€ü valà{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4à{4(7%Ê0‹#ÝÕÄË•+»>æ4†ïÌãJçwåD??Ä „ÜÈ×Ê0å/î::0çáÉÛG†á[›TS- ¬ Ú hLgÏ6.ö'ö§FBHšG•A¬ìyêßõSšQ ÿ~úöó}øANšO ˆÁäxç9?>P@é;›çÍå˜3×ODO¯ÿÓúÐö*ýãNšP Ý–á!ä¾1<78;3îÚtÛcÚ ®?ê?[ìÎêcåÏì•A•A˜„ Ã×ÚÒ)9.`2Ž*fØÇÔVØ *C”?`òzíhë%îÞHìFÕ†ÍãÌâq7“9•A=9ÆêÍåÃ3èTïOÓúú)ûõSšP+#ˆÍãËá†/å1F4.ÐÖÖ8Ù ?•@¬ìyìçáÐï:BH¹ 2 ÍËᢠç5N-8)!×ÄÊš€H”=ù{ðñ'ô¬LDM¢ 3Qàwä¾1<7X91?Ûs×ß. bE?>5ï"æ‰âÌâ;’70 +$ÊÃÇ4b%ß ÌÃǪù)ü8‘3=èvàà!ãv=é<¾-GÔqÓI'8([,7%ÒpÐ8×%=è8uêÌãà!ãú9“:[ ,ØÏш"â'g+7&ËÐÏjþ×;é;ÒéÎèQàyê%=@C†/mÑsÙ+#ä-#*9+ËÐÖ ÿ. »>ëAñíÐîøæÐñ•AíG˜0ÙÜ#*Ž,l1ã)ÖrÔ•×%=’7¹ëÌâ–á!âá;ç6¹ € ÍÃȃˆÍ#ˆ¹ËÂêùÓøX9:/uêuÞ§æÌâD?>?…óàÛé4å1æA2ßèuÞφèT—Hc'öú|õõS˜JV&2´åÊÞF40%=å/QàÇÔh ƒÒIê?îúyëTó%ïQ—H%‡Žè!äÔ<è:IG=:äî"æ?ˆ©YïPt *þ»þÔüœZFS#*ÞŽèwå©9’8*C’8#ê!âÏÞÏVEQIÔýjþþúYGX[,‹"ñí%î ?ëCtJAEäîzîáà íZœVš€jþ+á[Y5/Œ&TóÐñ§FBIlQCJr÷{òÍ#á% _HZh wý+SSñT|#4‰âÍå1<7X9‘5kÞÊÝ[ Û LíIáû'öTóÓøãNïO•!ß|ã#èÜ5“’6ävàm1½QîJæÒ÷eø}øèTðRÒ)ß[ìÎê»>”>¹ë"æ~ˆõSDN•(ùéô)úŸMïNî2ÚÊÝg+å0‹5:/ûÙs×øÙ ³EëAÜõÐî¹ë{ðH˜JÕˆàÌã`2“:®?é=§æÍçö4`R›SóÕÿéôÔýãNðQó ßçá#éy0è:9è8¯ßËáN 1tJíHeø|õ¬ì|óøFBI?1ÕÜuÞð-19å1àtÛh „ ÒI@BùÐïOíyìIGëAX„ ªÙÇÕß(7'õ3Œ&fØpÏ++ÿ?<5ËðÌâ+ã ß%=’6±Ö:ÕÎ<(5!3à"ûÙÌÕÿÍCç5˜ôwæhë#èÃ÷yë ìÎé§F•@Ù îÚÇÕ ,Ž*Ã7ã*‘ÛÆÒ=-#Jê?ÜõÎê0éÎèD?>rƒ !×qÒ§&7%±2Œ&ÖÅ͉€*C’8±ò"æ›çwæ|C?>r. YÙÔt*â(é4ã)ØqÑÖˆBè8ËðÌäÁävâÿ?“9m,¾ÑÅ͈"Š ,5!²ÒÌ»þ+j>ç6×ïÍå§æ"ç*C”>„ îÚÈÖ5/Ž,?;å/óàsØ[ Ù gK–Cú%ð¬ì%î§F–C/ûÙÈÖ(8)3Ž*YÙrÔƒbE•@ªù&òäî%ðZLCJˆ"Þä!â¾1‘3j>ç6Áä à䆬LíH&ýÒõmñ'õZL™L»2çá á`2æ4î:;4 ßÊÜh …NM—F ÿ'ôó{òyP˜KI'ˆJçÌã©9’8IG“< í"æûÝœZïPŽÔýYù}÷èTïN(ÞJçÌâ‹5<5 ?æ4¢àÚ# ƒ ¹ëÎêÏß-VœW‚Ã÷õSHZb%à"cå#éõ3’8j>’78âvàñ Ü LíHþÒ÷`ò'öðMDO•!Þ+ãÌä—4è:•A”=›ç#è~4ÏVFTV+Ã÷Ôü`R›RÍ#ßçávâ×/;3î:æ3¯ßuÝ# 0H–C.öÐîåÎè;><äƒ[ÌÅÍŠ ß(7%‡ÏpÏwýv=>;×ï$ëçáwæƒ;éôÎèJçÌäP@“<éØ TÓÆÐ 5(ß[ÌmƘôÒ÷Ï6å0 ìwä|ãwä|C@A?Û–áÊÞS3å/•A;2§æ܆„ ×O–E¯ÿÐðñÏë¸K–Cƒ…âÛrÖÅ*â'Ï6Ž*ûÙÅÏ8•A“:Bî"æ&Ý ß-6‘5Å +‚ÉnÈßÍ#ŠŽÈmÅTó(÷‹5:/=è ߪÙtÚé4æ4# Ö$ÊÃÉX3À$‰ßÈÁ`òÐñ18)QàÇÔ²ÒÆѬ,ã)ó'öQÀj½±1¢ ‡›ÇÀ¿éô'ôÃ7:/0éuÞÕÜÚ?;<7`-GÔpÐI'8(—41YÙuÝÍÚP@–E×ï#èäÖ»>ã)mÓú)ÐÃÇ 4N-à éÔÏæ×D??.özíäî%îðMíII'3#êÍå:=9ÀDè:›çËà50 L–Eú{ñ ìyìE@B/ÙÈ×#*Ž+ƒ<;3ñíyê&à!®_H\5. +Øj^J`Ê0Ž+×ï|õj>AF&„ &ÝÔ#*‹#—47%r×Ê»þ~ú>1Ëðvà´åußó@’7ÂûÙÆÑ ,8(á;Ž,|ãs×Ê„ ½QAE§'õYù{òqW™M†/4ñí!äî:æ3§F‘5uêÉÛm„ 4O@A»þ{ðzðÏë¸K–C¢ †‰âÊÜõ3:0ˆB‘5=èÊÞS†õSîKVÓúùÓøèTðQÒ)ßÒé"æ©9’7šG><#êËáGÛFTAF‰|óñyì#J•@ƒ Ã×ÆÐø&‹"Ü57&?ÛÅΧÅJ”>„ü%î¾ñ$íQBGI'‡ ì!â%=’6ÒIç7Oí ße1Y™MŽÓúø(÷SS›R§&á#äÏì¾1“<ƒ<=:QàqÒ[ þðM“9æ$íYù|ô©YðRy06$óÐñÀDìDSBGûù%ðb%à ¦fòYÏ׎+7bGXF4à"mñÎèj>ç6øF’8Òé ßé0SSíHÍ(÷éô{ò4OíH 1–áÝl1:0 ?<5‰âuÝB04O˜JQ(ùó'öŸMDN|#4+ãÌä5/ç5;ç6¯ßÊÝ=…<±ò#éÁä!ä¢@“<-. ÖÆÑø&Œ%-6Ž,âÛrÖß. #J@BYùÐîuê#èD??ÜØÝÕÅÎó ‰¹+4mÑmÆ„ü(ù?;å0hë àQàuÝÔ<’6±×GÔϳ%‹#S37'ûÙqÑV,ÒI”?áûÐîzð%îZLBH+#Ý+ãuÞ¾1:/»>å1äÚŸ ƒ ANëB¢Ððmñ$íZLëCó 1 ßs×#*'õ38)!×Ï»þÕþ»>ç6BîÌã¼Þ ß?;è8mƒ²ÒÑ7"Œ$3Ž*fØÇÔæ‚*C?>`ò$ë|ãÌäƒ<”>mÙ ØÏpÐîà ß(‹#[ÌÃÈTóÓø¾1å/–áuÞ‡ÏÈ×#*ä-jþ~ùÕ¼À¿[ 0†Õ¼¹æ$ëÀ$à"ÝÕpÐìÇoÌV&8(&ý}÷ɽ¾5†jˆpÄÃ×ï}ø—4æ3#êÌã&ÝÊÞ;><Ê. )ÐÑ»6$N-Œ&mÑoÌîúÕþá;ç6äî"æ|ãÍå¢@@AÃ…ûÙÛ#*‘3e8é=¼Þxç¹ ˆãNCLÍ&òûùÐðXîM×/‹#×ïzí ?@AãNBHGô{ò®‹"DaòXו€ÿ[GVy0à"BîÎèƒ<è8Hè:BîwäX2[ðQ¬ +8+^HZS3â(ËðÐïj>@ANMAFöózî»5 ÿ_Zö- ´×7bó\Ã79+TóÐð®???tJ–COíxéSÞ½QïO•Ôýäî(÷ÞHîM&‰ÙËá<(;4e8=:&ÝvâV1¸KEQþ+zðþãNœWø&'Íã%îl1?>j>ê?Qàwäß1IGBITó&ó‰âÎêƒ<ê?ä. ¹ËpÏ5 š'6$5Ïo̪ù*þ%=è8 í"æ¯ßÌâ>é;~„ ØrÔ<('q7Ž,„ÜÕø- ÞH@C?û{ñzðzî¸KBG †¼ÞÉÙ¹+)©9ä-&ÝrÔI×IG??ÐöÏìÒéÎéE@Ae„ fØqÓ³%à"l17'˜ÔͯÿÔý®?’75ïÌä¢àvàá;ç7/ ßuß×/‘3 ?<78âuß …tJ—HîúÒö¬ì{ñIG—Hƒ2ûÙÜ<(ä-~6å1ÕÜtÛÒ Ú gKìF ÿ'öñ&ó×O™M§&ßÁäÌãS3‘5ÍCè:ßèÌ㆗TîM§ÔûøÓø‹U›S¹+6" ìyëÔ<é<ðMëCÜõ%î¢ ŠæaòYöƒæ+œZòW ,Œ$=èÎèõ3’7¢@è8çáuÝšÙ šG@Bö%ïøæÎèDëBî0fØrÖI'8(‹5ä,ªÙÓ‰ÀD?>özí#êÎêÆêÍåÜ2~VšPŽÔüúÒ÷—TîMÒ)‰=èwä‹5‘57B“9øæ áä…×OCJ¢~ùñ'ôŸMîM|#4å!ãS3ç6•A><øæw䆆Q™M+)üTóÒõANšO³%Šä"æ3ç6•Aé;¬ìvâÜ1qW™MV~ú.ö'ôQîM³%‰åËà1ä.j>‘3‰âtÛN „ ãN–DQ|ômñ%ð×O˜JV&3§æ"æ‹5“9³Eê?ÒéÏ뾊 ½QH[+Ù ˜ôÔüõSíGt*Û0éÉÛú9;4ÒI>;OíwåÃ3ÂWšQ0 €ÿù}øèTšO#*4ŽèÌã©9ç5/I“<†ïwå?ˆ®_›TGקˆbô]X99.îú(÷/IBHYDOþ~ùV&)UfJ`Ü. +×v]I]Ê0Œ&ñíyìv=??ZL•A5ï#èÏÝúYðQN +jþþíZGXÊ0'5ïÐî;”?¬LAEñÏìe4X›TŽÖÜõ*ýyPFTš'‹#|ã#è×/’7v=é;|ãwä 1×OšO¢Ôýmñ}ø4OïOb%4+ãwä1æ4P@ç6|ãuݬ /ãN–E»þ&òBî$ëÒI@BwÛÚÕš'Œ&Ï69+?ÛÆÒc+øFéóÎêçá!ãî:><Ÿ -0ÉÉGÝQ 3ÄÁ¹ë{ñÅ*â'YÙÇÔßÈÏÍ#7'ù'ô.¶¾¸‰Ø †٠ݵg²kÞÌäó ßTÓÎpÄÃÉ¢ à".ö&ò;µi¹V„ ±Ú жµ–á"æÍ#Š Ã×Ñ$ÊÄËV&á% ÿÒ÷Àk¿yÛ7"‰ßÈÂÄóÒöÏ6;2¹ë"æ&ÝËáú9é;¾/¾ÑÕQ '†/ä-éÔÆÒwý+Ô<“:ñíÎè„ÜËáe8=:ä‚“ÎÍÕߟ-Œ$TÓÍîúüÿ?’7éôyêJçÍåE??&…‘ÛrÖ('e8ä-„ÜÇÕ§-ÅJ–C&ý{ò¬ìÏë/I–D Û&ÝsØÒ)ã*ú9å/ÞÚVÚšGîJ.öÓúæ{ñ7B?>+YÙmÅ<(4ú9ã)¼ÞÇÔ߃ gKBGáû'ö ìÐïÞHBGÛÚsØ0)â(9ä,îÚÔ+,D><öóyê|ã!äÔ<“9×-þÌÌÞÍ#4ùÆlÃ5ï|ó†/9-ÒéwæîÚÌã-6“9Å -‚ÉoÍÏŠ$6"$ÊnÈTó(ù—4;4=èÌäfØ!â-6>;†Ú ‡ÏÇÔ7&×/ä-Ã×sØ8ƒ |C–Dr÷ÒõJçÐîˆB—F©2r×Ü|#9-¾1;2ÖsØþ. %=ëAmñÐñ–áyê ?–DeÝr×ÜV&Ž,8;2&ÝÚVØ/I•Aáû%ðÆê#èÞHëB•!Û‘ÛÓ<(á#-6Œ&YÙoÌóÔü*Cç6Üõxçævâ|C><ƒ„ Þs××/ä,|Cç6ßèvàS1qWïP=*ýøÓø-V›SN-à"#êÎèX9>;/I•AÆêÍå`2SDN8~úñ'ô¬L™L$4Áäwä±2<7ÍC??hëwæÏÞ>[œVmØ Íƒ7b a%=;3jþÔüðMšP®_òWÀÕÿ†/2Ftùn(5 ©ˆFt¥ršG?>Í+×OðQ^GVQÓú%8(eõ`-…Í×P`Ÿ_©9å1ªù)úHîK[ñU8€Å*0NmMkQ ‰B†Ñiùlÿ?é;r÷$ë|ãvâÿ?=:®ÝåwäF4’7ÞHëAñíxéSÝqWðRÒ +Ðö}øQDOI'ß8âvàA.0®?’7|ãÊÞN …ÊP˜KÀ)ü.ö(÷èTFSä.á%×ïyìó@@A—TîJùÐðó 5!³ež]„ š-dJ`8ä,±ò{ð>”>¬LAEBî#éö2ÏVšPŽÕþr÷(÷SSïPÅ*ßßèÌä8’7gK”?`òÎéÞ»^œVm×jþ*ý©YñUl1Œ%äî$ë?;è:¸KëAäî"çG2—TDNIþ±ò|ôANDM%ßóàËáN-;3 ?=9|ãËà[ ††OïNc+ö~úSSFS ,‹#Òé#éõ3è8bEê?0éÎè`Ý~VFS0 Ã÷)ûlQEQI'Š¢à àI'Ž+F4å/ÝÕÔúÖj>“;ûÐî§æÍç³E–D»2îÚÊÜÒ)9.Ô<æ3àÈק-¸KëAjþ&òOí$ëÅJAFb%28âÜ1ä,ó@‘5ätÚt Ø L@C¯ÿ{ñ0é"çÀD?>îÚ ÝÕÑ¢ ß±2Œ$ÝÕʯÿ*ýÀD“9úyì¹ëÍç/I@C$ÝÍãÊÝS3å0IGè8hë!â¾…èTîM§Ôü¾ñÐñÅJíIQ ˆÚÛ¢ 7&†/ã*¾ÑpϘôÔûõ3;4cåÌâBÎÖ(9,QÔûɽÁ¹ † ‰JÇÂÄ5ï'ô—4;3[ì"æ‘ÛuÞî:è8‹. ²ÒÆÐ 4õ3â'r×oÍáû)ûP@ç5Gôxç–áuÞ ?=9XÙ GÔÅÏ»ßÊ0Œ&¥ÓÍù~ùá;æ4zðwå&ÝÉÛú9’6Ø5Ïʃ3±2Œ&ûÙpТÕÿIGé=áû%ï0é"çšGëAQ ÜÚس%Œ&ú9:0ÕÜÖæ³E?>eøzî+ãÌãˆBê?&†ÚÈÖ<(Œ&%=;2QàÈÖ=ƒAN—F+}÷äî$íŸM—H³%3óàÝŸ-Ž,®?‘3¢às؉ÖæA“<ÜÛmÑÙŽ+A.<5¥ÓÚ?û*ý*Cå1ûxç ì!ägKAEÒ)4§æÌâ‹5æ4ÅJ”?äîÌä0œZïN¬ *þÃ÷{òèTCL¬,40évàé4å0øF=9ÆêuÞÊÙ ÏV˜Jh ÓúÜõÐñFTïNä.6"hëwåÜ5ç5ÒI?>¬ìÌämÛ-VšPŽÕÿéôÒöS›Rg+7%Jçxçé4’7H@B ìÍçöˆXYœVN ×ûù€ÿYH[1Ž+ íÐïe8é= LíH×ïÐïÜßúYòXŸ ƒ YùÕÿFTX¬,8(=è$ë3ç7ÀD?@=èÍåN ÛQDO´€ÿ×ï&òNMîK§&‰çáÜ[,Ž*ó@’6=èvà×Ú‹UïN# €ÿÐöÒöSïN¹+5 ´åËá¾1.UFè80éÊݹ - ÅJAEwý'ôßè#è7B??ÛÖÕ 6"F4ä,!×Ó„ü€ÿ¢@><éôzíóà!â»>é=†r×È×|#â'X9;4ÞtÚƒÞH–EîúÒõåyëˆB—FÝÙtÛ³%ã)î:æ3‘Ûs× ÿÖbEëAø{ñ8âwæP@•A1:Õs×7"'~61ÚØ‚bEëBªù|ócåxé7B@C1ÐÖØ7"7'-6å0ØÖwýÖ•Aé›S†OòY5ïzî`…XYîK[ +.ö~ùõSœVA.Ž*§æ$íy0=:;QÐðBîxéANBGä.ßÆê!ãÜ52¸K•@ÆêÌ㬠٠4OBIÒõ|ã!äÔ<è8‚VÆlÃñ …æ!Þpľ=èyê×/ã)ÍãtÚ Íͬ,)ßÔü›ÇkÀ1S3á%&ÝpÐ=Ö½Q–E Ôûù{òXYšPõ3‹#Oí!äé4.§Fç7ÍãÙc+ÒI”?ÕüÐðæÌäøFëA%ÞÁä ßl1å0ÞH”=OíÌäÛ>[›RÊ×wý(ùX›S±2Œ$5ïxé9<7ŸM@A`òxçr1v]ïP+îú}÷qWEQF4Œ$äî"æq7;2ŸM”>ñÌãö0©YïOäÖYù|õ‹UDO`2à"Oí"çÃ7’7AN–DÜõÐî4ˆbó[…|Ø %]Lg8“:mñÔûá;ëASSëBÐöÌä`GXéÙ û+~VGXl1Ž,#ê$ëS3<5#J•A¬ìwæ†YFSÊ‚îú)úœZGX©99-Gô{ñP@@BúYïP»þÒ÷ˆ"Œ$"jKdj‡øƒ beöev=’7öó|õ:@ANMBHuê#é¹ 1ðM™Mþ)ûøæyì*CAFƒÝGÔØ 7'~6æ3‘ÛÚ|Ø ¬LCL€ñÒölQFT8ç6Ðöþ•A™L~VXîúÔýwâ'•aKd±Ûûù×FTI]A.:/Æê&òÜ5•@NM™L±ò&ó©à!æaõbe‡Ù Ìc¡f®?“9ûùÔû•A–ESSîMó%îSÝõSšQ´ÕÿuêÐï³EBIˆ"ŠkÞvâ0)0ó@??§æÍåä‡YœVöÙ •+æaJ`ó@’6þ}øHAF^›R»þ'õj4•aX-ø|õ`RDO[,Š æËá×/:/øFé=Žèvâ# „ †OîKÔüÒéÏëøFìF¢ ÝØÈÖ 6"-6ä.ªÙÔ„üþE?@ÕüÒõ›çyêÞHíIø&Š–á à ,9.|Cé;ÁäÊÞV- ÒIAE?û|óà á8=9mØìÇÆ1I'5 ÆÊÇ×ï'õî:“9ö{ñ+ãxç³EíGb%ß–ávà¹+:/D”=Òé!ã …`RDMc*ý[ì%îøFAF¢ ÝØÖ¢ 6"‹5ä,ÐÖpÏYù~ù®?’7.ö#éQàÜP@“:7"1¼ÞÇÔ<(6$7B;4§æÛh -õSìF# )û5ïyëZL–DÒ)Þ|ãÛð-â'ÞHè8Oí ày„ ~V™MB+Gô'ôãNEQ¬,)ÍãÎêß(‘3 ?é<‰âÔÍÒ÷gK=:ó|óJçwæD@B•!ˆîÚÝ|#8)P@>;Òé!äñ …>[œVÏ„ Q+»^ó[>2˜ô&óÔ<”=XïNeø&ò~‰úYœWt , ì%ðEBHÞTÓs×à 10¥ÓÇÔ‹õ*þá;??˜ô{ò¼Þ"æ®?ìD ß?Û ßI':/ÍCëA§æwæøÛ4OðR´×[ìÒ÷¸K›Sß(ã*|ã$ëÅ*’8IG˜Juê%ð¹ 3×OœWc‚#ê(÷šGðQ<(ã)+ãÏë ,’7EAFßèÎéÒ Û½QEQ¬ ‚TóÒ÷SFT±2)¬ìÎè~6‘5½Q–DéôÎêÜ®_ñUé×Ã÷|óSS˜K×/5!øæÊÞN-ã*ÒI>;×ï!äÊ. ÂW™L×+Ðö|ó‹UïP-68)×ï#é?;’6-V—Hû%ï&ˆbeYÕ„ ¢)ûœZ›S-67&0évâ¬,)ÀDç7ñx醆-V›Rh × ì{ñIGCJb%Š¼Þvâ§&.*Cê?›çwæßÛSS›SB. ˜ô~úSSGX—4ä.ñízí‹5’8†OBH5ï#é ÚQ™M|üÁäÎé¢@ëBÕ2éÔrÔ ‹"Ã71?ÛÇÕ&ýÖÞHAF‰)ûÒé$íÒIîM¬,8)øæÎê¾1’8ãNBI`òzím‡qWFT ‚ñíÐðøFBH ÝéÔqÒÉN-Œ& ÌÇhë%îl1Ž,›çuÞÆÊÍV&7'´*þ^¿À½¹ Ú t*à!ÑÊøÒ÷§Fé<||õ ìÎèNMBGN-ßÁäÊÞg+ã)ˆBè8ÍãÜQÖEìFø~ùfØ!ä`2è8Ö‚Éh¸ä×g+ßÓÊÜõÒöÍC??•ÓøñízíQDMõ3Œ&×ïwæe8;3‹UAFÃ÷Îꘅá[DN¾€±ò$í LAF<(ÞkÞrÖ|#5!j>;2¢àÇÕ*ý#J?@~ú[ìÎê LCJÊ0á%ñíyêX9’7XCL„ü{ò&ß"j a7"‡Ž×Uf b³Eè8ú|õP@?@úYšP?ûÑó©ˆ7bž]0îúÔýXYòY?;;3zðÐðe8é=—TšQÐö|õÃ4æaJ`ƒ‡Öj^Ÿ_ ?ç6‹õÑóƒ<é=ÏV™M.öyìy…FT˜K0 üuê"çUF•Ab%2îÚÇÔ|#à •Aæ3åÉÙ§,`RíHñ €ö|óXðRá;.˜ôÐî>“:©YîKÕüÐð‡¡`GVØr÷ÐñãNBI ,4¼ÞÈ×Q 48Ž,ÐÖÅÎ`ò&ò;<5ÐöÏëwÝÉÛj>“:b%2¯ßÈ×#*7%/Ié;†ïwä5. [ïO~,Yù&ó-VšOe8)¬ìÍåy09.tJ“<øæÜæ€ÿøF”> ÿÐñàÛv=’67"1ÚÆÒ|#5 ÍC’7#êuß¹ . YEQ‚Ðö'õqW›TÃ7Ž+hëÍç†/å1gK–C#êÌâ|×ÒI–DjþÒõÕÜÝe8ç70ÓÅÎá4v=;4´åuÝšØèT™M5ÖËðÐïAN™L×/6$ÁäÊÞÒ)â(šG=:ßèÜ´ÖðM–DÅ *þóÐñ½QDNy07&cåvâŸ-ä.ÅJ@C5ï#èt …‹UñUN Ú  í*þHœW<(.kÞvà%4ÿ?ä.ÍãÙ¯ÿH—Hæ€ÿäzîæAîJ$à"„Üuß|#â(ó@é+ã!ãØ gKCL´€JçzíÀDCJß(Œ%à!ä§&:/øFíG¹ë$íŽÛFTòWä…zðÓú LFT×/9.|ãxé<(;2§FìF=èxéæ„ gKDO++óàÏë%=BG»Š¥ÓÊÜ7'?;”> ßÌä¯ÿ„ ±RYyÛGôÖ-VŸ`%=“<‹õÓúƒ[H[„üÔür5 ®_ a-ÛóÓúANðRA.8)8âÌâb%Ž**C?>äußó×NMîK§€0éyìIGCJÅ*‹#8âËàš'ã*UF??Žè!ä§Ø õSDO¬ ¬ìyìÅJíH[,à óàÝÀ$‹#æA’6+ãÚ&ýþøFê?Òö–á á®?”>+#‰âÛtÚÍ#á%Dé;#ê!ãšØ õSDOB×zð{òANïNÊ08)Žèwæð-:0ŸMìDñyêäÚeXšQ¾×zð%ï¸KBI5/á#8âÊݳ%7&bE>;ÆêËáø-±R™LŸ Öñí$í¸KCJy0á%cå!ât*Ž+#J•@äîÍåt . —TîM5+5ïyìgKìFA.5!|ãÜ<(á%IG“9uêuÞ§,S˜J þ íÎéANBIõ37&ßè á†/9+×O•AmñÌäÅ ƒ-VîK5+¬ìÍçÅJAEA.4‰âsÙI'á#³E=:JçÊÝcÖQ—F Ôü¹ë"ç#J–C¬,4çátÚ(7&³Eé=Žè"çÙ †OïP߀ÿÒéÊÝH’6[,1¼ÞqÑ¢ ߃<2ÞÈ×Ã÷)ûˆB”>„üÐð?Ûs×~6å0„ ÑnÈéÛS3á%ÐÖÌGô&ò•A=9 ÿ&ó+ãvà|Cê?¹+ߧæËá×/å/SSíGÐö%îö†á[ñT~. .ö|óyPDNS37&åuÞÀ$6$ó@ç6¯ßØÃ÷)ú¢@è:Yù%ïr×s×±220r×Ù•!8(•A•@øæ"ç+. `RFUö0Ðö*ý~Vó\P@”=eøÓúP@AF7bô]c+j7%gkMj%ßæ,^I_D“:Ðö'ôî:è:íZšOªùÐðm…Ô\FUéØ ¾ñ%ð¸KCJ†/á%äÊÞt*8)gK•@äîÍå=-‹UïN×Tó{ñ½QïPÃ7Ž,¬ìÎé3;4—T˜KªùÐñé‡7bH\Õ0îúÒ÷ÏVðRú99.ñí#èy0:0lQBHÜõ%îyÛÿ_ZÕ†?û*ýXòYƒ<<5Bî%î±2ç5QîJ`òzîÒ …SSðRŸ -#êzîUFíGt*à"¼ÞuÞ•!7&ÍC?>ÒéÌãÍ-4OCLä‚Bîzî¸KîJÊ07'|ã!â§&)ÒIëBOí#èV- lQDO¬ -ßèyìˆBëCV&Šr×Øßú9;3 ßÙûùÔýøF–Dc)ü8â!ã ??@b%4YÙÉÙƒà!ƒ<>;QàÊÞÃ÷€ÿ|CAEþ)üªÙ áq7“< ‰¥ÓÇÕe5v=è8çáuÞ&ýÖ4O™Lä‚hëÎêIGAEð-à àsÙó 5 E>é=%ÞØÔ?ß>;4¼ÞÈ×ùÔûÞH@CÔü‰â#è¢@˜J<(Ž*ÚÌä&Œ%P@å1ÁäpÏjþ'ôZL”?Ò Óúæ!â•A?@Ò)5ÚÖ?4%=;3–áÈÖ?û(ùÒI??VÓø‰âuß»>è:³%ÝÚÓ&3P@;4|ãsÙwý)úŸM–D *þÒé"æbE@Bð-‹#çáußb%'gK@C¾ñÎé „ úYðRÃ. .ö|óQDNÏ6Ž+›çwäI'8)#JëB ìÎè‰-NMDM[ ×øæ$ëˆBAF#*6$îÚÊÝÕ'¢@ëAøæxé8Ù FTòW˜Û±òÓø¬L›RÏ6;3#ê$ë[,;2ÊP˜K‹õ{ðñ Ú%]ñUƒ0Ã÷|ôSSîMî:9,hë á¹+á%ãNé=†ïËá|þŸM@BøÓø–áÊÜj>=9š'ˆYÙqÑ»ÞE’8hëuÞ´ÖXDMÜ×öóÏëlQBIX9)hëËà[,á%†O?@áûÐðÜ1ÿ_òYû„ †ïzî}÷àuÝv=è:ß(߯ßsØó 5 H?>zð!äV—TDM˜ØñíyìÅJ—H—48)›çvàß(Œ&ðMAEóyìÅ ƒ íZGVîÛ‹õ|õ4OðQX9;4Òé$í¹+2õSEQûù'ö†1»^ZÕ1˜ô'õ4OšPX9:0Æê#ég+ä.S˜K.ö$í . íZFTÙ zð%ïZL˜J‹5ã*cåËàø&â(×OíGöóyêÒ ØúY›SX„ ±ò&òANDMÃ7ä,›ç!ãø&)¸KAE5ïÎêÍ/SSž]¾Ý[ìÔûÞHDOõ36"§æÇÕø&ŠNMê?¬ìwä‰×O™LN ×øæxé|CëC×/á#´åuÝš'á#yPëAö#è†Ù v]ðRw…ùÐñFTîMj>ä- íwäg+8(†OëB¾ñwå+ÕÿNM–E=Ôû&ÝÚõ31…ŽÈmÅš. ¬,á%¥ÓÌhë$íú9ç5Yù&òGÔÇÔ5/0ƒ1ñÍoÌñ †‹50âÛrÖñ(÷7B?@|*þÞvâ;?@(á#fØÚ5 %=é<¯ßußGô*þó@–Dó*þûÙvàq7é<Í#4ÖÇÔˆæA“9JçÊÝþ)üANìF×ÕÿŽèËà³E“’7 ,4QàÈÖb%à!yPëBøÎé5„ •aGX7"Û&ý}øíZFUbEæ4‹õyë-6;3Ô\šO ÿ{òSÛˆbZ †Ã÷'ôSšO?;:/¹ëwæg+)×OìF‹õÏì[ „ ƒ\›TáÚTó{ñðMîJ9ä,0éÌä<(â(4OAEñxéV-SDO`ØÆêÎêøFAFl17'–áÊÝ•!6"UF“<0é!â„üþtJìFš+kÞ ß8=9æ!3ÒpІ…Ü59.ÙqÑ ìzí©9æ3ªù{ð‘Û ßé4=9Q ˆ ÍÅÍ0 /A.ã)²ÒÄˉâxçä.9. íÎèÎÃÃÇ»5!Ò Ä·¹˜ôüîˆɽ¼“ÎÈ×»Š kÞsØT³¾¸ä†úÒõ‚©d©=è%îm. ê´»°$ÊÅÍX2fØÑدf°¹ „ r÷yìW¦a cå"æ[ Ö)° §çÁlÃS/ÓnÈƪ¹¨ø×ó#è}£ Ÿåxé[ -د®pÄÅÏÏŠ :ÕuÝ ­¿¹ 2ûùÎé«^™¬ìÌãÃ@»¼±mÑqÒó ŠQàÛLºj½rˆÀ)û™´f±ÜõÒ÷»1´Å¿»ûÙÚg+6$ñíËàƈ"ŠmÖ}ÿºÍ+N-Š ²ÒmÅŽè!äX99-?ûyêTÓoÌð-)„ ¹ËÂÄ0 ƒ `29+ªÙÆÒäîÐðˆB“<§ü ßÊÞ:è:Ò)5 îÚsØî4D?@uê"æ&ýÖŸMîM¾/uêÐïÀDCL`21äxé$ä,ŸMDOTó|ôc0Yž[ÝËðÒõðMFS;ç5¹ëÏë(ä.×O™MéôÐð§Ù ÏVñU…Bî{ðtJ™L90ßè"ç<(9+FT™L?û{òäÛ•aó[$ˆ„ü~úXFUE=9öóÐï32Ô\ðQóÒöS1ÌcH\%‡îú'ô—TšO ?å0 í"æg+8)—T—HÃ÷yìŠ؃\FTÕ…‹õ{òyPDO%=å/ñíxçg+ã)ÜUCJîúÐ🠄 ƒ\ñUÛöó{ñãN™Mî:å/ÒéÌä<(7'ÊP–E‹õÎê0 ØeXEQû…`ò%ïŸM˜J?;:/ÆêÍçÒ)9+ÜUîMáû|õä… _H\•!Ýeø(ùSSðQó@æ4Ëð$ë5/9.©YïNQ'õ¾/*còY$‡ûùÒõSïNj>05ïÍåN-ã)~VBIûzí¹ ‚»^›S¢ Ûr÷{òlQ™MP@;2ñíÍçN-Ž+XYDN»þ'ôÊ…7bI]%‰?ûü~VYbE•@GôÓø3•Aƒ\¡dQØÊ5 æaŸ`À$1wý|ôá[GX L–Cáû*ý?;@C³e¡dt ؃5 4o¢i5/‹"À€ _ó\ L•A¯ÿÔü§FîKlqùlr0š'Ž*©yüvÃ7:0N ÚIgøi‹UDNæÖ>ìD¦fLfh Øáá#ZlNmt*7&¢-%] bÒIëCÜõÒ÷1=:>[H[¯ÿ*þyÞDaKcó 5 r÷ÕþQó[v=?@ ì&ó(æ3lQFTr÷~úøÛqWž]‰äî)ú#JšQ9’7=èÏë$ä-ANDNéôÑóÍ„ õSFU‹Û=è$í•A—F×/Ž+ ßuß&5 IGê?äî"æ ÿ+ÊP˜JSØ Òé#èbE–D-6ã*åuß•!6"ãNAF˜ôyìÀ‚ÜUðR/[ì$íøFìF‹59.8âÊÞ»5 ÞHëBOí#èþ€×O˜K. =è#éDëC-6ã*´åußÀ$6$lQíGö$íš‚[ñUwÛ‹õ&òyP™Mÿ?å1¬ìwät*'FT—H.öÎêÜU™L~-ŽèÍåæA”>×/‹"wÝØÕß#J”=ËðÌã•+ÜUDOX. 5ïyë¸KíHƒ<ä-[ì!â#*Œ$‹UAFîú$íh ׃\ðR/TóÐîANCJ%=.¹ë à<(‹#±R–CùÎét ×á[ïO®/GôÐï×ODMˆB‘3GôÏëy09.^ðRV~ùÏÛ¦fž]¹+3¯ÿ)úXY›SH“:ö|ó1ç5ÂWñVú~úšÛÂWðQÖäîÊÝÒI”=©9ã)ŽèËàˆ"6$ãNíHTó%QDMé-›çÍå®?”>×/Œ%kÞtÚû‰UF•@¬ìxç„üÕþ¬LCJŸ ,¯ß áÃ7è:I'5 éÔÔ`Ýj>“9çáußzð}÷|CAEI€„Ü à8é=<(6"ÖrÖSˆ>>;¢àÊÞmñÒ÷ˆB•AÍþÐÖØ×/2&Ý$ÊÊÙ A.ä-¥ÓÆÒ8â$ëé4ç7øÑó ÌÆÐ#*9.XÛ‚ÉÇIÙ l19+Ã×pЛçÎêú9<7Õü'õÒÆÒ[,9-w1BÎɬ Ù e89-ÞqÓäîÏì ?’8|(÷ØqÓ19-7"1ËÐÉ5…á;0|ãÈ×ñ%ðˆB=9VÓø‘ÛÖ-6å/š'2fØÎéÛó@;2ßèÉÙ‰+qWšP©Ú  íÎéUFëCF4â(|ãÝá4ÞH?@Oí!äªù)ü¬LBGBÖkÞÊÝÏ6’8V&ß:ÕqÒÊ1Ô<<5åÉÛ`òÑóbE•@t ÖÞÊÞú9“9Ÿ-6$‘ÛØ©4ÞHëAzðxé•+èTšOe…äî$ëHíHî:.Žè!â³%á%õSíIªù%ïš,œZšPá„ ñíxéIG–CÃ7Ž+cå!â|#Œ$lQ˜Jªù&òt . ÿ_ó[$ÞYù~ù‹UœV§F”>‹õ|ól1<5 _Y+ÔýʆæaJbæ!‹#¾ñ+/IòXÃ7”=ävâæ!ÞAN”>˜ô#è|×YXwݱò)úãNFUæA>;ñzí[,ä.eX›SþÒ÷¬ Û®_H[7"ˆ˜ôÒöãNïP ?’8¹ëÏì%9+yP™L.öÐñó‚×OšP†„ ¯ßÌãÜ5“9$55ÏÏš…1:0ÐÖÖ+ãÏë`2’6‹õ'õ›ÇpÏæ!ã*G†8ÂÂÄÕü×g+ã*TÓqÒkÞ#é¾1ç6ÜõÒõVÆpÐ&8(ñ /û¹ÀÜõ€ˆ"á%ìÇÃɘÔ!â<(9. íÏì£ÀnÈá#Ÿ . Õ¼¿eøÕþš'‹"‡ÏÈwÝuÝ1Ž,˜ôÎêùÆmÅ¢ 4S-^¿¹?û~ù#*4‡ÏÁÂ&ÝÉÙ18(éôÍçìÇlÃ7"Š‹ƒEÁiº„üÓúI'ßþÌlÃ&ÝÉÛä.)öóÎé0ÉÇ|#à!~„ Åk¿‰17'îÚpÐuê#èj>‘5‰'õÝÕÑA.9+†‚ÉÆ‚¾19+r×ÆÑÁä"çX9<5Õü|ô‡ÏÅÎß(8)†ßÈÈÍ-y09+YÙÓæÎéÃ7ç5û&ó‡ÏoÌ<(Œ&?0ßÈÁÂ×Ê07&Ã×ÌÍã!âÏ6ä.þzí)ÐÃÇ#*‹"… ÌÁÁI+—4â(âÛÏßèwäƒ<;2ó{òÒÌN-8( 0‡ÏmÅÅ -©9ä,–árÖ5ïÐïÍCê?ŽÕÿ‘Û à~6??(Ž,ÖËà`4 ?1´åÆÐóÎéHê?ä¯ßËàá;”=5/8(?ÛsÙö2æA=:æݾñÑóD”>§üYÙÖî:><Ê0Ž*wÝÉÛ‰Dê?uêÍåÃ÷Óú#JíG[ „Ü ß‹5’8I'Š ¾Ñqѹ 08‘3ÚÈÖJç%îX9è:úÒöuÊÆÑ$Ž+Ü1EÁÆ&ýØ#*ã*)ÐÆÐkÞxçÊ0æ3éô{òìÇoÍ®â(˜†‰ÂÅ ÿ‚¬,8)éÔpÏ¢à"çé4æ3ªù{òþÌÅΧ&â'ûÛ$ÊÇÀ×3ã*ÚÑŽè#é?;æ3QÐñ²ÒoÌ[,Œ&¢ †‡ÏmÆ0 ‚-69+ ßÔ[ìÏëP@“:I)úYÙÖõ3å0ß(4fØÆÐé†|C<7¹ë ßú(÷ðM@CÖäÊÞ%==:¾1‹"¯ßrÔ?‡gK”=mñ!ä ÿ~ú—TíIÙ BîwæÞH@CÔ<9.#êËàb%à"ÏV˜Kjþ&òŸ . P`òXb%ˆÐö|ó±RšO§F“9öóÏìl1:/DaòW=Ôý܆Þh bA.5 QÔûíZœVAN@A„ü|óq7æ3³eòXh *þ†ZlJ`ä.ŠQÓúƒ\ñTðMé;?ûÐï—4:/*cFUÒ ÔûG0IgŸ^Å*ßáû|õÜUïOšGè8±òÏë ,9+XYšOQ~ù /v]ó\®ß×ïÔüøFñVÏ6??|ãxéÕÞÞH<7×ïËáÕü*ý¬L˜KyÙ óàxçX9ê?¹+8):ÕÈÖñ †;’6¢àtÛ¹ëzîj>“9æ(ùÓqÒt*9,w†$ÊʼnÊ0'ÐÖÅÍQàÌãl1:/éô$íÅÆ»5 Bב»h¸Gô}÷ó 3ùÆÀ¿¾ÑrÔˆ"Šßè ߸¾¸SÝš€¥³g²Ëð|õó 4ìÇÁÂÒs×<() íÎé^¿lÄeŠŸ Ù Y¹¿º‹õüÀ$6" ÍÊÚvàä.9.éô%ïÆÄÊæ!Œ%©1ùÆÂÄÀƒ-69.‘ÛÔßèÎéj>è8||õØÆÑ`2Ž+Í#1mÑmƬ ‚v=ä-8âÓËðÏëó@è8§}÷ÚÇÕÃ7;4#*‰îÚqÑÃ1Jçwä±ò}øÀDê?# +ÚÈ×±20ß(4fØÆÒB„ ;å1–ásØzðÐïD”=Ò )üÕÜs×ú9;4g+‰r×pÐÛ ?<5ÁäsÙ ìÏë»>=:æ(÷¥ÓÆѹ+ä,»‡ËmÆšØ ~6:/ªÙÆÑhëyëUFAEñ ƒ¯ßÌäÃ7”>t*â'ÐÖtÚ52>•@äwä íÓøˆBBH# ØÚ!â±2é=§&â'²ÒsÙB3j>?@=è#éäîÒ÷7B–EVÖîÚ ß`2<7ß(Œ$ÒqÒN 1%=<7cåuß×ï|õøF–D[ Ö ßvàq7’8Å*‹"„ÜÉÙr‰7B><†ïÎèYùÔûgK—HØ §æÎéÿ?–C`29+óà àÕà ¬L—FÐö%ð8‚‹UFSá1OíyìEAF?;2#ê"æˆ"7&‹UDOÐö{ð8×õSšQw2[ìyìUFBGÔ<;4=è!ã³%Œ&~VîM?û&òIƒYœW&‡ íÐðšGîKƒ<<7Oíyì0)9-eXðQ8(ù¬ …ˆbô^<(ßûù)úõS›TÞH?>ªù|õN-.»^ñV|)ûñ …UfJaÀ$3ö|õQšP*Cç75ïÎê(8)XDNwý&òÒ ×ƒ\›T…äîyìšGìFÏ6Ž,+ã à?4#JBG ì%îø‚UFšOÒ +?ÛÑ37&I'ÜÖÏäÛ?;’68âÊÝOí|õ•AëA)üfØs×5/9. ‡­ÌÆ=ƒÏ6Ž,–áÈÖ¹ë#èj>ç5|õÖÏ1Ž++#Ü)ÐÇÅ ‚e8Ž,8âÕBîyì•Aè8ø)ûûÙÈÖ30À$2²Òo͹ „ ~6.ÞÖÒéyëá;“9QÒ÷ËÐÆÒV&8)î…uÊÃÇ•‚ä.Ž+Ã×ÆÒçáxçF4‘5áû'õþÌÑ0)ä.Q ÞþÌÎh 0j>“9´åvàGôÒ÷ÅJBG5‚|ãÌã?;é;y0Œ&QàØr2šG”= í!âYù}÷¸K–D`×+ãuߢ@“<~68)äÊÝÍ#à ‹UíGþ&ó ƒDaGXÒ)Þø'ôFTEQH><ö%ïð-ä-»^FS´Óø±…šgŸ^Ÿ-ŠQ~ú[œV×O”?&ý{ñú9<5hòYB+ÕÞsøjõ3Œ$¹ -æaI]õSAF•)ú?;“9"jI_Å +‹2"j¡d[,à!„ü)üFT›TUF“’8Íã"ç ä,4OœWéôÕÿûÛyPž]©0äî!ãøFé<»>1ËðÏì(9-%]HZ¹ -mÝšgödä.à"jþ)üíZòW4OëBÐöÐð3å1»^GVVÔý`1h¡dŸ-6$ûù)û©YHZD“:zð$íŸ-ä.YðQ»þ|õ=Ù %]X®Ý¾ñ|óZLDN7Bè8Tó%ï<(8)Ô\ñTáû'ôÒ Ù Ô\Xb%Þ±ò&óANšQP@=:zðzîä.‘3®_òYø+GÞÅjMkð-â'wý+YJ`ðMíIöó|õ1ç7»^Ÿ^++ 1j^õ`Q ßmñÒõ¸KDNX91Žèxç 6$4OíH±òÎê ÿÕÿ LBH5, ßuÞ†/9.|#3BÎnÊt . e82çáÛ±ò}÷³EëBßÖ&Ý á8=:F49-kÞÜ á#4OBHÜõzqWFUæ!ÝOízí L™M%=‘3hëÎèt*9,œZðRÕü|õÒ . •aô^(4ñ&ó:0OíÍå0)Œ&XYDN´Óø ƒP`œV(ˆÃ÷&ó×ODOÀD“9zðyìt*9,ÂWšPÍÓú# ƒ j^òY%ˆYù}øãNïN|C“9TóÐïg+ä-XY›R»þ(÷VØ íZX ÜñÐïHBG;å1cåvà&߆OAEóÍçùÒ÷¬LAFÊ|ãvà%=è:ä.Š kÞÇÕÜ܈Bç7#êÊÝÜõ&ógK–DøæÌâv==9×/à"&ÝrÖ©ÝÞH”>zðxç ÿ+†O™L`0‰âzí>CJt*ä-ÖØ`…?;8(‰âqÓ5ïÐðD•A YÙtÚ±2ç6š'5ÝÕpÐ×…»>2cåÚmñ%ðtJ@B¹ ÕþªÙrÖF4;2(‰âÛÕÊ/ƒ<;2cåÚóÐñgKëCš~úîÚs×3å0<(ßTÓÍ×/»><5§æÜ×ïzî7B“;S3Œ%óàÙÆtJé=†ï àQ)ü†OAF?Ø cåÊÞP@“9Ê0à ¢àØ?ˆæAç7#ê à†ï%ð7Bé<§ÔûîÚÛN-. 2¹ËÃÇó±2Ž+ØqÒkÞ!â3;2„ü|õ0ÉÄËI'ã*~ÚQÀ¾ûÖš'à" ÌmÆîÚÊÝN-ã)×ïwæ´ÅÂÃá3×,Y¹g³ú)ûš'ß)ÐmƯßuÞ±29,¯ÿ|ó­ÌÇV&‹#˜-Äj¾Õü+5/8))ÐÃÈ ß!äg+ã)¹ë!ãLº¿ºm†)û¶°ËðÐîÜ. &½µ­ÌpÐj4˜ô{òßÈÅÍß(:/|#Š5ÏÅÎ=0á;=:ä áîú€/IîJm/Íã#é ?ìDõ3ä.Áäwåûà šGíGBîzíYù+†O›T±2¢à'ôe8îMl1><˜ô%î—4;4»^FS=*ýä„ ˆbòXÒ)4r÷{ñQîJÀD‘5óÏëõ31P`FT§Óú`Û*cI]t*ߪù'õlQDOUF’8Ã÷Ðîä.9+®_›T´}÷VÖ®_GX+#1TóÐïSSDO|C’6Bîyë¬,9.eXðRQÓú¬ Û[ó\ ÞOíÐðHîKî:;3å!ãwŠÊPíIöóÎêú)û±R™MÃÙ ›ç"çUF@C©9.§æËá³%Œ%‹U˜Jþ'ô Ú ®_H[¹+à `ò&òãNšO ?æ4æ!âQ à!ÞH?@›ç á`ò}÷•A@AÀÕÿ¥ÓÛÅ*=9ß‘»ÄÊÐö×wÜcÅgµ ÍoÌS‡âÛtÚB®h¶|0`ò'ö Ÿc¦˜Ôvà,´¥c¦f¸kÁ¹ Ú[Ìʦº­áû±ò{ðx  kÞwæcT³»¯3¼Â×ÛÚÇÕB®f°VÙ »þÔû1©¹©›çzírÜ´ÅÁ ÍÑ 5 0é!ãÕ¼¿éݹ ,Ä·gµTó(ù0)Œ$YÙÆÒà!ã~6æ4(ù²ÒqÓ5/:0Ÿ-7'+ãËáá5!4OCLGô{ðáûÕÿÂWœVîÛ¬ì%îÅJîK¢@æ4øæÌãV&â'ÂWšOÃ÷ÐïŽ×íZ›SÕ0¾ñ$íÒIAFP@;20é ß³%‹#ÏVCJûùyìß,XšPá…¹ëxé§F–D ?;2›ç!â»ßZLìDéô$ë|ÖõSCL`‚ä á8’6ä.6"r×ÆÑ`Û»>æ4JçÊܱò{ñ|Cé’6Oíyìb%ã)SSEQ˜ô%ðQ×~VFT†ßèÎè•A@Cé4ä,àtÚrÝ/I??`òxçþÔýÅJ—FÜØ uêwå*C?@3'=èvà»4×OëCÃ÷Îê§+ÏVDOˆ"‡ù'ôãN˜JÒI><±òÎê<(â(j^Y# ÖN Ûÿ_¡dø&Ž*áûÙ [öeZL˜KáûÔýq7??ÀdKcŽ-×Ýÿ_KcV&6"ñ'ö»>AFF4å1wÝußÜŠ³E@C í$ëú+¸KîM-1cå#éÿ?@B‹5å1Jçyê¢ ) LîK‹õ|ó¢Ù XYI]X2†ï'õ L›R•A??ø)ûÅ*å0%]ó\ø,äÝ•aöd§&á#éô)û#JFTv=??øæ$íj9,õSœVñ|ô»þ. ÜUZr2§æyìIG™MÏ60¼ÞÊÝ©5 øF–D†ïxéö~ùøF–Cƒ?ÛsÙ×/:0I'ߘÔpÏ[ „ ‹59,ÕÜÔ¾ñÐð81¢|ô“ÎÄÊš''ó ÝmÑÊ€î:2‘ÛÔ ìzíú9ç5´)üfØÇÕ-6æ3 ,5 !×pÐ2šG“<×ïÍåÕüÔû—TïNr. [ìyê¢@@A9ä.çáÊÞ à!P@è:JçÌã‹õ~ù LBIŽ+‰âÌäé4ç5b%ߥÓÓ¹ 0î:ç7óàÊÞßèÐñ¢@ëC´!×vàt*;4+#‹#GÔÈÖ¹ ‡¢@?>#êyìQÙ SYSÜ0é{ð?;–DF4‘3:ÕÚ4EìDÁävâOí|õ*C–D¾Ù mÑÖ×/’7j4‡ÏqÓÛX9ç7!×ÈÖkÞÎèƒ<ê?ªùÒ÷)ÐÈÖQ 8)Õß´ÅÄÊÀÛð-’6²Ò ßÐÖÏìä.@CÃ÷(÷JÇ ˆ+#ÞñÍoÍæ„ ;><8âÌã0é'õ ?ëCß,Ã×Ûl1‘3(5!Ã×ÇÔ¾2v=’7+ãÛ¹ëzí¢@”=Ÿ ÖîÚÉÙ?;“:0)4)ÐÃÉ©3%=;3uê ß±ò{ò7B“ ¯ß à:’8õ3Œ&–áÙe‡4OìDóÎèQ+XFS$ˆOíyêó@?>Ô<å/†ïÎèˆ"5!#Jê?Ðözîjþ€ÿlQDOˆ"3±ò|ô|CBH³E–EOí|óæ!:/ÜUHZÕüÒ÷×. lž]S3‹"=‚v]ô^ÊPîJ ÿÕÿ9?>ðmøi´+öÝæa a|#‰öó|ô4OšQó@>;›çxçÏßANDN‹õ&ó+. `R›Sñ . wÝÌãP@íG8æ3×ï&ò?Œ%-VFU„ü)ú¢Ø`RFUî2Òé%î|C—HæA“><Ž+5ÏpÐ0)Ž*æ!‰5ÏÃÉ+‚v=;4ÕÜÆÐóà àî:æ3N *þ ÌnÊ&3rÙ EÁ»?û)ü[,Œ$r×ÎkÞuÝ5/)ñívâEÁj¾îݘƒ²e¬eø~úø&4VÆj½$ÊoÌš'Œ%JçÝ ÌÌÒ Ù h ×EÁÀ½&ý+§&ßÞÕßèxç;‘5ñ ÕþÖÅÏ19+(3!×ÅÎI‚39+ÆêvàøæxéøF•A××YÙÖ Š+#3ØÏÄÊÒ „ v=<7ÞÖÍãwæƒ<>;B,ÝÕÕ©9=9Í#ˆÐÖqÑ /î:‘3#ê!âûÔýQBI¢ ÜwÝÚe8ç61Œ%¢àÙy/E“9äîÌâ ìyëHìD`×ÞtÛ~6‘5×/á#ÙÆÒ&5 ?ç7øÐñæ‚YX‡ÒéÐïÞHñUe8é=Žè&ó»ä-Ô\šQñÉÙV)û©Y™MÙ §æwå?;é=~60¼ÞuÝy†;q7Ž+ÍãÊÝî‰×OíG&ý|ôÔý±RîMá…çá à7BëB•A’6ÚØÕŠ v=’8†ï#é†ïÐñ®?>;ÔýÐÖØ ,:/b%4fØÕ˜‡%=æ4æußñ'ôÏVFTƒ‰âÌä®?•Aq71–á ß‹Þ†OCLîúÒö„ü+lQðQÜÛâÛ àú9?@‹5å/ÙÈ×ׇ¹+ŠfØpÏ‹†::/|ãÉÛ¹ë$í>=:ƒ „ÜÚ¾1å1Ê07&fØqÓ# . ¢@<7GôÎé„üÓúÒI@B¹ €¯ßÊÜÏ6;4S37'+ãÛB„ *C’7=ètÚ íÏìIG”?[ Õÿ²ÒÅÎ5/:0N-5!cåÊÞ=Ù ?;æ4æußzð'ôÍC•@¬ ,¯ßußÃ7’8 ,‹"TÓÆÒ‹ßtJîKeø)ú&ýƒSSœVæ!ß#ê%ïÜ5é=±21kÞvàGˆ¸KBHzðyì?û+ÅJCJö„ &ÝËàõ3<7é49-éÔÆÑB†;<70éÍåóÒ÷ LCL¬ ‚YÙÛt*05/ã)æÌä2SïO‹õÐïöóüðMðR 5 çá{ð-6íIõ3é=fØÝ Ù *Cæ4ªù$í†ï|ó®???Ür×tÛä.‘5Ò)8(“ÎÅÍØ»>è8§æuÝzð%ð¸KìFøÔý.ÖrÔg+9,×/á%éÔpÐt Ù ˆBé;ÁäÛ§æÎè|C•@h Jç"æð-ä-Ü5ä-ÚÈÖñ ÛbE•AñÎèñ|ô/IíGƒ øæÎèõ3æ4t*6$ûÙs؉ LBGr÷&óTóÒöANšOˆ"ˆ‰âËáX9>;î:1›ç!ã܇ãN—H.ö$ëöó|óˆB”>e/fØÕä..l1Œ$éÔoÌÍ+v=å0ÍãÇÔOí#év=‘3§ÒõØÏÃÇ 3áÙ ‚É¿æ*ý¾1á#„ÜÅÎÕÜÙA.â'„üÐïpÄÀ¿V&5!‹. ôÀ¾¸†ï%ð17'îÚÅÍîÚs؆/8(zð!ä8¾é†y-Ä·³ñí%ðð-Œ&GÔɇÏÆѹ+'eøÐðôÀÀ¿ÊÛá1f¸½´5ï{ò7"ßTÓ;ÑÕÅ*Ž*øzîÚÂÁÁXˆ`٠ﺽµTó|óˆ"ˆr×ÎkÞuÝS39.û{òŽÈmÆø&â(»1çÁj½TóÒõ[,Œ%˜ÔnÊmÑqÒä.9+TóÏ붽´‹Ýe/ɽ¾¸zð{ñ ,à!ÖÉÖÕ¹+á#?ûÏì‡Ïnʘ†…£À¾·îú}øX9ä,&ÝÅÎÚÙ19,}ø0Éƈ"‹#¬,à!uÊmÆÕü××/æ4!×ÊÜr×Îè(å1øÏì´Å¹I'‰rƒ3¼¾·mñ|õX9‘5YÙÇÔwÝÌãÊ00æÔûÙsØ7"à À$ßÐÖÆÐø-;æ4hëvâOíÐî#J–E 1´å á»>“<¢@;3´åÊ܃ßyPAEwý&òjþÔý±RCJ?Ú ‰âÝ;ç7%=.8âsÙ-2½QíI|ÓøYù)ûh¢i ,â(éôÔûSòYHAEÃ÷Óúé4”=P`ô]¹ . N 1Àd÷h ,)þÖœZŸ_—T™Mñ%ïg+:0ÀdJ`0 +±2¸kMi‹5Ž*ÕüÓúANîM³E“:=èuß®ßÏVîK‰Ñówý}ø _GVæ!1hë!äP@><•A;3#êËá?ÝÜUBIŽ)ú„üÓúèTDM%Þñíxé¸KìFæA;4=èvâ%7&©YšPÒ þwýÔûSSšPó 1¬ìÎêƒ<’8?;:/#ê!ãû3ˆbœWwýÐî. á[›T ,ßzðÎêtJ—F†O@A„ü{ð#*Œ%ÌcœW5+SÚ tj aj>Ž,|~ùSDM{cFT+}øÏ6æ3An aö- Ýypøjv=1þ±RïP%]ïP|)û—4:0;8. ãNŸ`ÊPœWþ- ¾1’8®_ðQä*ýŸ -h¡dÃ71ú*ýqWô]½QïN.ö'öð-;3•aH[ñ ‚Å Ù eŸ`S3'eøÒö×ODOðM@CöÐðÒ))÷fž]ö׬ سeŸ_[,ßùÒõŸM˜KUF=:ú|ó%á#—T˜J|(÷0 ,á[›TÅ*‰BîÎéDAEÒIëAJçÍåƒ6"eXFUæÕþ ÿ,YHZ‡ ß!ã®?íGÿ??>QàwäÏŠ SSFTþÔüþ‚ÜUœV¹+Œ&Æê$ë¾1è8ƒ<ç6ævâ×1ANíGáû&òªù)ú4OBIî…|ãuÞ-62v=:/‰âÙXݬL@Aùyê±ò%ïSDM%ÜÍãÛD??:Ž,å܇lQ–C»þ{ðeø|óèTCL0)‰ñyê:’7æA;3›çÊÞ¢ 4õSíIáûÐïwýüqWEQ%ÝŽè!äî:“9v=0×ïwå ‰ÏVîKîúÏìr÷'öõSDMø&ˆ¹ëwå%=’7X99+‰âÚ0ÊPBGîúÐïªù)úíZFTb%ˆQàÜ®??@IG?@ùÒ÷¬,å0%]Y`„ V„ èTñV¹+8(ó}÷¬LïPÞHê?ñzíˆ"Œ%4OBIt +§ƒ%]œW(4†ïzíX9“:IG?>QàtÚ¾Ûmñ#é–á!ã4O™MeÚ ÕÜÛä.å0†/8(ûÙÖ´„ /IAEr÷{ðJç#èÔ<è:˜ƒ ÙÇÕN-å/S3Ž*&ÝØÒ - ŸM–D¢'õzðyì¬L—F•!1cåËà*Cê?³E’7øæËà$‹"ÊPBGI*þó+á[ñVt*4Üõ{ðÀD@A±R–C0é àîÞXY›SB,Í‚¡`öeF4<5×ï)ûˆBšO4O–Eîú"çŸ-‰tjñVö‚=‚gk¢gF4ã*öó|ô%=ëAIG?>Üõzíˆ"‹"gk añ Ö†ÛXYœV`2â'„ü}÷ÿ?é=/I”?öó%îî4±RDNQ~ù ÿ-¡`¡fÏ6<5×ï(÷~6?@e8“:0é%ð˜Š-VY&ýÔûTóÔü LðQb%à"¼Þ!ä¾1è:Ï6’6¯ßvâ0 ÛbE˜Jù)û0é|ôðMFU3óàÎè+#Ž+N-.ÓÈÖN 2Ô<“<7uêËáîÚuÞe8ç7Ÿ ‚ ÍoÌ+#Œ%š'Š ‡ÏoÌæ×?;’8[ìÎéàÎèá;@A„ fØÉÙ¬,ä->æ4Òéwä¬ …IG@BáûÒööóÒöõSðQ ,á#†ï%ïð-:0æA=9àtÛÜ2¸KAFæ)ûªù)û‹UðRj†Íã á—4;2ÿ?‘5Oíwå†/S˜J•'ö?ûÓúÜUïP×/‹#†ï$ëÀD@C‹U™LªùÑóî‰íZñVj†¯ÿüá[òYE=9øæËáÜ5<5IGé><†GÔÑ&4ð-Œ$ÐÖpϯÿ€7Bé;`ò#é[ìÏìIG–E?Û¥ÓÆÑ»‹"39,ÙÇÔúÕÿú9’7ù&ò‘ÛËà ?@B˜…ûÙuÞ©à õ3;3$ÊÍáû‚P@•A5ïÐî‰âyìX9ê?X2„Ü ß 7&±20[ÌÄËø+ÀD–D‹õÐî8â#èv=?@á‡ÖrÖ%â(-69.kÞØ[ …FTîK„üÐñäîzî×O˜J•!2 ßtÚ30*C;4ñíËá[ ØŸM@BwýÐïñÏìÂWïO5/Š†ï"æÔ<’8SëC¯ÿÐñÃ1»^FS˜,# ,•aòXƒ<ä,I+QDODaGXß+5/:0Šu¤n¢ 2§ƒ³eöc%=1ö{ñ>”>ÊPAEGôxéó ßv]›Té-QÔýúY›T[,5Gô%ïƒ<>;‘3~ÖÅÎ ‰%=ä-fØÄË»þü³E>;c'ö–á à|C”?•!‡QàÉÛq7’8é4)ÖpЂ4OíGÜõÎè|ã!äÀD?@ƒÛkÞÛ»Še8:/ÒÄË¢‚ƒ<“9öÐñøæyìú9é;j3ªÙÜæ!ã);>;îÚÊÜæÚ UFíHùÒõÚËá±2=:Ã2“ÎqÑr48æ3ÓÑû+î:“9áû|õàËá%=é;…ÓÆÑQ à!l1)ûÙqÑéô'ô•A><„üÐð=èÍåIG•AÍ#‡Òévât*)bE“9äî"æÜ1ÜU™LÅ €Gô&ò-VïP¾17&×ïÎêq7ç6eX™LBîwä 4DaðR`øÖ-VEQ1‹#Ëðyëá;=9½Q–EäîÌãÜ1%]ñTG‚ ÿÔýDaž[é48(˜ô%ðá;=:v]EQ„ü|ô Š ðm¡f7"Ý怦fKdÀD’7úÒö¸K˜Jv]šQú{ðƒß³eŸ` 2§×*c aî:å0óÕþe8“;©ÛÃ×rÖÃÝ‹59-:ÕqÑ&ýÖ†O›RI×›ç'õÒIñVÀ$Ž*wÝÎè§&â(j>å/cåsÙŸ „ ~VðR# ¬ì&óeXô]1Ž,äwä×/å1/I?>–áÚ¹ Ù ÊP—H|~ú íÏìšGëC0)ßÍãuÞš'7&|C=:¢às×h Ù eXšPßÔüJçÍå•A??æ!2ØrÖŠ e81YÙqÒÕüÕþIG@B»þÒõØsÙe8>;á1¥ÓÔÕ‹#†/9-kÞÜù+ÒI˜JóÐïÚvàÃ7”=À$‹"&ÝÊÝá5 ©9ç6˜ÔÆÑeøÕÿæA@CÐöÑó–áÎé~6“:X‡ÑÆÐîŠõ3Ž,ûÙÕYùÔý ?è88}øæËáî:=9X/ªÙqÓ+#Š æA2ßèÛ=ÖXYîJš|ôhë!äeXšQg+ˆOí!ã5/)ÅJ”=ñí!âö…Y™MÖTózíqWðR:ã*äîwæF4å1~VíIYùÏë†ÂWïN/Yù|ôQîM89.ñí$ëF4;4—TîK¬ìÍçm†•aH\…¢Õÿ-VðR:0?û(÷Ô<“:‹UDM5ïxç˜2XYðRG„ wýÔüÜUñTy0â(¬ìÎê×/å0yP—F ìwæ§-lQDNßÖæyê×OFS¾1ä.‰â"æš'å1¢@??´å!äÒ ÛNMDNI,›ç$íðMïOV&3ªÙsØ ‹#Eé<§æËà|×qWFS߀ÿzðÐï/IAF†/6$uêÍå<(Œ%ÀDç6´åÉÙÍ€SSCL§(ù íxéšG?@g+3&ÝÖ¢ Š H?@ö{ðš0QœWÜ í}øAN™MÊ0‰–áqѧ&5 †O–C¬ì!ã=„ úYòYé0Gô}øNMDM±28)=èwåõ3ç5¬L–CBîÌä˜Üj^ñVéØ Üõ|õÂWñVe8ä. ìÎêq7>;ZL—Fwý~ù[ Ú»^H\mƒ Ðö~ú4OšP©9;3Íãvâ<(9-|Cé=×ïxé- ZLíH0 €8âwäøFCJÀ$4îÚÛá#ÿ?”=Qà ß„ü×gKïN0 ‚Žè%ðæ3¾ñ%ïq7=9—T˜JäîÍç1½QCLÒ + ìyëUF@B¬,5óàÊÝ<(â'E>;mñ#é|,XFS‹- hëÎêÒIíIõ38)´å!â(7'ÒI•Azð#è§-X›RŸ ±òÑólQšOF4)ö&òS3‘3¸K•A5ï"çy0©Y›SÃÙ TóÐðyPïNg+ŠóàÜ¢ à!Eé;5ïwæ¬ „ ÂWðQ`-Gô&ótJíG3'8âÊÝ|#‹#gK?@óxé߃úY›R`׋õ%ð`R™M†/à!ä ßt*8)šGé;Òé àI-SS˜Jš)üÆêxçP@”?%3‘ÛÈ×Q 5|Cç7 íÌä´ÖS˜K¹ Õþ ì#è LìF5/5 #ê!âß(7'¬L•AJçÊݬ „ èTCLN +0éxçŸMíH†/á#§æÌâ¬,ã)ãNìDøæ à»þ€ÒIìD# +‰â á%=é= ,Œ$YÙs×ûŠ•Aè:óàܯÿ+‹U›R§Õÿäî&òó@@C#*6$|ãÌäš'Ž,§FëCBîzîæ„ NMFTŽÚOí+*CFUó ã*:Õsש1ó@å0ÍãsØwý+/IìFÕþ8âÍçæA—FS3Ž+ªÙrÔ+#á%ÅJ@B¾ñxé# - 7bòY&/Ðö{ð-VðQ ?1¬ì"æä.9.èTîJÐöÎéŽ-ÊPCLSØËðÐððMDN0)58â!â ,ä.ÒI•@†ïÎè=ƒ ‹UðQéÙ mñÑó LDN:æ4‰âÌã<(9.4OîJ¹ëÎèt ÛeXòW¾/‹õ)ûH™L†/Ž,BîÐï(Ž,|C”?Æê"çšÙ lQšO†. æxé<(‰´å áæ!‹"ÍC>[ñTrØ Žè"æIGëCé4â'Òé!ã 5±RBIOí!âQ€ãN—H-„ QàußUFAF-6Ž*Æêwå•!à lQBG„üÐïjþ*þÜUEQî…hëxé|CëC±2)wÝtÚ+#6$|Cé;hë!ãwýüÊPCLrÙ ›ç#èNM™MÅ*6"&ÝtÚæ!à"ÞH?@ñÍç+`RDOá1ŽèÎê¢@•A1â(„ÜsÙÏÝ<7c(ùfØÇÕ‹5;2Ê0Œ$˜ÔÅÎrÞÍC“:Oí!â•+[Y®2˜ôÒöeXZ?;‘3 ìÏìó Œ&#JBI¬ì{ñ×ïšGFUó- r×uÝ—410)ÝÙÆÐ2®??>0é#é`òÔýNM›R[ Ø YÙÊÞî:“<¹+à"ÕÜÉÙrˆQ˜J±òyêÐöÒ÷†OBHÃÚ #êÍçj>>;1Œ&QàtÛûÝDè:[ì!ãñ&òXFSI~úcå áú9’6-69,§æËàXݧF”?Gôyìø~ùŸMîJÛå#è³EíI-6:/#êÎé%â(ÜUïPù|óI…>[H[$5Bî{ñÒIDM»>“:Òéxé<(ä-lQDNjþÒ÷¹ „ «lLhä.‹"ûùÓøõSFTS—F&ý'ö8<5ÀdœWt )üÊ. dòY$†ó%î#J–DÍCæ4äîÌäð-Ž* _šP8'ô†Ù ®_GXÀ$ˆ±ò{ðãNDMˆB<7ñí#èÒ)9,¡`òXwý'ôI. —TðR‡Oí%îQEQ¢@<7=èÌä à"¸K–Cû|óI- YñU 1 ìÎéˆB@AÔ<å/ßè!⢠ŠUF??éôyìáûÔýÏVšQeÙ ñ%îó@é=Ã79+¢às؈§F>;ùyë‰+4O—FîÚ uêwætJBH¢@;4ßè!âN-9,XDMGôÍç‰ÖœZ›T®†Žè"çÿ?ê?é49,cå!ãó á#/I•Aø%ÏVEQ0r÷'õ/I–E*Cç6ßèËࢠ4½QìD|Òõæ*þeXïO¢ … íÍçó@>;õ3â'QàsÙ©2IG”? ìÌã‹õÒõÒI@AŸ €ÿ˜ÔÆÒe8’8ß(5 fØrÔ×ÜUFBH¢àwä¹ëþEïPƒ ‰âÚ—4ä-~69+¯ßÛ5 ðM—H`òÏìú€¬LîK¢ Ýçávàá;é;¾18(&ÝÙS1*C“9[ìËá˜ô&òÀD”>Ù ÕÜÉÛX9’8î:å/¢àtÚyÛæA”?äî#éGô(÷`RšPG„ óà àS3<5†/Œ&îÚsØÏ3¬L—F.ö{ñeøÔýõSïP 28âËáî:>><¢@<7´åÊÞÝX™Méô#èû(ù†O–Ej/óàÙe8;2S3á%ûÙqÑ5Ú ¬L•@ñíÜ.ö{ñÒI??Ü‚¢àÖ©9å115!‘ÛqÑG0gKê?±òÍåö&òSîJ®Ú+ã áX9’8l1Œ&QàÛ2ðMìD˜ôÎê„üü±R™LÄ äuß©9ç6e8Ž+çáÉÙ`ÛQAEéô#è ÿ)ü½QBHî„ cå ßX9;4-68(¯ßrÖ-1¬L@B¾ñxçéô|õSS™L¢ ‡óàÝ‹52‹58)äÊÜ5/ÀD”?äîÎè×ï|õ¸KîMS1ªÙwää.“0JçÝ ß~VCJI~út ƒDaòYA.5jþÓø×OíI¸Ké<.öÎêXÝ—TCJó|óû)úqWFS³%3ÁäËáq7’8P@‘5[ìwä±Û½QCJ|õ?ûÔûÏV›T»Ý ìÏëÍC–D*C=9 ìÍç±1ANBIeø{ðó|õ LíIÜÚ çáËà3æ3S39+!×ÓB…UF•AYù&ózð&óøFìDÜ–á!â±2‘53Ž+ÁäÌâ …gKCL8+c. SñTæ!ßÒézî•AíHÞH–D¹ëÎêß`RðQ ÿ)ümñÓú/I™LÜ0r×ÊÜ|#ã)ø&‹#­ÌÅÍûùÖ~6ç6=è!äæÎêD@Cy-çáËáÏ6’7»>‘3 í"æXˆ½QíG¢|õöó{ð4OBI-ØÃ×rÔ ,Ž*g+ŠÃ×ÆÑþÔü;æ3ßèÊÞä!ä/IëCéÙ ÞÜ—4ç5>è8Jçzíñ 4ŸMœV»þ*þö{ñœZîJb%0ñÎê¢@@A•A“:ñÐï©ß~V›TIþûù}÷íZFSß(3=èÌâ8æ47Bç5cåtÛ×/-VCJ»þ{ðû(÷½QBI»0åÊÞ;“9á;ä.=è à‹1õS˜JQ|ó˜ô|ó‹UïPÅ*4†ïÏë*CëAŸM@AÃ÷%îîˆXYðQ0 ÕþÕüÕþqWGVÀ$ߧæÎè©9??ÍC”>äî$í-4œZñV8Ôýr÷Õþ~VòXt*7%¬ì{ñÃ7”>bE•A#ê"çÏÞSïN|ÓúQ+ _I]¹+Š ‹õ|ó LíH¬L”?×ï#è ßÌcòYVÒöeøÒõèT™MÕ0Áä àõ3å0%=9.æÛ -NM•A{ñmñ%î†OíG³%‡æÊÝ8;3³E<5øætÚN ƒ ANëAªù$ë˜ô&ò/I@Aá/çátÛ—4å0?;ä.çátÚÊÛ±RíI•}÷?û)ú×O˜KÍ#ˆ|ãuÞF4;4v=:0çáÚ¬ . L–Cwý&ò[ìzí LBIÍ#3øæ!ãä.ä.á;2 ßع Ù ZLìDú{ð ízî#JBIj2wÝ ßð-:/±29+?ÛÈÖš. tJëC¾ñyëJçyëÒIíG¢ Ýr×Ö5/2Ã70ÙrÔ´- tJìFøÐñ¹ë{ñÒICJƒÝÞËàÊ0’6ú9æ4ÁävâyÝgKíHªù|õ`òÓølQ›S$ßæ#éé4é;æA”=Íãvâ2ÂWFUwý~úr÷ü±RðR³%ßæ"æq7“9ÀD><=è!ãÜ3`RïP€öÓú×OšPš'5!§æ"ç3’7E?>hëÍå±2èTšQÀÕþö~úÅJCL³%à!äîÒöó@DNQ›Sø‚Í#=:Ìc¥söŠ t ‡•aòYq77'eø&óÒIîKeXñUV,¢ Ž*7bödƒ3Àƒ j^JaS3Ž*5ïÐî®?ëB/IëB†ïÏë©4~VFS# r÷)ü`RðQÒ)5  íyì¾1;4ó@è:æÌãGÝX›SG. ÕüÕÿÏVòXÒ)6$#êÏë:??´åvà1×OCJæ}øäîÐîãNDM 1¯ßÉÛ$'?;0!×Åω+§F”>úÐñ[ì$ëUF@BQ 2ÞuÝ#*Ž,e8å0ÐÖrÔ8ƒ§F@B?û'ôhë%î ??@û1ÙÙ?6"5/ä,?ÛÛéô)üP@ê?îúÒö|ãÍ烪ù&óJçÎêgK˜J¢ 2&ÝÚV&7'8:/ûÙÆÒ´,ðMëBûù$íßèwæÅJìDš'3‰âuÞ—4æ3NMëA5ïwæy0^ñU˜Ø &ýÔûX›TF4Œ&äîxé‹5‘3šG“<†ï"狆ÞH•A´þzð'ôANðQ§&7&´å{ñ¬,?>[ž[Ž+¾ñÒ÷4OFTV&6$¯ßÍåt*ç5ÅJíI0éyê=ÜÊP›Tt -¾ñ)úFTH[Ê01cå$í¾1><¢@ëAcå#é‰/ŸMïPr÷}÷wÝÎé?;@BeÝTÓsÙXà"8ç6¯ßuÝáûÖÍCAFóÔüÆê%ïŸM™MI'Þ¹ë#èä.9,|Cè8=èußc×ÊPíGN ÖäîÏìšG–CŸ-5!–átÚ0)Œ%á;0¼ÞÖ€ÿ³E“¢ ÛûÙÆÒÞ»>1øæÜøÖÊPAF# Ôüäî%î×OCLS3á%çátÛ5/9-»>;3„ÜqÑ¢þ†OìDÀÒõ8âtÛDé<Í#ÜYÙÑÍ#à X99,kÞÆÑ¢ÔýtJ•A+|õäîyë³E?>%ÝåuÞy09-³E=9öóÎ苆~VDM&ý(ùá[GV—4á%ËðÎê-6æ3ÅJ“<ñíÌâÛÂWDM´)ú0éÍç|Cê?#*4ÞÈÖψé4Ž,‘ÛrÖ+‚7B“<ó}øæÎèHíG ,à  íxé5/.ZLëBGôyìé1P`ñVe„ jþ)ûÜUšQ-69+0éwäõ3æ4NM–D`òyëÅ „ SDMŽ€ÿÜõÒõ/I—H5/Œ$‰âuß%'7B><§æÊÝ´‚ZLAEšÔü5ï$íE@Aš'4|ãÊÝwßÍC’8óàÇÔ§tJ?@ó'ôæÌã7B?>…kÞÛÏÝe82²ÒÏmñüv=AFÜõ~ú&ÝyìÃ7’7 - QàÓ§&Š ®?<5¬ìwæ=„ -VFS# -=è$ëbE–D+#Þ.ÖÓwŠ©9å/wÝÇÕÜõ(÷|C”?‰~ú„ÜtÛe8<7j†kÞÚ Š%=æ3ÁäÊܯÿ€lQíI# +ÆêÏëgKCJÒ)5!=èwæÀ$â'D”?cåËàþ+ÅJíI8ÔüÁä#éÿ?@A7"Þ5ÏqÑÃ5õ3‘3îÚÚó- ˆB@CwýÔûçáÎé|CíI ,â(óà!äø&å/NMíIOí$ë ÛèTGVä„ ó)úlQòWÏ6;2ñí{ð×/ç6`RCL¯ÿÓúG†{cô^b%ß¾†ypùnÊPBHÒI™Lãn¢gÀ€ÿø&8)ètPr`2â(Þtj÷g4OìDŽ,®?•@ _GV8)úwßtjöc ,5ÀÖ¡`ô^æA<7îú}ø®?@A®_GXáû'ö‹Þ7bJaXÜwý€SFT#*Œ$ ßËáó 8(ÍCëA|ãvàI/bEíGÓú8âÎèæAAEV&Š ÚÊÜ®Œ%³E@A´åÌã8- SFSh ‚ ì%ðÅJDNy08)æwä0)9.•A><´åËácÙ ±RïOÀ*þ#êÏëó@•@V&4ûÙÚÉ;’6QàÉÙûþ|CëAÔý‰âwæó@ëCb%‰îÚtÚó à"*C”=ÆêÍçVÙ qWñVÊ- ÆêÐî•AìFÒ)‹#&ÝuÝŠÔ<è8 ßÊÜr÷Ôû*C•@ÓúÐÖÚä.2†“ÎoË|‚%5ùÆÁÂQà"æÏ6’6 ìxçJÇoÍð-;45Ù ÚÂÆßÛ ,8(ÒÍñí|óá;è:ÕüÒ÷éÔÚ~6”?GˆpÄÔ´‰b%9,›Çk¿8âÛ†/6$BîwåñÍÆÐQ 6$V·¸j¼jþØ•!‰cÅk¿wÝËà±2ä.0éuÝ‚ÉoËÒ)8)Å €pÄkÁ»þ+§&ßJÇkÀ¢àwä0)7&Òéuß$ÊÄÊáÞQ(ùf¸gµûù)û1‰Â¾¸îÚtÚ¬,7&†ïvâGÔÏš'‹#~Ù Ñʘ†—48)fØÏéô|õj>ç7c)ûTÓÓ-6‘5ƒ15ÏoÍGˆ¬,8)ÙÈÖ¹ë{òî:è:áû'öûÙÊÝX9>;®ÝmÑÅ·®?è8çátÚûÔü4OBHŸ €&ÝsØ;’6š'ÞQàÕ‡³E’8Æê ßû(ù³Eé<§Ò÷¯ßtÚ?;<7ø&3GÔÅÍÛ®?ç5´åtÛûù~ùÜUîM+'ö&ÝÝv=>5ïvâÕü(ùbE??# ÔýÁäÌã ?”?¹+Š àÜÍ#á%#J?@ íwä+×íZòWó Üñ%îŸMíIÔ<å1ûù)ú©9??šg a)ü‹‰gkLh<(à ´‚S›S®?<7 íyì`2ç5>[FS‹õÐðN …ÂWFU&‡öó|õ¸KDNî:<5¹ëÐï1=9ÜUFSªù~ùeŠgkMj³%à ú€‹UH\ó@”=öÒ÷y0‘5ÿ_HZ ÿ)üŸ †•aŸ`»2×ï|ôH™M¾1Ž,§æxé»6$øF–D¬ìÍçáû€AN™L†-øæxéP@@CF4Ž,+ã á§&)±RDN)üÅ ÚFTGVÃÝ5ïþZLH[Ï6è: ßÊÜ&1–C5/8)çáÊÜÍ#6"ANëBóÍçÅ ØíZFS®…Tózî¬L—H*C;3[ì!ã ,Ž*ÂWDMÐöÏì‰ÖÂWEQÙ Æê#èÍCëC~6ä,8âÉÛXÞæA>;[ìÌä ÿ+gKAFm-Žè"æAN™M¬,‹#¢à à»6"¬L—F˜ôzîš. ~VFTm„ ›çyìˆBBH-6:0çá!âß³E•A#êÍ碂†OšO5Ù ´åxé/IDN‹59-?ÛÊÜ?‹#æA@A í$ëùÕÿãNDO`Ù ›çÎêšGíHÃ79. íÎèÅ*9+ÜUîKþ{òŽƒÔ\ñV•!‡„ü}øQ™M:ä,æÌâ³%â(SDNGô$í&ý+SSšQé„ †ïÐðEAEð-á% ßÝ à!UF??×ïyê&ý+†OCL0hë$ëøFìDî:1ævâ%'ÂWðQYù{ðh Ù úYFTw†BîÐîDAE±2Ž*àuÝ+#Œ&ÅJ–Ehë"æÞH–E¬ à á•A@Aé4â(ÁäuÞ#*Ž*ÜUíIùÐíZ›T?ÛBî%ï4OïOÔ<;4|ãËá#*9.SSšP)ü§. ®_ž]<(ß?û)üeXYD“<†ïÐð5/æ4©YñTI+ÊÜe b%‰&ýÔýõS›T#JëBr÷Ò÷;”?^GXÓú±Ý»^I_$߯ÿ+XòYgK–DÃ÷'õÏ6è:³eõ`ñ . öÞ lúoA.0áû. SS b³EîK×ïÐïä.ã*`RìD[ -ñ 2P`¡f$'ö×#JGXv=”> ìÐð ã)ÊPðQö(÷&ý--VHZƒ3uê{ñ*CíI±2å/‰âÍå³%.ANCLûù'ö§/qWHZá3#ê%ðÞHïNÏ60Íãwäà XGVñí#èúÕÿFTðRÛÒéÏëHíIú9å0cå!â+#7%ÀD”? í#é˜ô~ú¸KDNS0´å%îÀDCL¢@??+ãyêQ Ž*S›T„ü)üø…-VXÕÝ×ï'õEîJ>“<&ÝuÞ©‹#gKBH§æÌâ`ò)ú/IíGÙ æwæƒ<><Ï69,uêÌâû3ÊPíH¯ÿ(÷•+j^ž[|#Ý ízîtJíI9:/Jç!ä(ã)šGëAYùÐñö(ùbE@B0 +ÝÕqÓä.:/&…þÌÇjþ)ül1Œ&kÞÆÑÆê#é•Aè8šÓúîÚÇÕî:ç7b%ˆàÉÙÃÝæA=9`ò#éøÒõÅJ–E©„ ÕÜsÙÿ?”=(3:ÕoÍÛ ?ç5¬ìËáGô{ñšG•A=ÔüøæÌã`2å1S3ã)?ÛÈÖ‹2¸KAE[ìwæÜõ)ú§FìF˜ÚÍãÍåS3’6#*á%?ÛtÚ܉H@CBîÎèöó}÷#JìFÊØà áe8è:90îÚÕN 0D”>mñyëùÓø-VïP-ƒ çá á ?é=::/øæ ࢠà!—TCL•}÷ó€ÂWñTQ Ý=è"çX9è:©90ÕÜtÚÃ4gKìF†ï#éúÖ~VŸ^~4 í)ü%=AFy06"?ÛoÌʃ §Fé=zð#è.öÓú±RñT‡¹ëÐñtJïP»>’6.ö|óI')®_H[cÕþy‡¡`õ`g+7%éôÒ÷§FCLP@“S-–áuÝX9æ4`2á%ÙÆÐ5…*C’8Tóxç˜ô'õIGëBñ ÕÜtÚ5/:/I'ß)ÐoÍt Ú ˆB><ßè áJçyëÀD–Dö. Ã×sØ5/13ã*.ÖqÑÊ1E”=Ëðwæ×ï{ð/I@CÄ óàÊÞÏ6æ3S3â'kÞÖÜÜÞH”=Yù$ë‹õ{ðNMAE-ƒÁäËàe8’6õ38)wÝÈטÛ†OAEûzíöó&òõS™LQ 1´å!ãj>@A*C<7 ìxéQ ã)ÂWž[À- I†ƒ\ñT<(…˜ôwætJAF íyêÕà"ÊPïOÍ€.ö*ý/I˜J„ 8âwäé4’7S3Ž*cå ß3ZL–D?û{ðwý~ú`RîKæ!2ó{ð%=“<>æ3uê!ä‹ÝQBIGôyë‹õÓø¬L™Lˆ"2wÝÊÝÜ5’8?;2|ãuÞÞõSîMù%ð?ûüðMCJQ ÝŽèxç;”>Ã7‘3¯ß àö3ŸMîJeøÒör÷ÕþyPðR?3´åzî9@A7B?@âÛvà˜ßðMïN.ö|ôTó)üHCL1óà!ä‹5=9é4.&ÝØ50øF”>Ã÷Ðî¾ñÐñŸMCJû0+ãËá ??>ú9ä.ÍãtÚmÛŸ-æ4ØÏÎÒ÷9ã)hëÊÜÒé$ëˆBê?`ƒ fØÚÅ*:/3Ž+.ÖÆÐt . ÿ?ç5Üõxé†ïÏìQíHó ÛJçËá:<5•A1öóÍ燋UBIó|óîú'ô—T˜Jî. óàÚé4å/ ?ä.ÙÍ×Ù NM•@.ö"æÃ÷|óYDNb%2†ïÎé/I–DðMé=Tóyê<(Œ%7bœV×´ÖNmöel17%`ò%ðæAëC|Cé=ñ{ðjà"yPCL¯ÿ)ûû€S›T|#‰›ç#é»>–C¸K–E¬ì#è»6"[GV¬ # ƒYFT¹+߬ì#è§F@B>:0øæuÝÊ…/I??¾ñwæGô|óHëC܃ âÛØ5/ä-ƒ<ä.æÉÛÝS—HV(ù++FT™L7"‡JçÌâe8’8ó@’6+ãsÙ¾0½QíHáû%ðñ%ï§FëAƒ0QàÝÊ0å/Ï6Ž+ÙÆÑÍDé=hëËà8âvâ§FëAÜØ ªÙÖF4æ3Ô<å/[ìw䮊æaGX=)ü×…ÂWðR§&4Bîyì8è8v=‘5ÕÜÙŽÙ UF?@Ã÷%î¬ì%îæA?@Ÿ -TÓÕÒ)9-é49,äÊÝI'á%ÊP–C´ÒöóüDaXl15!øzîQBItJ=:ñÍåQ Þ4O•A&ýzîªùÑó†OBG7"2àÊÝ`22î::/¢àÛé2lQ˜J|}÷ ÿ*ý©YFT—4á%áû'ô/IìDÏV—Hù{ð Š _H[¬ - jþ-ÂWI_Ò)7% íwåƒ<å0»>Ž,cåÊÝŸ †øFBGmñÐñ›ç{òECJÊÙ ÓÓ+#á%Ò)Š ÖqÒ# Ù bE?>&ý{ñ±òÐð¬LAFˆ"1kÞsØ[,ã)‹58(fØpП „ E>< ì!â=èÎéIG–CÊ‚ÝÕÔ ,ä-Ê0â(‰âÝ×ÛãNíH´üúÔü{cKc%=ç6eøÔûÊPFTúY›SöÒöÍ#Ž*šgLg¬ ƒ ÿ-FTY ߢàxç ,<53å1îÚÜÅ †P@??hë#é0é%ðj^JaÍ#Þ›çxé•A–D#JëAù'ôø&7'Ufô^G. ߃P`I]õ38(zðzí»>”?H”?æ ß¹ „ L–E¢}÷¾ñ|óQšO+#3øæÍçä.å1õ3Ž,?ÛØäÚŸM—Fæ}øGô&òÏV›Rø&ˆkÞÉÛ±2;3q79-„ÜÈ×ñ …IG??óxé`òÐðó@è:~Ù „ÜØ©9ç6X9Ž+´åuÞt „ õS™M‰)úæ€eXšQg+5.ö&òÞHBG±RBGáû&ó¬,9+•aòWy×+Ö>[GVŸ-à"[ìxéj>”=æA’8kÞÉÙ¹ Ú¸KìFr÷%ï¬ìÐîðM™Lˆ"Þ›çwä×/å0?;;3ñíÍç[ Ù lQ˜J»þ(÷¢€±R™LI'‰Žè!ã»>”=Hé<îúÐðéÛÊP—Hæ'ömñ&óSšOÍ#Þ&ÝuÝä.å1-6ä. ßÚ …/IAEö{ñ ìÐñ LšO®ßcå$í[,ç6;”=›çÊÞmÅJ’7Õüyëäî%ï¬L™LƒÝfØÊÞ<(å1¾10éÔÓ¯ÿ×7B”>eøÐð¯ßvâ©9è:ö. :ÕÓÍ#8(é4ä.QàÊÜþ+ƒ<=9`ò$íŽèyìIGíI¢ ÝJçwæ9><%=<7Jç!䆅—TîM§Ôü„üÔüSSšPÅ*5cåÌã-6ç7>’7Žè!ä´Ù SDOÍüÜõ(ù±RFSb%4åÍåS3<7ÀD”=zðÐî¬ 0¸KBG)ú˜ôÓøÊPšP¹+6"#ê#è3‘3X9:/å àG‡#JAEQ(ùeø}÷±RîKV&ÞŽèÌäƒ<=:ÅJ”=mñwæÀ$à"*cYm×´+UfŸ^ó@;2‰~úãN˜JXíI5ï!ãîÞÂW™M5+äîzíÞHìD»†¢àÊÜ#*â(¢@’7›çËàö1qWïOׂÖ*cô^F4â'¾ñzí*C•@³E’8ÆêËàÚQìFeøÏìhë#éÞHëCîÚ Æê"æß(â'NMìDñíxéîß{cž]ûÚ[ /Ig¡dFTBIáû(÷UF—Hƒ\›S„ü'ö[,ä.Igõ``Ø ó•a a×/â(äî%ïÃ7é;ãNìFñíÎè`2FTFSyÙ 8לZH[Å*6$ ìÏìX9“<ŸM—Fzðxéû4 _òWN îú)üSDO#*5 ŽèÌä¾1;2ÍC’7ÞsØš„ ¬L—H&ýÒõuêzî³EBGjÝYÙÉÛA.ç5tJ˜JßèÐñm7&æa¤nŽ…,íZîMy0‰Bîyë%=ëBlQDNmñ&óÃ6$íZô]§×»þyPEQ#*7%JçÎé×/<7§FëAå!äN 14ODN8üeøÔü±RGV<(á# ìÐï;•@/I–DzðÐïjá%‹UñT¹ -eøþÂWGX¹+á%óà!äð-’6P@”=‰â!ãN Ü#JBIûùÒ÷åyìÿ?AFûÞ!× à9+l1<5ÖÜI1EBIù~ú[ìÓøQYÀ$à Ã×Ëà¹+ç7¢@@B¢àÌãæ„ æA@Ceø'öæyë»>?@e…ÓÆÑßÅ*‹#BÎÇéô'ö>’65ïËá¢àÛP@è8?Ù |ãÉÛß(á%D’7øæuÝÚ½QíIV)úö'õ‹UšO#*ß+ã ß9ç5©9Ž+–ásØ@A í%îÙ á—4=:1­ÌÏ‹Þ;’6¼ÞÚÙ FTñTÅ ƒr÷*ýqWž[[,8(›çyëS3è:ZLíIñízíŠXYHZ0 ‚éôÔýYI]±2ä.uê{ðS3”>¸K™M¹ëÐî`‰QñUó€å%ðˆBîKéÝ:ÕÊÜ 9-9“<óàwæ͆ LFS&ý+BîÔý7BïN á%–áÏìt*è8ÔãNé[Zy0á% ìÏëq7“94O—HËð$ëÏ3%]ž[Ù ´ƒ úYZ¾1Ž+Bî%ïq7é’6×ïvâÙØõ3å/[ ÕÿuÊmÅGÜ?;å1 ÌÃ`ò|óó@=9YùzíkÞÊÝÿ?“;äݧØ õSîM# *þ‹õ|ô±RCL0)4 ì#él1å0õSíH íÌâ&‰©YšOÜÙ ¯ÿÕÿ?>û}øªÙ à¢@ìD±ÚÓrÖûŠ`2:/ÕÜÊÜóƒNMDMIÖ†ï|õ×OðR ,7'Áä"æä.;4>è88âÊÞ?û€ÞH–EéôÐîûÙ ß:é;©Ú8ÂÀÅ /À$ßÆÊÂçæÍç×/ã*#êÊÞŽÈÇ—4å0Ÿ € ÌÂÃwˆˆBæ4cåÙš×ÅJ?@•|óÒéÍåH@B(3QàÚá‰g+Š5ÏÂÆŽèxé¾19,cåtÛuÊÊ[,ã*ø)ûk¾j¼ñ . ¾17%mÑÅüˆB’7À|ôÒéwæŸM–E|#ݪÙÓ2N-6"fØÅÎTó|óF49.0éuÝþÌoͳ%‹#wý|ó^¿j¼=„ +#ˆŽÈÀ¿ ìÏìj>ç6Yù{ð¯ßËàˆB@BÕ1TÓÅÎ à ©9å/kÞrÖjþ€>ç6ø$ícåÌã8;4©…²ÒoÌ&Þ?;å/´åÜûùÒ÷šGëAûùÐîÁä!ä%=>;Ú ªÙØb%á%ƒ<æ3wÝÈ×8×bE•@š€øæ$ëæA–Cj3ªÙÉÛÀ$.~6é;‰âyë¯ÿ1<ׂùÆmÆñ ÛA.â'‡ÏÈ#êyêõ3ä-ö%îuÊÃÉæ!6"š*ý·¸µ+Ö©Ú¼¾½¶:ÕrÖ|#‰“ÎÓ®»¯Ò -†ïÍå6¯d©àËàö$í  ˜Lº»þÓøж¬3œ_›öÒõàÇÔ”Ž‹“ÎÅÎËð#èË®ˆÝµ¾¸jþ~úË°c§¼ž ¡‹õÒõÖÏ€€5ÏrÔzðyê ŒY‰ñ­½´?û~ú™´e®Ä— ×ï'õ²ÒÅÎ)]•¥Ó ߘô'õÄ—]–@»ÂÃjþ*þﺽ´â›`žeøÔûcåuÞ6Z¼ÞÌâr÷ÐñMš^—^¿ÂÃÊ„ çÁ¹º«d«Ž-ßèuÞc¥¶  ßvàŸ ,Ž¨µžñÍÅÏÆ‘ÛÆÑ!··ä/ñx麫¹©‹õ(ùÊÙ EÁj¼YÙÊÞš'Ž*§æ#è ¿ÅÍ 9.Ò -¼¾»°áûzî+#ÚÚÂh¶Áäwå5/'mñ#è.ÖÇÕ+#6"¹ +þÌmÆ×/N-5!ËÐÆmñÐñú9å1ñÌâîÚØ-6;2±ØÑÅÍG‡¬,6$YÙqÒ[ì%ïX9ç5Yù%ðwÝuÞg+ã)Ê- pÄÂÇt*5!‡ÏÃÉuêÐîõ31±òÎêÝÕÙ‹5<7r0“ÎÏéÞA.9+ ßußÃ÷Õÿj>•@eø'öâÛÌãú9?@ƒ3‡ÏÔó ã)Ò))¾ÑÕÒé|õÿ??@zðyë˜ÔÈ×;é<&ÛmÑÅÏXˆõ39,|ãÛ‹õ|ô7B=9þ%ï‘ÛÈÖ%=<5ƒ„ §ætÛ„ ‹5á%!×ÊGô%ðv=2»þ{ñ–áÝe8æ4eÙ éÔpИÜN-6"þÌÆuêÏìî:<5?û|ó›çÎê%=é=»‡ÐÖrÔ©4¾19+?ÛÇÔcåÎè‹51eøÐñTÓrÔß(â'B‚8Âj¾¾1%4ñÍÃǧæÎè ?=9›çÊÜJÇmÅ#*â'¹ ÕÿÚÂÀ½þÔüæ!ÝþÌà ßuß(à!ätÚÚÂkÀó ß(ù¼¾h¸Ö„ }ýµûÙsØÀ$4|ãÈÖ£ÀÀ½»‰jþ{ðm±d©eøÒö?Ú &½²!×ÇÔƒ†kÞÑ&½i¹À$à ªù$뿱«öó{ñÏ„ ²²d©‡ÏqÑ&3.Ö϶iºeŠ±òÒöW¦²Gô‚¬ Ú² §TÓÊæ!†ÐÖÄÊ&½Àû4GôÐñ6¯gµù€5‚)°©‡ÏÏÏ…fØÄÊf¸´mÙ  ívàô _›æwæÊ-­¬·£ØÏÏû1ËÐÂòe®N ؘôwæدdª ì$ëÅ +.¶­mÑÏQ ˆÝÕÃÈݵµéÛeø%î;µg²ñí%ïéÚ ·¸³²ÒÕj‰¼ÞrÖ ¿k¿?ÞøÕþB®e¬ùÔü$ßçÁiºçá"æV&‹#ñíwä‰Âlà 5þ&½j½ûù*ýj݉¼&ÝÊÞß(á#øæÉÙ^¿»î‡V}øË°¹¨?û(÷ 1 ¿f°˜ÔϹ+ßwÝÄÊÀh·ƒ0þzíâ»°ózî- QÀ³ÐÖÆЮÜåÇÔpÄi¹ØcÑó1©´›ñ$í±Ö.¶c§ ÌÅ?ÛfØÈﺽ´Ü0jþÐï\¬ ¢Ëðzî©„ QÀg³þÌÃÇ1cåÇÕ“®dª±…Ã÷xé6¯¨äîzí-„ ª¹¯“ÎÏÀ$5¼ÞrÔ‰ÂÁˆæÓø²f°Tó'ö-/QÀºJç#èQ 3+ãØk¾¿¼‰c~úê´»®Ðö(÷~. k¾½´!×Öð-Œ%?Û϶µÝVÓúﺴ•Õÿ7"2ßÈ¿¼¢àÝ©9:/uêÉÛÝÕÆѬ,â(˜-Åj¾¢Ö ßÆÇÕÜyê[,‘3BîÌä Ì¿0)3rÖ‚ÉÀI‚ ,á%¥ÓϬìÐð†/9-‹õÎêÙrÖN-ã)ÒÆÑGÝ8;2„ÜÉÙ×ïÑó*CëAú&óGÔÇÔÏ6ç6û0›ÇÈm‡†/Ž*!×ÅΉâ"ç:’8˜ôÎéËÐqÒ ,Ž+rÛ¥ÓÏS1×/â(ÖpÐhëÏìj>’8?û{ñ!×rÖá;é;S- pÄkÁ0 „ A.â'5Ïnʧæ$í¹+9+GôÐðßÈÍÍ#)h ×@»¿áû 40Éƪ٠áN-ä-Òé"æÕ¼kÀÈ# ÖLº¾·.ö}ø¢ ÞÚÂi¹!×ÉÙ<(á#ŽèußÅÁ•!4ó'ô¸g²þÔûø&ÝìÇ¿ºßè!ã17'öówåuÊÂÆ5/ä-…‰Â¿»Ö ,Š  ÍÁÁuêÎèe8å0×ïwä¹ËÄËV&7&e„ ìÇÁÂÀ‚±28)ñÍÆQà!ãé41Ëð#éÑqÓÅ*9-Í#‰ŽÈmÅ•t*7&þÌmÆæ"çá;ç5ûù$íþÌÄʹ+8)X„ ØÏÃÈš×N-6"ØÏÆ#ê#éú9å1Üõ#éÄÁ¢ ßø)ûݵ°.ö'öƒ†ËÀ¿mÑÅÏ»2cåsØQÀ»r…´(÷دd©mñ&òÙ À½µr×ÇÕÕ†éÔɸh¶ÛáûÐð\¬ §×ï&óXÛ}ÿ»ÝÕs×w‰ÍãtÛÄmÅÏß?ûþ6¯i¹Òé(ù¾…Lº¹©¥ÓmŃ/‰âs×ݵ½´Üˆ|Ôû«º¬ñí'ô‹/Ä·¯[ÌÏ ˆ¯ßrÖËÉé1¢Òõ¿±e®±ò'õ¢ 2ÆÀ½ûÙuÞ(Œ$¯ßsØ£ÀÂÄe3t +â»iºGô(ùÀ$4ÆÊmÅ)ÐÇÔˆ"à"cåvâÚÂÉX4¯ÿÔý²²½¶Tó~ú•!4ùÆÂÕÜvâg+Ž*+ãuÞ£ÀlÄX4. ™´¼±GôÒ÷À$ŠcÅk¿ÝÕÉÙ[,'‰âÉÙ3¼¿¼Q ŠŽ*þïºh¶ú~ù7"ˆËkÀ˜ÔÆÒI'5hëÊÝùÆÀjÝ||ó™´dªYù&óî„ Ú½´ØqÒ#*ß ìtÚ ÌÂî2ŽÒöÎþ¸ö{ð•!†ÒÂ8âÛ ,5`òËáÕ¼´®Þ‰&ò&½¼³¯ÿ)úƒ )ÐÅ=èxç~6:0eø%î!×Ôˆ"Š B‚çÁ¾ ÿ€A.Œ$Äiº?ÛuÝä.â' ì àŽÈƈ[ ÕÿÄ·f°ûÔû Ü5ÏÅkÞÊݬ,7&äîvâ ÌÇ%ß×ÖçÁ¾¸»þÔûø&45ÏlÃóà ß¾1)øyìØÏoÍÊ0.ÕÚuÊkÁø—48(ÕÜqÑBîyìæA=9ÒöfØqÒæA>;0)ˆkÞÔ‹…øF=:åsØûÓø4O—FG‚ñyìÞHìD17%Jçvâ+#à"AN–Ezðxç߃ á[ñVé…Oí{ñ#J™M®??>hë'ô¬,é=FTó[öÓø - [íI- Tó{ñ4ODO91ßèyêÒ):/SDOÐöÐñÅ Ú œZñT?ÛÜõ'ö×OšP:æ3 ìyëø&Ž+QîMþÓø‹ˆ¡`ž[†`ò&ò†OšP»>‘5›çwæ0)ä-‹UDOÜõ{ðó×YœV†¹ëzí[GXÀ€ßÞh÷gg+Œ%eø)üqWó\¸K–EËðÑó†/’6á[òYŽV/v]Ÿ`Ï25ï}øUFïNj>é=å#éó Ž,<7"ˆ¥ÓÅά /ó@’78âÉÙÆêÎê[ìvâr÷(ùH@C©ÚâÛsÙv=è:±2Œ%ªÙÔeˆ³Eé=ñíxçÃ÷~ú/IíH`„ uê$íƒ<”> ,Œ%âÛÝXà!¸KíGö&òú+šGBI×Ù ÍãÎèv=ê?é4ä,¯ß݃ßQ—Hªù%Ô\FU ÛuêÌäUF@Cõ3Œ$wÝrÔ~ÜFTìF†ïuÞû}÷ÏVCL€ÿåÊÜÔ<æ4õ3‹"¢àÖ‰qW—F¢'õøØ*cŸ_g+5!¢ÕþõS›TÒIëAñ%ï†/0qWðQó~ù×…á[X+#3Üõ|õ#JCL§Fé<æv⢠‹"èTîMñÍçjþþ—TïNXÚ ÁäÌâ•A@Ae8Ž,[ì"æÏÝE??Yù{ñó€SSîKÏÙ Æêxé®??@9.+ãuÞQ à †O—F˜ôyëùÓú`RïNû…¼ÞÊÞ?;><—49-¢àuß܈/I—Fö|óß„ ½QšQe0Íã"æøF™Lõ3ä,åvâw‹"ÞHëA†ïxçéô}÷†O™M~Ù ìÎéÍC–C:‘3 ì#éV&8(lQCL?û|õ§ƒ ãn£k 1ñ&ò×O›Rÿ?æ4BîyëÍ#8(ÏVEQîú'öæƒ •aöd Š ù-#Jó[?;@Bñí(÷('ÂWìDwýÎêä/{cô^X†˜ô~ù#JïN ?>;©99.Áä ßîß#J•AmñxçYùÓøÞH@C¾×§æ!ä1.8ä,YÙÆÑö†%=;3óÎêöó'ôE?@×Íã á;“9Ã79+Jç ß®4±RíHþ&óþÔülQCJ•!1JçvâP@é<9ã*ßè àX†/Ié<.öÎéú|õÍCé=m‚–áÊÝõ3å0×/7%¯ßÈ×m0|Cè8ÒéuÝîú(ùŸMAFj…Íã ßZLíG©98(Òéuß³%5!XY˜K&ý{ðîú(÷[FS ,ßÃ÷Ò÷4OïPQìFmñyì()/iõ`æ)úŸ …ÌcŸ^&Û5ï%îDìDj>2.ÖÆÐÃÞ®?è:Žèvâ¾ñ|ôDNj>–Dmñ(÷ƒ‰lQê?wýyë0 ×÷fõb<(à r÷Ôû•@ÿ?è8|ã ß»5!S™M&ý}ø+‚±R›Tó 4¹ë&òó@BHÿ?”=Oí{ð&8)XH[¢€æ. >[I]j4¹ë&óó@BG:’6§æÍåû5!ZLíHmñyìmñÒõšG–D•!ÝÞsØ-61¾1‹#„ÜÆÒmÙ ”>¢@ç7=èwäjà ÅJ—F.ö{ðöÔüUFíGû†„ÜÊÝ-6è:P@=9Ëðzîß(8(œZFS•ÓøŽ„ Uföd#*à"¾ñÐñÊPðQ/I??ËðÏ뉽QíI ÿ|õQ€qWEQ<(Þ˜ô{ðøF–DÊP–C‹õÏëø&7%Ô\EQV}ø5/¡`I]0)à wýÕþ7BîKÍCíHéô€ÿ¢ å/4OíI•zî8}øæaœW³%ˆ.öÒö®?ê?ÍCé<Áä!ãe‰ðMíIóyëmñÑóUF–E±Ù ?ÛÊÜA.:0¬,6$˜ÔqÑ[ Û7B“<7uêÌãBî&ój>•@š+¾ÑÈÖ<(9.A.9,TÓÇÔʈ‹5‘5¼Þuߎè&ó:??ó€.ÖÊÝ|#Ž,ˆ"á#ñÍÇÔ8…X9é=æwæ ì|õÒIïNj4„ÜÍåF4”=F4;2ÞÊÞ©ŠH–C˜ô%ï¾ñ'ôHìD ÖYÙÈ×Ê0:/Ê0á#˜ÔÌÜÛv=1¬ìuÞ`ò%ð4OAEˆ"†åÛÃ7å/>Ž,JçÊܳ%6$Àdž[/Ÿ Ú gkLgä.Œ$‹õ&óÒICJæA<7äîxé§&8)[FTVþ¾†ÜUFT¹+6$¹ëÏë³EBGZL–DTózî•!Œ$XšQ§Ôý=ƒZl¢g#*4ûÒ÷ŸM™LãNAEr÷|ó†/å0yp¢gBä…Zl÷gî:.ŽÖ _ž]ÂW™Lš€y0å1"jJbîÛßyp£m•A’7À€ÜUGVYšOŽÖI'â'»^HZšÖ-ˆbŸ`†/Œ%r÷}÷QðQãNBH`ò{ñ#*å0®_Ÿ^Ò ‚yݳeøi1:/Õü+ LšP^òXö|ôt*:0Þh¡f¬ ƒ»þƒ^Kd8æ3?û*þ×O›S±RCLÜõ|ôß(å/Ig¡e‹0˜ˆ°r¥q;æ3eø~ùšG™L/IìD†ïzî•!á%ƒ\òYÅ ‚þ»^õb0)ã)±ò€HòY%=–DŽèÐð³%Œ&YCLÒ )üN Ú šgödq708-õSYeXFUûù~ù†/‘5ÌcŸ^Ÿ ‚# Ù tj÷h—4ã*ÕüülQ›TèTCL•)ûÅ*Ž+eô^N ,Ÿ …{cJaõ3Ž*×ïÐðøF˜K#JëC˜ôÐð%'ÿ_òYÊ‚=. DaJa†/â(ªù)ûgKDOQíI×ï%îI'ä-Daô]Ÿ ‚h …ãnNn±2ã*?ûÔýYô]FTîMþÔüt*2hLh˜Û`3gkNná;<7óÖXYI]á[ñV¯ÿ€ÿ¾1ç64o£l2-Ý_rOoæA’6ÐöÒõøFBIE>;TóÏì ß^FU8|õ»þ*þv]Y¾17%Üõ{ñ#JíGèTAEeø%ï$‹"¡`ñV¬ +§Ö¡`GXŸ-Š±òÎê•A?>šGé=±òÏëψ×OîK&ýÒõúÔýQDOI'‰uêÎê-6’8X9‘3îÚs×`2S˜Kšüó*þeXðQ16$+ÕÿÅJBIQ–EQ}ø5/ä,«l be. ቊu¤nøFç7N ,¡`ó[ÌcFSŸ ×|Cé=qwLf?. Ûq¢g©99+8ÔüœZñVá[™Leø%ðß(â(¦fô]•!2X3>{Rz L–Dy…ÌcLg{cž[¾0»>@Aº~Rz2+#Œ&ÿÿD”=m1æaLflqMjñ . ;”?õsúp³%Š ß°r¥s®?è8„üÕÿ4OïPyPBIú(ùæ!7&úYœV*þI. ƒ\ó[Å*7%mñ'ô®?@C4OBHîúÒ÷N-:0beJ` ‚ñ Û…oùn7Bè8=‚^õ`P`òW†Ø ?;>;ŸmLg?1ÃÞlqûre8;2þ+ÞHðR†OFUr÷€»:0èTñU}÷þ|óƒ\ðR§&Þ¬ì%îæABHgKíGzð&óá‹"ÂWFUÅ ×Í-³eödl18)öó&óDìDøFé=Gô%ðjߟM—FTóyì‹õ}ølQEQG„ ‘ÛuÝ‹5è8~6ä-r×ÇÕÒ „ šGAFîúÒömñ(÷Q›Sš'à"zð|ó9><ˆB“<#ê$ë(å/ÏVGX»þ€ÿÃ÷ÖyPX$6$âÛÌä<(æ3¬,:0ßÈqÑîúƒ ƒ<ëB+ãwå:Õ!âé4é=Í×0ÉÆÑÕŽ*#*9.ØuÞÅ ÞÊPFS‹õ|ôîú‚QœVø&6$äîÐñv=@BDé<´åvâé3†OîJjþ}÷óÒöøF—F0âÛtÚ1;2Ï6ä-Ã×rÔÖ|Cé;Bîwä›çxç•A?>öƒ :ÕÓ<()©9:0¯ßÙyÛSSCJcÒ÷r÷|ó-VïO$Ý¢àÝú9’7j>0kÞÇÕ5Ù ZLëAø$ëæwå>“9Ê‚¥ÓÆÑ ,Ž,Ê0â(îÚÇÔ¬ /tJ–C¢Òö¢€*có[<(ßTóÐï¸KíHãN@AözíŸ-Ž*{cœWN ÖÅ „ h¡e¾17%Ðö'õæA@A#J”?ñíÎèwßeXïO0 ÕþáûÓúÏVñU#*5 ìyìIGBIANëCÜõÐî¢ 5!šgõ`m‚# -eŸ_î:9.Yù|ôðM˜J[™Mùzíó ‰*cœWÊÖ¹ Ø DaòXä.5 5ïyêE@C×OìDÕü'ö¢ à!Þh b¾Ù B0Igöeq79.ûù)úÅJ™MÜUCLûù'ôy00eXðQÅ +ÕüÔü7bô]#*ßÆêÍçè:mñxé‹õ(÷õSšPó ˆ íyì©9é;E”>×ï$ë5 ƒ\›TŽ€ÿóÖÔ\òX1Œ%ñÐîv=?>|C=:0éwå‹Ý`RîJ ÿ(÷öó(÷ÊPïOÀ$Þ=èxç`2ç5j>’8?ÛsÙ# ÛøF—FQ*ýäî|õNMEQ+#4‘ÛËà5/“9î:=:–áwæä3ÜUGX‰€?ûèTHZ ,8)†ïÒõD˜KUFëBhëÏìÏŠÿ_J`Ò ,jþÖ[ó[†/7&îú}øP@@BÊPBH&ýÒõ¹+9+³eó[0©ÝZlKc ?1=+‹UEQ¦fòX•Óø31šgž]r„ ×ÛUf b89,Tó%ð¸KCLèTîJ×ïÎ껊æaI]¾Ù ´- *cöc-6ä.ñ&ò³EíIlQ˜Jù|ôQ à!ÿ_òY‹. +¦fõ`e88)BîÎé®?“<ÞH?> ì!äÏ1èTíI&òéô{ñðMíGÕ…óàÜŸ-Ž,?;å/‘ÛÔ×…×OBGËð#éÒéÎê¸KíI~„ ÐÖÕˆ"à"t*ŠÑÃÈš×l1Œ&ÁäÙîÚsÙÜ5å1†ÚÂÁe‰ß(5 ²ÒÌ&ý*þÃ71äîÌä ß ß8’6rÚ ËÐÍ&5!5/7&mÑoÍø)üá;’8TóyëYÙÛ`22Ò VÆmÆÜÞ³%ßpÄÁTó(÷1Ž,ßè!âªÙÚÃ7ç5~Ù TÓpÐó 6$¾1ã)ÖÆÑ+,*C”=öó$ë§æÍç|C•Aî0ÐÖÔ§&á%S3)ÚÖäÛ LìDþ(ù¹ë}øP@ïN~4ØwåV&á%î:7&ÕÜÅÍh ‚õSîKÒ Ö‰‚ÜUœV±2ä-‹õ'öv=”?×O—FËðÎ車XYðQt +¢€>[òXŸ-Œ$†ï$í;”>†OíGzðyìø&9+Êpùn7"‰e5°rQuD?@Ÿ †lQòW~V›SæÖ†/ç7sPt•!5 3ŸmOpP@><- ZLñTÜUFUGô}÷ ã)ˆbödÅ Ù ¢. œZ bÒ)Ž*Oí}÷Ü5?@§FíH´å$ëÕ7'YH[Ê…ú×>[Ÿ`l19.mñ'õ?;ëASšOÜõ'ôÏ4^X¬ ?û*ýÂW›R16$Jç!ãF41UF=:ÁäuݾÚõSíH# üTó&òÒIëC †ßè"æ³%á%:å1 ßÉÙcƒ•A”=ñÎéóàvâÿ?ê?- ˜ÔÕõ3<53â(éÔÅÏ-³E•@?û{ðÁäwåUF@CeÙ BÎÍ$Œ%†/7&Ã×ÆÑwý€©9ç5¾ñ$ë+ãÍå³E—FS„ fØsÙÀ$8(Ü50‘ÛÚ. ¸KíG?û|ô†ï&òÞHBHó ݯßËàF4’8e82àuÞ§Ù ÍCëBÃ÷|ó¹ëÐîgKîK‡ªÙtÛg+.7B>;§ævâ»5!ÂWðQ•(ùáûÔü[Y[,à" ì#é8‘5/I>;[ì á±ÛS˜JV}øÜõ&ó×OíI[,Š´åu߆/Ž+ÿ?2ŽèuÝäØ èTCJIÒöGôÐî—TCJÒ)Þ=èÊÝj>=9§F<7ÒéuÝš,¬LëB|Òö[ìxéÞH–EÀ$ÝÞÜ 7&Ï6<7:ÕÙwý- P@’8¾ñuÞçáÕ•A‘5¢ 1âÛtÚ¬,:0ÀDê?=è#éSˆqWðQøþÐöÓøeXñVÊ06$›ç!ã—4æ4³Eç7æÊÝBÚ ‹UDM(ùzðÐïUF–C³%3QàÛø&7&j>æ3´åuݾÚãNAF´Ôûó%ïÅJ–Et*ß´å á:>;ÀD=9ñíwæ2[FS‚&ýü†OîMb%ßÆêÎê5/1P@“:‰âËàÅ ÛSEQÕü}÷=èÏì³EìFîÜ:ÕrÖ 6$y09+˜ÔÑYù*ýó@“<`òÏëØܾ1‘3G„ ¾ÑpÏÍ#à"—48)ÓÃÉjþÔüNM–CÜõ#è8â ßæAé;ƒ/àØ»3õ37&ØoÍûù~ùÔ<;4˜ôxéåÌã³E•@ä.Œ%Ã×tÛy0æ4H@CäîÎéŸ ÛÂW›S¬ ‚öóÒö½QšQ0)6"´åÌä1æ4UF”>›ç!ã1õSšO¢)ú í{ð—T›S®ˆwÝÝ#*9.×OBG5ï#è-1ÂWšPV*ýäîÐð L˜KÒ)4ÍãuÞ5/.UF>;0é áÊÛèTDNBÖéô&òXFS×/6"uê!ä;>;†OìF.öÐîûß _X5×éôÒõ-V›T¹+à!Žè"çF4’7èTîM˜ô%ï˜27bI]-/wý+7b b9.ù(÷|C–EXYEQwý)ú()qwNn„ Ò „ Ìc¡dP@è8û)ûEBHP`òX=ÖÒ)9,_r£mI'5!y‡AnüvÀD—H 2#JòY©YZÀ)üb%Š4oKcø&‰Ãˆðmúq LìF¢+gKFS{cŸ^8€ÿß(9.Nmøiæ!Þñ ÛUf÷h<;õSDN˜ô'ô-4v]I]-…r÷*ýj^Jaƒ<ç7zðÐñ ,1šGAEhëyë¬ 2×OðQ5Ù éô~ù±RFTN-á%åwå†/;4•A“<´å!ã0 …†O™LÍÔü0éÏëtJBIÜâÛtÚä.å0%=æ3åÊÞh „ ³Eê?0 ÕþÁäwäj>“<ø&4ûÙÇÕƒ4‹59+ØÅÏQÕÿ³E”=¯ÿ|ôæ!ãˆBé<§&ˆÞs×V&5!X9Ž+ÍãÚ8ÕÿQBGÕüÏëJç àÀD“<<(2kÞÕ§&6"ÍCæ3&ÝpЕÕÿ/I?@Óø‰âuÞ®?’8ƒ TÓoËe†ð-ßØÏÁÁùÒö8ä-GôÍçGÔÑ19.±Ø ¾ÑÅÎ1I'5 ÍȬì%ðé4å/GôyëÃ×ÉÙ©9è:yØËÐÅÏûß‹5ä-)Ðoˆï|óî:ç6ö%î ßÊÞ ?“<-Ù ÐÖÆÒ<(7':9-îÚÑI,øF><¯ÿ{ñ0éÍåÅJ@BÒ)Þàsק&à!`RAEöó#éäÚ ‹UïOŸ +Ðö|ôðMíI0)4óà ß¹+9,ÿ?“:0é$ë…ÅJFSŽ„ ¾ñ&ògKé<0)†´åÜ—4;2øF?@5ïyìS3S›SøÖ5ï'õøFBIÀ$ß&ÝuÝ#*9-ÍCé;¼ÞÙ•ÊPCJ0 *þÆêÎé•A”?®‡ûÙÈÖ%'ÍC>;–áÛ•Ö§F@A‰~ù#êyìÒICJN-Œ& ìÏëŸ-;2ÊPCJÐöÐðN 1XFU©1GôÓø4O›S9‘5JçÏë¬,ç5HìF¾ñ&óšÛúYH\Ò ‚›ç%ï³EîKI'‹"&ÝËá¹+<5ÞHBGQàËášÛõSFUÅ ×zð(÷½QñTt*7&Þuߧ&Ž+øF?@äîÎèh …èTšP`ØÕü~ùIG–C(4Jç!âq7‘5ãN@A¾ñxçäÙ ÂWïNe. Ã÷&óYñT±2Œ$æ ßS3:0¬L?@5ï!ä†/ÜU™M~- öó{ð4OîKõ37'ßèÌâ[,9,¸Kê?×ï"æyÚ ®_œV&…îúÒ÷XYñTe8Ž+mñzí‹5’74OBIªù{òÈúYFUÜ. Ã÷}÷±RšQ~6Ž,uêxç±2‘3ŸMìDóÏ쾆XYñUrÚÜõÒ÷FTñUÜ59,øæwää.14OBHÜõÐ³eJ`á0éô'õeXñVÀD=:Ëðyìî:è:YDNîú&ò~݈bHZ?…Yù}øðM˜K±27&ä àÀ$Œ$gK•@ÆêÌâ¹ . ~VšOä+Bî$íŸMCJy0à"æËàé4‘34O–EzðÍçt Ú -VñVŸ …#ê}ø³E›R0)Œ&!×oÍ&0æAä. ßrÔæyP™M# Ö¬ì{ðÜUY3Ž,ñíyë3’6÷fI]ø%ðÊ1Ìcô^ÛGô&óZLBIl1Œ&§æËá<(Œ&*Cè:óàÚ„ü+ÀDê?»þÒ÷kÞËàî:><2„ÜuÝ•!á%»>’8¹ëxçN …õSšQ`Ù Oí%ðÅJîKî:æ3Žèxé0)å0ðMîJñí$í´/ANðQŽ- ‰âÏëƒ<Úuß‹õÖÜ5”>úÖcå}÷é4ëAj‹#ÝÕvà»ã*v=é=–áÌã ÿ,bEëBøÔýçáÌã>”>%4éÔÅÏé2e81àsØ ì$íƒ<è8óÎéÅÂÆV&8(¹ ÖVÆlÄæ(6"ËÐÊ5ï|ó»>><‰üQàÌã|CíG(à!¯ßuß|#8)æAé=Íã ßYùüÿ?“<áûÒör×Úú9é;$4ØÏÅÍ~4ƒ<’7óàtÚ&ý€ãNíIt ÖåÌä•A?@ ,6"øæÌäð-ä.NMëCTó$ím†dH[»1.ö'ö½QšP—48)|ãËà§&'yPBGÃ÷%ðš-ŸMíG0 *þ´åÌäv=é;V&ˆ:ÕÆÑûÞ»>;4ÒéÊÞªù}ø“<ø&ß­ÌÃɾ†î:æ3îÚÈÖûù+HíG¹ Ù #êÒöšGñVS3’8›ç!äA.Œ%S??ú%îG‡»^ó\r†Bî|õé;þÒ÷ÐÖÉÙq7è:&Ý0Éʬ 1N-ã*Ã×ÓÆêÐïú9“9Ã÷{ò:ÕsØy0å1ƒ‡ØÏÅ·•A>;æuß&ý+ÏV›T0 +Òé$í§FìFŸ-7%YÙØ®á#>=:¢àÊÞö+>??ù(÷éÔÜ-6”=ˆ"5!:ÕsÙr6"yPšP[ìxé. XYH[ÕÝñ&óÊPFU|C”=TóÐñø&9.—TïPeø|ó†Û>[òWûÛ`ò{ò~V›T©9ä-[ìÍç ,ã)/I?@OíÌ㢀~VïO0 Õþ§æwå’8wý&òr×Õ±2å0Ü. fØs×»à!gK–CÜõÐît Ù [ñVš'4Õü~úÜUFUbE“<ó{ñ:”>{cž[ø{òŽ„ _ô]ö„ ¬ìÐðÿ?ëBŸ-â(kÞ ß7")•Aê?´å#è&ý„ LòYyÞ í+7BFS—4:0´åÊÜÅ*7&úYïOÊ- ö2*c¡dÀ$6"¯ÿ‚ÜUòWˆB“:ö|óä.:0½QCJù&òó,ðMîMÙ åwæÔ<”>l1Ž*ÓÆÑöÝHëB´åvà±òÒögK˜J`Ù ÞËàÔ<•@¹+7&óàËá•!â'/IìF‹õÐñ0 „ FT›R0äwæ;?@¹+7&YÙÚ5!ÀDëAŽè#èÃ÷+IGCJéÛÞ!ä>AEA.Ž+óà!âæ!Œ&#JAE í$ë8-QšPrÛŽèyëó@–C5/'&ÝsÙ?4|C><–áÉÙöóÒõ*C”?+}÷ÙÖõ30Í#2ÐÖÅÍÅ --6)fØoÌ+ãËà-6ä-r÷Îè“ÎÈt*Œ$ÃØuÊkÀ+-6)ûÙÄÊ8â àÏ6å/ªùÐîÓÅÏl11%ˆ0ÉmÅ# Ù ><5„ÜqÓËðÐñ ?“:Ÿ €r×ÇÕ×/0(ŠÑÎB0|C>;¢àØuê$í¢@“><=€ÿÓÆÐÒ))ƒ1¥ÓÅÏ•×1)ÞÙ=èÏìÿ?é<þ–áwåƒ<@A©9;4åÍå7'NMFUmñÔû‰ÝqWó\„ ÜõÍçÜUíH®?:/óÐîˆ"‹"†OíHr÷Ðñ&ýÖ†ODN†‚ ßÊÝ—4‘5+#3:ÕÆÑŽ. X9;3ÕÜqÓ¾ñ'ôˆB”>š€ÿÝÕÖ-6è8 ,Œ%‘ÛÉÙ?ßÒI–Cû|ô„ü*ý-V›S0[ìzí*CìD-6Ž,Íã ßá4Eé=cåÊÞmñ'õ7Bê?þ(÷ñÍÎÀ$Œ&Õ2‚ÉÇÀØ>=9¬ìxééôÓúSSœVÊÙ ÁäÏëî:ê?ƒ<’8ÚtÚ?ßHëC‹õzîîúþNM˜K5Ø kÞËà±2ç5ð-á%r×ÆÐ0 . î:å1„ÜÆЛçÍçˆBé<¢{ò5ÏnÊÜ5å0$ÝñÍmÆ# - á;0æÊÜYù(÷¸KëB=ÔüâÛsÙ:è817%GÔι . X9:0æÊÝñÐî©9å1jþ&ó ÍÌÀ$‹#‹„ 8¾wý+ä.7&$ÊòÒÇÔA.9,öyìùÆÃÇÕŠûÛùÆÁÁæÖq7ä.kÞÇÕßèÎéÔ<<7Ÿ ÖªÙrÖð-9,%ÞûÙqÓ¾/F49-QàsÙÆêyì;è8cÔýBÎÆÐ(Ž,&‡­ÌÃɉ-S3:0wÝrÖ#êzí³E–D ÒrÔ†/2 ,‹"îÚÕÃÝeXîMöóÍçÒ ‚yPíHÛËðzîÍCìD;å/hëwäó à YšP8'õ¢*þQîJ~„ §æÍç*CíG©9<7‰â$ëûã*ÊPXš-ÕüÓø[˜J „ äîyê#JCJê?0é#è¾ñÓøÍC@B[ ,?ÛÜy0;2ð-Œ$QàsÙ†„ Dè8§ætÚmñ%îAN–DØ¢àÙ92-6á% ßÆÒw2AN?>GôÍåÕüÓøÜU˜K§&2uêvâ*C?>ÿ?:0#êuß•!ßFTBIîúÐîþÔüFT™Mæ!‡Òéxçƒ<è:?;:0øæ!âGÜ LëBªùÐîYù}ø`R˜K/0éwäD?@>:/=èußQ ‰õSBI{ò„ü(ùúY›R©Ù ÞÉÛÏ6ç6©9ä-wÝÈ×á4×OìDQÒõÀÖÏVðR•!ˆ˜ô(÷èTó\lQšPùÔû1=:hLfN Ø Sˆ«lùn~6å/jþ€~VXÊP—H&ýÓú`2‘3¡`òWßþ=‚eI]Ú [ì#é³EìD%=å0å á~ÝÊPBI?û%ð¢+œZFU•!݆ïyìÞHíH LëA.ö{ð ,:/ÞhMjB0˜‹#³eùn5/7%eøyê4Oê?ÿ?ä,±òxé¾ÛE?>5ïxçBîÑóÀD–DŸ ×fØs×ó 5!I'ߥÓpК„ UF•A¾ñÎêúÔüeX›S•!Ýhë$ítJDN|Cé<=èÍçæ!)ãNîK?û(ù»þ×tJCLÜÛ¢àÌäS3“:F4:0„ÜÜÜßÒéÍç®á#eXðR+~ú‰,ÜUFSæ!3ÒéÎêÜ5=9:å1ÙrÖ†Û§F??˜ô#éÃ÷(÷øF•A-óàuÝ%=>;‹5Œ&|ãÚXÝõS˜JÒ *þŽ-7bH\ä.à"Yù'ötJíHšGé<äî#èÕÞõSîKQ'öûÔûðM—HîÚåvà‹5æ4~6)–ásØm0†OëCéô$ëeøÓøYFU$ˆBî%îbEBGQBHËðyì³%â( _ñV§þ+^òYš'ßäî%îæA–CE>;×ïxéXÞÜU™Mþ&óîúÓúSSšOQ 2#ê#èÔ<><ˆB’7¾ñyê…ZL—Fªù{òTóÒ÷4OšOá2Qàvâ3ç7é40ØsÙ¹ 1E–EGô&òmñüUF™L2ªÙËàl1’7F41ªÙtÚh ÛÅJBHø|óéô)û<ñÎé=è#è»>è:¾-¥ÓÎb%6"Í#‡ßÈÀ¿eø}øÜ59-×ïÌä=èÌãæA=9h ÔýkÞrÖÅ*7%~68(Qàs×h Ø L?@ûùÏìmñ%îÊPBHÙ ÞÕä.8)é47'‰âs×Ò ‚H”>eøÎê?ûÓølQBHw0Òéwä9‘5³Eè8†ï"çI'7%ÿ_ñUGŽ,"jKd1à"5ïyë³E–E§F=:äîwæˆeX™MQ&óû)ú`RíI®…ævà©9ç6q79++ãÚB„ L@C?û{ð`ò&ó×O™M×/Œ%cåwäá;”>†OBH`òzíeßúYñV߀§- Ô\Zø&Šøæwæ~6<7;‘3ÙrÔh ÚX9æ4BîÍçÕÜ á‹5’6N ‚ËÐÆÒ‹#g+Œ&r×ÇÕ0 ÛðM˜Kú'ôñí'õZLïN[,Œ%›çxé8é<7B”?Jç#è3qWZß„ Gô,NMž]&á#¼Þwå(7&—4á%ÙqÑ´Ù øF—F.öÑóÒéÑó×OGV%5 óàwäÊ0<5D?>¹ëÎè?4©YñTy‚+ÖDaŸ`~69-ö'ö®?ëA LAEóÐï&5 úYñTB-•7bŸ_%ß[ì$í¢@–DHëCäîyë§&Ž+ÿ_H\`„ 0 Û lNn%=’6•qWó\*cŸ^€§&0ðmOp~‡ 2¡`Lh¾1‘3`òü®?îM#J™Läî'ö7&ƒ\J`t Ø 0 †j^Ja`2.r÷)úHîKõSîJ&ý}÷ˆ"à"7bH[-„ ´íZœV¾1‹#|ã ß‹5<5v=0¯ßrÖ0 ‚ÅJ”>eøÏë´å!ã#JBH$4JçÍç1;2e8å0„ÜsØ51½QDM»þ(÷˜ô|õÏV›Tg+Š ó{ñS3æ4 ?ç5Æêwä~‡-V™L+|ô‹õ|óÊP˜Jš'3óà ßN-9,;1ÍãÊÝIØ §F@B„ü|ôåxçtJíIb%ßÞÊÜÒ)Ž*?;æ3´åußÊÛ‹U™LÍ(ù‰+ÅJAE|#ݼÞÛ‹5;4ÿ?2 ßÈÖcוA“:ÜõÏì=è#éÍC@B»Ý„ÜÜä.;2øF?>5ïxé‹Þá[ZS…îúÕþ÷f¢g—4Ž*¹ë$ëá;?>èT™M‹õÐï¢ 5!hJaB»þ*ýá[œVl1Œ$5ï#ée8’6gK?>hë ár‡á[šQÅ ÔýÔýœZñU±27%¾ñ$íÔ<=:Q–ETóÎé7"à!/iJa±-+Ö®_ b3:0ßèÐð©9–CbEé=JçÔä+¬L>;¯ÿÐð¾ñ%ðANCLƒ†Íãwäß(9,:0‘ÛÆÒI‚bE”=.öÎé›çwæ|C?>…kÞÙ+#Š Ï6Ž*¢àÖÖˆB“:?ûÐðøæ#éÞHAEÛÓÅΚ'8(Ê0á%îÚqÓ?û*ýUF•@r÷zîÒéyë¸KîJ|#݉âuß3‘3UFé<#êvâ×14O˜Jþ'ö[ì{ñ§FíHƒ2wÝ à•!Œ%Ã7;4QàÝ¢,;“9ú|ôà áÞH—H|#2ÐÖÇÔø&8)P@’78âÜ×/I”?„ü{ðÒéxç*Cé;îÙ ²ÒÃȧ&Œ$37%²ÒÃÈáûü¬LìD ívà?ÛÚÃ7æ4±ØTÓqÑÕ‰`2Œ&ªÙÆÑ´øF??æ|õcåËá/I–Cb%ˆ‰âuÞ¾1:/®?ç5çátÛŸ /yPíG‰|õþÓú`R˜K(3|ãÉÛ5/9,IG“9øæuÝš-ÒIëA„ü&òÆê#é*C”>Q ÜàÚš'7%7B;3 ìuÞ˜ÛíZïNÒõÜõ|óðMíHß(‰¾ñÏìé4å0bEç6æÊÜh ƒ ÊPBI|~ú›ç$ë*CìDƒÜÐÖs×Õ5 ¬,Œ&ØÏÌûù*ý?;æ4×ïwæŽèÎé%=>;b%‰ÑÎð-æ3tJ—F`ò{ðî5 •aI]é. ‰‚ˆbJaá;‘3Yù&óP@ëCÊPíHÃ÷|ó»‹#¡`ô^?1+>[Y—4ä-˜ô'ö7B@CZLBGmñ|õrŒ&>[¡eeŠ,XYCJX9à ó"çDê?èTCJûÑó|#7%ä.×ï#éÔ<“:±R—F‹õ$ëb%Œ$qWDOt €„üü~V›T±2â'¾ñ%ðX9“:H??5ï#éS1œZFT5×`ò&òÊPšPŸ-á#ÆêyêÜ5=:ÞH–DmñÐð¾ÞœZó[χæƒÂWZS3:/ñí{ñP@BG×OîK›çÎèN 2SSFU8Õÿäî(÷yP›TˆØÚjá%Ï6‘3?ÛtÚjþ×IG–Dîú'öQàwåv=”?©0ØÇÕw4±2â'YÙpÐûÓø-69-mñ"æûÙÈ׃<’7Ü- ²ÒÍ?ÝN-6"˜ÔÄÊø}øj>’6±òÎèÞÉÛî:‘5e. .ÖÅ͈"ßN-5ÒmÆöó{ð®?;4ùyêJçÌâ;;3ûƒ ªÙÆÑ ‰ú99,ûÙoÍ&ý~ùZL”?ÐîÍãÝó@=9Ù )ÐÄÊîˆõ3'ÖÄË.ö'õ%=<5ó'õîÚÙé4å1˜ƒ ñÍÊÜ2ð-á%‘ÛÖGôÒõî:’6Gô%ïÁäÎéî:ê?ˆ˜Ôs×À$ä,X9ç6¯ß á´…#JBI¢)û[ìÐîÞH—H$4kÞuÝø&8( ?ç5QàtÛ»þ+§F?@ó}ø+ãËá¢@”?æ!‡wÝØŸ-9, ?;4–áÙ0 ƒ/I•@8|õ±ò%ï³E”>$1kÞÈ×ó Š:å0&ÝrÖ?û+>??Tó(÷?Û$ë©9íGm‡ØqÓX/8‹# ßÆÐ ÿ+ÍC•@jþ~ùcåÎéÀD—Fš'Š|ã à¹+ä,%=;2‘ÛÇÕ»þÖ±RDOÍÔûøæÎè|CëCI'5!Íã!âV&â':æ38âÝÀØðMíH)ü ìzíZL˜Jš'4ävâð-.gK@B=èußšÙ 4O˜K¯ÿ)úæyê*C—FÀ$ŠkÞ à(:/æAê?çáËà=0lQFS2ó/[¢g>ëABî}ø~6@BèTñUúÓúS‰æaKd±0ø+FTòX×/9,ñí%ðÃ7>Oí!ã§×AN—Fš)üÒéwåE•A<(ÞÚÔ7"5!v=æ3àÙªù)ûD??»þ|ôävâ³EëA7"ÜÙÔ³%6"®?å1¢àrÔ´*C=:wý{ðçáuÞ ?é;b%Þ?ÛrÔÍ#á#ÿ?;3+ãÈ׉ÕþZL•@ø}÷cå!âˆBé=Í#ÝâÛÇÕV&á#v=:0¢àÆÒ&ý(ùšG”=Q|ó|ãvà7Bé=I'Ý ßs×b%5!UFè8mñwåI×½Q˜Jö-˜ô&òlQšPX9ä.ÆêÍç±2‘5×O—Föó$íS2ÿ_ó[?Û•€ÿæaô]¢@;2r÷{ò¢@“<Ô\DOæÒõQ 4/iŸ`¢ 1Ö^YˆB<5øÐðj>><%]FSÊ-|#‹"Anöeø&3h - /iöe=:¯ßtÛûÕÿÀDëA•~ùàvâ>?@®3¾ÑqÓß%=è8cå ßÖ©YñU¹ +uêÎê§FBHÅ*Œ$QàuÝwá# ?ê?wÝvâäîÕþî:??øÎè‡ÏÁÂt*5×ÖpÄk¿ŽÙ ,â(mÑpЬì|ôj>é<áûÑó8âËà?;ç7ø&3¼Þs×ó ŠtJê?r÷Îé++lQîJ €Žè"æ®?é< ‡¾ÑoÌ[ Ú ±2Ž*ÐÖpÏ´å#è†/Ž,ñíwæ0ÉÄËÒ)9,Ï0ßÈɆ‡õ3:0¢àÝeø*ýÅJíI[ ×OíÐïUFìFÅ*Œ%¯ß ß&6$á;>;óàußéô*þî:”>ù~ù)ÐÙš';3ÊÛÆÏ=ÝS3’7QàÌâ‹õÕÿtJCL‰*þ ßwä•AAEb%4YÙsÙ`2e8;3wÝØTó(÷UF@CÀ~ú‘ÛÚ~6<5/[ÌmÅy…õ3)‘ÛÆÐzðÐï³Eé='öàÝÿ?”= ,5 ‘ÛÈ×+#6$šGé=ÒéËà„üÔýúY›SVÔûÁäwä ?é= ,5!âÛØ®Š ÍCé;uêvâðMBGB+Žè!äE•@N-Š ¢àtÛ 4v=æ48âÛr÷~ú•A??„ü'ôr×ÈÖ`2<5»‡VÆlâN-8(¾ÑÌ–á"çl1ä.r÷%ï‚ÉoËä.21ÖrÖÃßÍC”=ËðÎ駃 YñU&‡˜ô|ô†OïOé4Ž*ÁäÊÞ+#5!UFé;˜ôÎéáû)ûŸMAEŽ)ü+ã àƒ<“:0)4:ÕpÐeˆˆBè8øæÊÝ¢ÕÿðMBG`‚éô'ôÞH—F;1hë"æ§&8(FTïNYù{òŽÙ dJa®1Ã÷}øSSFT»><7¾ñÐð¹+ç5ÊPñVøþ[ ßYHZ-¬ì à<áû|ôƒ<“9¦fY¹ Õþ®Š÷fJ`t*Šr÷}÷±RFT³E?>¾ñÐðÊ0‘3Àdó[t ÖyÛhõb#*4&ý*ýèTœVÀD>;ªùÒö±2æ4æaòXÔû‹Ý{cJ`À$ßÃ÷)úyPFS»>=9¬ì$íø&.yP™LËðÐî+„ ¡`Jaû†#ê%ïUFCLú9’6 í%ïI'ä.yPðRÜõ*þó‡X¡f~ß=è{ðbE??Ü5à àÖ®à NM—Hzðyëûù/IDM . àwå•AAEÊ09+ÚÉÙjà"#JëC`òyì¯ÿ,XœWî1ñÑó¸KšO>’7#êÎé<(Ž+×O˜J±ò%îþ+yPîM±ƒ äÌäv=??5/Œ%ÐÖÓ5 ú9;2|ãÜ„ü*þUFëAŸ ‚äwäbEBG~6ä-+ã á&à"tJ—H†ïÏìªùÖÅJ™MB„ ‘ÛËál1“9Í#5!mÑÔ †q7‘3¢àuÝ íÑó9“9„üÒ÷‡ÏÆÑÅ*9.¢ ÝmÑoÌñ Ú Ô<æ4§æÛ±òÐñšG•@á†öó'ôDíGÏ60Áäwå»á%×OCJ.ö%ïÖ±RDN»†ÆêÎèbE@C;;20é!ã$6$S˜Jú{ðt ƒ®_òY%3×ï%îlQšO9ä- ßÉÙr3Eé;ŽèÊÞTó|õE@A¹ ÖâÛÉÛ‹5‘5Ÿ-à"?ÛÈÖQ 5!QíG?û%ðI×j^òW%ˆ˜ôÐï4O˜Jó@‘3#êÌâß(8(†O–E`òÎéwýÔýANBGáÛßèÌã9‘55/‹#‘ÛÇÔé‡<5*ýÙqÑ—4ä-I'2²ÒmÅñ -:Ž,[ìuÝÆêwåÿ?‘5´'õîÚqÒS3:/¹+4ûÙÆÐGÛIGè:zðwä„ü)úSCLÚ ×ïÏìá;”=—4;2à#è‹7'øFïPzðÑó?û(ùSëCÙ 0éxç|CìF?;’6Jçyê‹ßÀD–C5ï$ëóÒöÒIìF„ ÁäÍå9>;é4ä,|ãvàûß LíGGôÏìúüSDO&ÛQàÝ~6<55/Œ$r×ÆÒy/D“:øætÚå"æ;ç7Í~ùGÔÑÍ#7&ó 3þÌÃÉI- Ã72åuÞ†ï|ó4O™M- &Ý ßÃ7“9Ã70 ß܇H•@ßèvâ=èyìÿ??@šÖ:ÕsØb%Ž+®ˆ0ÉnÈæ,é4:/çásÙ[ìzíIG@B܃ Áävà>“<ú9Ž*ŽèuÝÕÝŸM@AÕü%ð„ü(÷#J@B/Žè!âe8æ4l1à"ÚqÑ×Ù *Cè8øæÚ[ìÏëó@><[ €îÚsÙF4æ4F48)óàÊÜjß×OíH¯ÿ'öÖÏVšP Û¹ë#èî:=9¾17&TÓÅ΂—49-óàÈÖkÞuÝ%=’8„ü{ñ“ÎoÍ+#á#$‰!×ÆцbE“<¾ñxéwýÕÿÊPDN7"3ó{ò ?ê?8å1‰âËà4¬LBG×ïxé‹õÒ÷¬L˜J~Ú 8â!ã9é<®?=:óàËáÕŒ$FT›S¢*þ?û‚ÜUX+#ßËðÑóZLšPgKëAûÓú3’8gkLfÊÙ öÝ/iLhl1Ž,Ã÷Óú2Oí!ã?ˆ`R—F+Òõ# ×DaGVy0à"˜ô%ð/IAFÒI?>mñ$ëV&á%•aGVÒ *þ†©YœV0)ŠäîzíˆB–C¢@=9¯ßÉ۾ݳEëC¬ìyê=èzîEBIB/Ã×uÝš'ä.t*â(ñÍÆÐ+Ú »>•AzðÐï0é'õ§FïNßØ"æ×/??l1’6Ú!äy5 E™M†ïÒõmñ€ÅJ›Tj5–á$ëj>íH»>”=Žè$ëjŒ%~VñTÍ+»þqWœVb%ß¹ëyë#JBIó@æ3àsØÃÝãN—Fú%ðÕüÔýqWFS³%ˆ¬ìÎéˆBëB§F”=˜ôÐðŠXY›TcÕÿ•×XñTjÝßèÎéó@ëC><5#ê"æ3ANíHù&ò ÿ€õSDOƒÛuê"çá;è:»>;4ÁäuÞ~2ANBGøÐî˜ô|õQ™LÛøæxç:è:Ï6.¯ßÉÛ4IG?@mñ#é¾ñÑóqW›Tƒ† ßÊÝF4ç5~69.kÞtÚG‡H@Cûù'õø*ý‹UGVæ!4#ê%î>–C|Cê?Bî%î Œ%>[X=+cØÿ_Ÿ^Ê0Œ%Ã÷ÒõæA@B¬L–C íÍç®5!eXðRšþæÖƒ\òX±2Œ&±ò{ðÒIîKgK@CGô%ðš')*cž]×- N 0³eöd~69.ªù*ý¬LFT†O™L ÿ€ˆ"0^LgV/jþ/ÏVHZ$Û í!âˆB“<ˆB’7[ìÎ黌%ÏVñUIׄüXHZÀ$ßäîÐñ>@Bÿ?“9 ìxé?5!SšQ8Õþ»þÖ*cõbQ 3ßèÐîÿ?BGøF@A5ï$íwà õSïOÀ*ý&ýÕÿèT›T7"ˆ0é$ëá;@Aÿ?“9=èÍçG3XYZ0 ƒ. >[Ÿ`¹+ã*ó~úé4?@•AëAŽè%ðÏ7%ÂWó\8ûù,ÜUó\ˆ"à –áxéé4”=q7’6îÚuÝŽ†EìDËðzîÆê|óP@@CmÙ éÔrÖb%) ,6$²ÒÌÀ×Dé;Üõ#èÆêxé•A>;[ ÕÿÒÏ¢ 6"N-á#5ÏÈ+»>ç7[ì!âJçwå7Bé”?›çwåà#éõ3“9=×ÆÊÎw6"ß(á#ÑÅÏ8- ó@é<ñxéÆê$í|C@AXÚÃ×rÖÅ*Ž+î:2‘ÛrÖVƒeø{ò?4XYYß. ªù„ qW¡fø&9,Oíyê;;3ZL“9öóÎêæ!Œ$/iLfX†¾ÝAnúp*Cé<ÀXœW7bGX•ÓúA.ä-Ÿmödƒ…ÊÚNm¢iZL?@þ~ùANïNqW™MªùÑóš'8)ÀdŸ^G. c‚%]ž[×/â'›çÎéî:•@æA?>†ï$í‹3>[œVÅ c. ¡`Jaõ39-öó|õDBISîKeø'õ•!'¡`J`Ÿ „ ƒÜUó[ß(Œ&Jçzí1“9Ô<“<ÕÜvàÒ ‡HCJ»þ~úËð|õ/IîK¢ ‰äwæ-6=:³Eé<+ãuÞ`†ãNìFQ|õöóÐðNMìF/&ÝsÙ¹+ã)-68(Ã×ÅÏcÖE“:Gôxçøæ!äó@“:îÚ ¼Þs×¹+8(©99,ÁätÚN . FT˜Jñ €jþ(ùƒ\›Tl16"ªùÑóÀD??ZL”? íwä-†~VîK|'ö¾ñzîANíIg+‹"‰â!ãA.;3e8<5r×دÿƒDAE×ï$íàÍçÍCBHXÝ?ÛÌâI'ä.á;è8ÍãÌâh …AN˜K8üó}øðMDOÀ$4–áËá8“:%=’6 ßÛ0 /NMíI}øöÓøXñUõ3)éôÐñ§FìF©YEQþ(÷Ò)ã*?? L@B×ïyê1SîK)ûó&ò½QDMÒ)ÞóàÛð-9+ˆB<7åÜ0‹U˜Kß)úáû(÷Q—HÒ)Þ|ãÉÛy09-ó@;2¢àrÖÍÖ/I•@éôyêÞÊÞ-6è8¬ /JÇÔ5à ó â'Å¿ÞÇÔ„ BÎÀÀÀîßTóÏëê´h·˜ˆÜÛɽh¸[ì$íy0)äsØGÔÇÕl1:/V)ü£ÀÀ½Ê†/ïºgµ&Ý!⻈Öo͉©ˆñx饳½´VÙ wÝcÅÁÂTó~ùƒ<“9+)ü8â!ä|CAFQ ÞkÞÝð-å1ˆB?>–á àÅ 0AN™Lwý}ø¬ì{ò¸KDNˆ"4§æxé#*2ó@é=¬ìÏë×ÝXœVŸ -wý+íZó\¾1Ž,5ï&ò?;ëAŸMíHzðÏì¾2SïOIÔýö'öQ˜K³%3¢àtÛÅ*â(%=å0çásØ|€ÿIG“:I}÷›ç á ?è8Ï- ÐÖÅÍ ‰`2‹"ªÙ͉)ü|C’6?ûÏë8âußÀD><|#1‘ÛÕŸ-ã)7B‘3ÞÔŽ‚gK?@‰'öËðÏìÒIëCb%ÝÁä ßé4å1§F=:uêËà†…YšOÒ *þÃ÷Òõ`RîMä.‹"0é!ä—40ŸM?>TóxçîÝæañV×&ý~ú•aZ©9ã)`òyê*Cé=ÂWìF×ïÌâÇœZEQ˜ØËðzîlQïNŸ-à" íyë©9>;4OBGÐö{ò4P`ž[ÜÙ ¢€^ó[9ä-‹õ&ò7B@C½QíIGô%ðe‰¡`Ÿ^5ØQÖeXGV±2ã*[ìÏìÔ<@AÒI•A#êÍçä1qWœVt ,éô~ùÜUòXä.â([ìzí—4è8ÂWñV&ý€Í#å0Öoüu»à"Ò 4Àdüvj>BHöæAAFÂWíIîúÐñX‰v]ó\öÛYù€ÏVž]5/Ž*¬ì%ïõ3’8UF?@ ìyê2ÜUFSñ ׋õÓøSSFT¾1Ž+ ìyì©9è:XYïNÜõyì1õSDOt €r÷}÷QDOt*Šçáuß5/.æA’8ßèËáÍ,øFëAQ}÷æ#èÞHBI®ˆr×sØ$8(39-ØÖîú€ÿ*C”?jþ'õkÞ!â?;?>X†:ÕrÖQ 7%X9;3´å á8‚øF–EªùÒõQà"æú9é</ŽÈÌ2+#5ŽÈÂÄ›çzíä.Ž,§æÌâéÔØ—4;4`- ˜ÔqÓ&à q7å1¯ßtÚ|‚SSDNó'öcå#èbE–D»ÜÕÜÉÙ©ˆé4Ž+ÕÜÆÒËð{ð81¬ìËáéÔÔA.Ž+ñ ÖcÅÂmÛV&ˆËÃr÷Ò÷?;<7óÎé?ÛuÝX9“9w2âÛtÚj6"á;ç5¼ÞÙQÀD??&ý|ô›çÎè³E–C$ˆQàtÚˆ"Š;ä.–ásו€ANAF¢(÷[ì$íEëC³%ˆ„ÜsÙt*Ž*NMëCBî"æG1œZFS¾ƒ˜ôÑóSS›R17'§æ!ä5/:/NM@B`òÎèÊ/v]›Tc(ùzðÐîãNCLÒ)ŠóàÜ%á#IGé;hëvâÒ . ~VïNÅ Õÿ±òÐñSïOõ3Ž*[ìyê©9é;^FS¬ìwä`1^X©/&ýÔýœZòXq7.5ï{ñ-6?@±RœV í|ó[ Ý©YðQrÕþáûÏì[šQj>å/ñÏìe8>;•aòYózím†Y›RyÆêxéZLBIy07% ì!ãˆ"à!³E>;åݧ. ¬LBHI€ÿñí%ðÞHBI¬,Œ$ŽèwåF4‘3tJê?†ï"çä/%]ñU¾×Ã÷Òö4ODM1Œ%QàÊÜb%á%ó@’7–ásÙû*þÀDëAQ)ú|ãÍåÅJCL$3ÆÊÍSß~6ç5&ÝuÞ- ÒI˜JÀ€=è%ïšG™MN-8)wÝvà³%9-D•@Áävâjþ±R›S±/ûùÕÿðMïOŸ-Œ&Íã!ää.2ãN—F¬ì"æäÚ—TDM‚GôÐð`R™M>0uê!âl1ä.±RAEöóÍçöÛÌcHZ»Ú&ý'öXšPX99+óÏìƒ<’8—TìFÃ÷Ïë±/^ðQG‚Tó%îÊPCJl1‹"cå ßä.9+#J”=OívàN ƒ `RíHB+.ö|óðMAEb%ˆ ßÉÙ³%‹"ó@;4´åÉÙI‚gK?@(÷›ç!äó@è:®0fØqÒáˆÿ?2kÞrÔÕü~ù•A=9„ü{ðwÝÊÜÜ52 1mÑÅÍÊÛú92TÓoÌó(÷á;’8áû'ôÚtÚ;“:ó 2ÐÖÆÒ&4©9å/wÝÇÕîú)üIG@A ÿ'õ‘ÛÚÜ5å1áÚþÌÂƬ „ é48(BÎÁÂ#êÎè*C“9¾ñ"æGÔqÑä.9,ƒ…‡ÏÉχÃ7Ž,ÕÜÓÜõ}øÍC@A&ý(ùÚ!äF4@A5 ­ÌrÖ5ÝÏ66$îÚÅ.özíUF”=|Óø ßÌâá;ê?$Š îÚÊÜó 7'ÞH@Aöóy쾆®_HZö„ öó'õQEQÃ79.[ìyê†/:0ÅJ•Amñxçš×lQîKÊ-øæwä*C•@¬,à!¥ÓÏψe8.?ÛÓr÷~ùUFê?ø)ü=è"ætJBH×/à" íÍç<(Œ& L@A±ò#èt Ø ‹UîKöعëÎé LCJ¾1á%ßèÍå•!5!16$´åÊܳ%6" Lê?hëÊÞÖHé<¯ÿÐñfØÖ—4å0/ËÐÊ2î:.¢àÖ˜ô'ô;y0á%?ÛÛb%Ž+DëBBî%î»þ××ODN±ƒzðzíP@?>ð-‹#YÙÔˆÀD“<#êËà‹õ(ù¸KìFh +–áËá>é<Ÿ-5!YÙÇÔ~ÝZL–CÍãÉÛø~ú/IAEc*þfØtÛé4ç7Ý0ÉÍ´/ä..r×rÖÒé'ôÔ<–CQ€ÝÕÊÞÜ5ê?Ò)8)r×uÝË"øFìFzðÐîªùÖ×OðQ±Ù wÝ!ã~6><7"ßñÍÅÏ ÿ-0)8([ÌÊÝÕuݬ,ä.§æËá‘»kÀÏ4Ò ,&½¿¼„ü€A.8(ØÑÁäxçÜ5å1?û{ñ­ÌÌš'â'©0ËÐÊ»þ€ÿN-á#[ÌlÃr×sÙ(á%ñíÌä ¿¾XÞB×3¼h·»þ+ä.7%:ÕÄÊhëyìD??Q'õÙrÖé4;4ð-5 ûÙÑÏ1tJ”=`òÌä•*þšG•@¹ €‘ÛsÙe8’6t*4éÔÏä/v=æ3‰âÈ׋õ|ô#JëCt €ÿçáuß:=9¾17& ßsØ©ˆŸMëB.öyë Ù eXðQó 2Bî$ëH—F;0´åvà»5NM–CmñÎèú)ûÊP™L-Ù |ã áî:“9y07%wÝØö†UF”?Æêvâ¯ÿÖœZœVr/ÒéÎê7BìD¾1ã)‰âËà»á#ANBHeø%ð§Ø èTEQ †äîyë§F–E©99.Áäuß 5 ×OBH¾ñxé¯ÿ+-V›Sj1Bî$í#JBI>;2¹ë#èw5 —T˜K‹õyìó+ÜUEQ»†ñíÏë¢@ê?9ä-¢àÚéܧFé;ËðwäöÑógK@BäuÞj>=:‹5Œ&8âÚ®ßÅJ•@)úÊÜhöey0ã*‰Ù ÂWKc;Ü59-¢àÜŠÂW™MTóÎéþ€ÿÊPîJ‹Ù ÞÊÝ:è:¢ 2ŽÈÇ8×t*6$¾ÑÊ:ÕÈ×#*â(Ëð#éﺻö‡[ ‚Ä·´zð|ó§&à!‚ÉÅ!×ÊÝy0å1ø&óÆÊÏ$8)ÜÅÂÄ„ü+×/9+ØÓQàÌã0)'Üõ$íɽ¾XÝÜØ w½½´ûù}÷[,5!îÚÎæÌâj>;4ß~ú„ÜÖ3Ž,g+ß„ÜÆÑt ‚•A2øæÈÖŽèvàˆB’7G+²ÒÄÊA.)À$Ü­ÌÁ‰þ-6'„Üo̼ÞtÚÏ6ä.ªùyì0ÉÆ7"5ÛBÎÇš‚q7Ž+ÍãÈÖ¬ìxé¬L@B×ÕÿàÉÙ;ç6bEç5¼ÞqÒÆAN?@r÷xéîú'ö†OíGö‚óàuÞÃ7’717'kÞsÙ~‡ZL–Céô$ëþ)üÂWïNw…#ê!ä*C“<©9â(øætÚ®ÝõSëBùxéóÔü‹U˜J®0BîxçÞHëBH=:×ïÌã$à íZîMcÒ÷h -¦fó[F4‹#Í)ü>[ñU©YîJ(ù©9<5Nmõ`rØûÝZlJaF4á#ÕüÒ÷yP™L/Iè:ñyêÀ$6$ÏVDN¢(÷Í×P`Z<(ÞGô{ð½QDO Lé=mñÎéV&Œ$©YïN+'öß‚yPBIî…çáuÞ?;“9Ã7â(8âÙ©‡ÊPìDzðwä˜ô|ôëA[ . ˜Ôvà :/?à!ÄÁÂmñyë¹+3ÓmŪÙÛÜ52óÏìâ»À¿ßö/w½i¹ íÐð%4ñÍlÄBÎÅÎ|#ŠäîÌâçÁ¼†„ mÖ¸»¯×ïzíˆ"ˆéÔÈ.ÖÆÑ[,á%øyìEÁ¿»X2˜ƒQÀiºú)ú†/Œ&wÝÔ+ãÌâq7;2¬ âÛÊÞ×/;4(á#:ÕÇÕŽ…ú9è8æ!äŽè{ðæAAFSÛâÛvà-6é<~6å1ÕÜÊÜ~ßQšPÕü}øó-©YHZ<(‹#[ì%ï7BAEæA“<øæ"æ+#Œ%³Eê?TóyëÐöÒ÷ LìFe„ å!â|C?@ú9ä.+ãÊÜáˆFTíH|Òõø€èTîKÍ#‡uê!äÿ?éG×YÙÔ5/ä,t*4:ÕÄˬ Ø Ã7ä,óàs×åÌã>’6´}÷ ÌÂÆ%à"Ò)3ËkÁwýÔûú9:0¢àÕ ßußú9‘5Žü.ÖqÑ 4$ˆ‡ÏÃÇ¢Õÿî:ä.àÇÕwÝuÝe82cÓúBÎÄÊš'Œ%¢ 2ìÇÂÕü*ýƒ<‘5+ãÚ§æÎéæAê?ƒÃ×sØ5/0©9å1QàÜ܈ÊP˜J ÿÒõmñ|ôèT›Rî…8âÊÞá;è8¢@æ3›çÊÝÝqWîKÑó»þ)üYšPß(‰ñÎê*C”?Dç6ñíÌãÒ)Œ&v]›R¾ÖÒ Ö?@Ù ûÙÝõ3’6¾18)¢àÜrÝANAEáû%ï ÿÔû‹U˜Kæ!ÛÍãÛ%=ç7•Aå0àqÓ5Ø gKéÞH@AàÊÝäÜ LíIóÔüuêÐñ§FîJÚûÙuß•!8)ß(â'¾ÑqÓîú+Ã7ç6ävàîÚwäF4“9=×þÌÆÑáŒ%V&Œ%ËÐpЉØ 9ç5Žèwå8â"çú9“:Ò €ËoË‹2Q ˆJÇlÄîúÕÿÒ)8)ûÙrÖ²ÒsÙ¾1;4ø€ŽÈnÈî4§&߇ÏÈáû)üÏ69.JçuÞ&ÝÊÞ8ç6h +$ÊÇ»5 Í#ß0ÉmÆTó(ù†/9,–átÛr×ÉÛé4’7BƒÎÃmÆÏß[,7'ìÇÅGôÓú3å0=èÌã?Û!ä-6><¬ ƒ ÌrÖƒ:0³%å/þÌÛø‚Ü5)#êÇÔ„ÜqÒX9;4m‚5ÏoÍÕà!g+â'TÓÆÐÀ×:2¬ìvâàuÞî:’7¬ + ÍoˈV&ß“ÎÃɘô}÷q71øæÊÝûÙtÛX9‘5ßþ Ìʈ"‹"ø&4[ÌÂÄÜõ}÷-6:0ßè àâÛuÝÔ<“:øÔüìÇÇÞß(à!mÑoË&ý€ÿõ31ßè!ãfØuÝX9è:„ ËÐÓ|#7'1Ž+mÑpÐÕüj>?>×ïzíÕÜÌäƒ<”>5„ ñÍpÐX5ß(Œ$5ÏÄÊTó}øÜ51¹ëÌâÃ×sØÜ52h €ËmÆ»4#*ßñÍƪù'ö8Ž+¬ìuÝkÞsØ?;å0îØéÔÃÈæ!Þl1Š!×ÃÇ8ÓúHç7r÷!ãJçÊÞ7B=9³%†ÐÖoÌ|#Þ‹5à"âÛoÌÀ*þ ?å1ö"çäÝÍC“:û- ¥ÓnÊß(5!×/5 ÐÖÉ»þÒ÷ˆBæ3Ã÷ÌäåÊ݈B’8r×çárÖjÝl1à"r×oËÕþó@æ4Ëðvâ¼ÞÛá;‘3±Ö‡ÏÆó Þ15 TÓÂêù&ó ?2±òvâîÚrÔ><5m+ñÍÂÃ?Ý1à"Ã×ÃÉQ)üQëBÐö"æhëwäbEè:»„ fØoÍ$4î:ã)ÙoË»þ~ú•Aæ3Gôwå´åËà¢@=9û. ÖÅγ%‹#á;9-8âÈ×ß‚YðQ`ØûÔüFTšQ¬,‹"öóÐñl1;3¸K@CËðxé~3P`HZ×¢€ÿ_ž]î:å0?ûÓø•A@CúYïOáû'õ%á%tjJbÜ„ ÖUf b9Ž+†ï%ïÔ<é=±RíH.öÐï5>; 1æÊÝ&ˆ9ä, ßrÔ§×ÅJ•@ ÿ|óßè"çšG@B0)ˆkÞÇÕÒ)7'*C<7=èuÞŽ‚èT˜K Õÿ±ò{ñŸM˜JN-Š#êwå»>é=/Iê?mñÎêÜÝX›TXÛæÊPðQ19,mñ&óé4”=QDNö'öÏßP`J`¾/.ö)ú~VXX9;25ï%ðõ3è8õSïOö{òî5šgöc%Þ=‚j^ž]j>;3eø'õ ?•@½QBIQ)ûÕ‰á[œWÚ•©YX::0OíÏëq7=:SS˜Jø{ð¾ÜœZœVÃ0eø€ÿõSJ`¬,;2ä&ó‹5@CSS˜JÃ÷$í2Ig b¢ 3+Ø Da÷g¢@ê?Ã÷üP@BGDaH\jþ~úÕà"ÌcJb»Þæ‚Ìc¡eP@=9ùÓøî:ê?ÏVðRéôÐñ`ˆÂWñV‹…#ê{ðøFDM#*6$¼ÞËà§&ä-UFëAæÌ㎅ANDO¹ -0é%ï¢@íG ŠÃ×ÊÞÕâ(ÀDAEŽè$ë ÿ. §FDN+ä{ñ³EðQ ,.ûÙ"æ&9-*CíH|ãxéwý//IFTÀÙ ›ç'õDîM³%á%YÙuß•!ã)~6’7Ã×s×¾ñÔû;”=`òÐñTÓÉÙÊ0<5B-‰ÂÁÂø„ §&5!ÓÅÍBî{ðÿ?><8~ùJç"ç ?“:(ßQàÛÀ$à"§F“:|ãsØÍÖÅJëA# Ôü|ãÊÞ|Cé=#*4ûÙqÓ•!ŠˆBç6#ê ߢ€ÿÊPíHÒ )ûhë#éUF@C¹+5àÛV&á%šGé;hë àcÖ%]›Tö,îú|õZL–E†/à ‰âÜI'‹#IGè:uê ßÖANAFÒ )üßè"çHìDy0á#´åußÊ0ä.yP–DÐöÏë†P`Y®1îúÒ÷eX›R ?0 íÍå3å/~VBHöówæ¬ Ø~VDM5Õÿ8â ßÔ<=:•!1²ÒÌÝ7B<7¯ßÇÕûùÒ÷šG•@0 €ÿuêÎè×O˜KF4Œ&Oí"çð-9-ðM–DGôÎêh „ ÂWšQ±Ø×ï%ðgKîJ—49,à àQ 7&¢@é<´å!âÕü€gKíHš€+ãÍåP@ëBt*Œ$ŽèÍç á#ÀDê?[ìÎè|Ø `RðRä-ÆêÐïå1ÁäsØÍ€XY›S…˜ôÒõyPEQú9.›ç!äš'â(NM–DÜõÏì¹ Ù Ô\XáÛùÓú-VñUæAç7`òÐîÏ6“9>[›Sjþ'ö¾†¡`ž]ÕÛr÷(÷`REQe80øæÌäI'Ž*¬LAFöózí‰×½QDNöÚ äî&òÅJDN`2ä.§æyëß(1SðQYùÓø †%]Ÿ_®3Ã÷üSSGXX9ç5cå"ç7"Œ&ÒIAE¹ëwåÕü+èTïOy×#ê"çÍC?@5/5!ÞÈ×®5;å{ñÕå/UFîKhëËááûÐðP@;2¢'ô¥ÓÔ[,.éÚ}Ãʼn„ ,)“ÎÃÈ–áÍåP@é<»þÑó:ÕÇÔé4æ30)ŠªÙÇÔÞE“<[ì!âûù~ùðM–E܃cåËà>=:×/á# ßtÚ˜1ƒ<;3ŽèÊÞzð%ï@AÜ5Ž,çáÝ&‰×O–EeøÏë»þÔüqWïOw0BîÎè ?é<Ü5)kÞrÖé…Dè8cåÙ¹ëÎéÿ?=:ó|õ[ÌÄË7"‹#Ã0ÚÂkÀ?û*þä.â'r×ÆÑóàÌäá;=9V*þ.ÖÈ×ä.;3Ÿ-Œ&Ã×ÇÕh ÜÔ<@A§æÎé¬ìÓúƒ<@A8'õ­ÌÁÂæ!‰/ñÍÊÐö*ýä.ä.ÞÜ ì{ñÀD–CS‚‰âußj>“<æAæ3îÚqÒr1gK”?`òÍåñÐïÍC?>h ÕþTÓÎ|#5!&†cÅÀ¿öÓøÅ*‹#TÓoËûÙ ß—42´Ôü:ÕÇÕl1æ4—4Ž+îÚØáŠ4OíI?ûÒõI„ 7bõ`ø&4¾ñ|óÅJ™L*C“:¹ëxéó 6$×OCLéôÐï`ò)ú³EBIñ Ù ÐÖÊÞð-’8%6$5ÏrÔÚÏ6ç7–ávà›ç%ð>•@# ‚ûÙ ßé4>;Ê09+âÛÉÛSÝÅJëCöóÎê ÿ*þðMíG܃+ãÊÞ9<5 ,ßÝÕÅÍ=ƒó@è:úÑóþ+õSïO•!2Oí$ëæAëA>‘5ñíÎèáß½QCJwý&ò?ûÓúyP˜K0|ãÌâe8=:Ü59,„ÜÈ×ñ 0æAé;Oíwå¹ëzîIGAEyØQà áS3‘5Ü5.cå!âÃÞyPîJóÓø§‚ˆbI]t*ßùÒö±RïOeXCL`òxéÍ#‹#úYïNÍ(ù+ÖeXFTø&4Bîyë7B–C|C=: íÍçˆ"‹"XYïPæÒ÷¯ÿ[Z|#‰ÆêyìP@–DæA“:¹ëÍçó ‹"ÏVšPÍ)ü+‚ÏVñT+#‰Æê$í§F˜JbEê?#êÎéá‹"SS›R»þ)ûjþ,ÂWYt*Œ%`ò&òIGîJIG”?Oí$ëQ á%ˆbó\ó~ùQשYY§&ßmñÐñæA–Eó@=9ÆêÎè5!‹UEQ+Ôû|‚íZY$ß#êÏëƒ<@AX9‘58âv⬠†ÍCëB†ï$íäî(÷EíHÚâÛwåS3?>:>;åÏëX9,±Rô^•„ æÝ©YòX /ñíÌä~6‘5X9å1çá ߟ †§FBGzðÐîÆê|óÀDAEmÙ ªÙÉÙ±2;4—4Ž,ÞÉÙ‹‡øF@CÃ÷ÐñÐöÔûãNšOƒ‡cåxçÔ<ëA?;’6+ãv☈ãNîJeøÐðOí%ðøFAF‹Ù ªÙØA.:0y0'!×rÔØ ÿ?”? íyë ì'ô<Ö[Ìqш"'<(5!mÑÅÍÍ-v=<7Òé ßçá à8å1§)ú¹ËÂÆ»‰b%ݹËÁÂû)û8:/Æê à›çÍåÞH•AwÛÍãuÞî:ç7P@;2æÊÞ±0< ÕþñÍÊ|#à Ò)ßéÔͧ×7B’6Tówä[ìÍçøFê?X„ ßØl1Ž+õ37%&ÝÆÒ# ‚>‘3uêÊÞåvâv=’6ñ ÖÑÏ|#6$¹+5!˜ÔpÏ1øFê?ø%ðöóÒöõSœVÅ*6$mñÑó§FîJgKìDäîyë5 XFS8~ùTó'ötJCJû†ûÙÜ(Ž,ä.).ÖrÔc- UF?@r÷%îó&óÅJ—F?…¢àuß—4ç6á;æ3+ã à±2ANCL¯ÿ~ùó(÷4ODOQ ˆQàËáy0’6ú9‘5&ÝÉÛ# …?@šGè:BîÌäeÜYîM'õr÷ÑóãNBGó 1àsÙ5/9,î:.uê áBÙ `R—F´~ù*þá[œVS3Œ&Ðö'ôÞHíHÜUîKªù&óæ!7%¡`I]N ×?ûÕþlQðQˆ"ˆ„ÜuÞ[,ä.S39-ÖÆÒ»þ×v=“<¬ìxé¼ÞÍçÔ<@C`…YÙÊÝN-<5î:è8Íã"æSßÜUGV=áûÖ~VòXÅ*7% ìyì©9é=ÅJëBåËàÊ1ÊPBGþ{òOí$íIG@BÃ. r×ÆÒV&Œ$Ï6ã)¯ßrÔBƒ †O@C'ôú|õ‹UDMN-4uêËá ?<7øFæ30étÛö. èTAE§|ôéôzîFTCJÅ*ˆBîÌã®?’7ãN“<±ò"ææ!4®_›RB+jþ)úeXïO5/4Æê!â-6;2*C;4JçÊÝä/AN–E»þÑóäîzîgKAFæ!‡wÝtÛð-:0¢@=9JçwåGÝXYFUt Öú*ýÏVFUN-7%‹õ{ñF4‘3D=:#êvâ`1õS™M§)üGô'ö4OîM%ß+ãÌây0;3j><7çáÊÞ# /¸KCJjþ(ùñí|ó¬LïP$Š‰âÍå¾1’8ÀDëA#êxé‹4eXXßÖ?ûÖ~VH[ø&7%åÎé¾1=9ó@”=àÊÞ0 ÚÅJCJ?û'ö ì%ïšGíG&‡&ÝÊÝŸ-å1ÿ?=9øæ ám†±RîMVÔýr÷)ûYZ¬,7&cåÏël1ëAÒI›T5ï€ÿe7'œZšPÒ Òöù|óXñU†/8)ñí{ñÔ<–C LDMñ|óX6"»^ž]ö„ øØ Daõ`ú9å1ø'öó@ëB½QBHGôzí©ÞœZFS# Õÿ±òÐñNMîJ(‰8â á ,9- ?’6#ê!ã Ù ¸K—F§*þ¾ñ&òŸM˜J(4åÌâ3æ3ˆBè80é!â×…õSîMIÕþGôÒõ×ODNI'߉âÌâF4’8•A“:Íã áŽ/NM˜Kþ}ø=èzíDìFÕ‡?ÛÛ7"7'é4ä-ªÙrÖó×bE?@áû|ó#ê#égKìD§&ˆ[ì"æ×/Ž,§Fç7hë ßGÚ>[îMŸ üYùÑóõSîJ[,4[ìvâF4ä-#J=9#êÝ`/eX™L þùÒõ`R™LÒ)ßJç!â5/9-¢@æ3¯ßs×æ+|C>;øyëQàÝ%=ç5öדÎÃÈ2Ò)4ÑÂÆYù(ùƒ<æ4Tó#è=èÍçøF–D%ˆ‰âÊÞÊ0.³E“9¹ë!âm…ÜUîKN +Ðö|óÜUïNS36$×ï#èƒ<=:S–Eö%ïß•aó\r…•+íZž[e8;2r÷}øÜ5>;AN˜J`ò{ñÜßj^ô]Ù øÕÿqWI];è8`òÒõ:@CÜUðQYùÒ÷áà!Ìcõb?‡VØ UfLfD>;îú~ùUFBH®_œW|*þ•!Œ$Ñiöd7"3,ÌcKcj>ç5ù}÷|CBH>[›T?ûÒöÍ#Œ&tj¡fó Ý0 . ¯ÿ+ÅJðQ _ž]»þ+Q å0DaùnÊ3Yùƒ »^ a3‹"×ïÍçj>”>eXšPjþ)úˆ"â(gkøj$5Ò „ ÷föc•Aç6îúÒ÷D–Cƒ\›Rûù&ó?3¡`Y-. •ÕÿÏVðQé4'¾ñÎéX9<7ÒI”=ñí"æN …—TDO ÖBî%ï#J—Hg+5!Íã!â×/1¬LëC±òzî37bŸ^wÝ|‚ƒ\ô]%=æ3Tó&ó%=@CX›S`ò&ò†ˆá[I]5Ù ˜ôüyPœWÅ*8)|ãxçÒ)å0D•A‰âÌâó„ 4OðQä/óüÊPñUõ39.OíÐî`2’6S™Lªù'ô&5«l¢gV&‰0 . Þh¡døF“9Yù|ô ??>~V˜KGô$ëmÛXïP¹ +Òé#è|C@Aæ!‡éÔÅÎûÝ~6Ž*ÚÑ„ü)ûøF??ó|õ›çÍåH–EÅ*5 ›çÌãA..ANëCöóÎ苆DañT. ?ûÒõ~VïPÜ5á%ßèvà[,â'Dç68ârÖáûÓú|C“9?û%îûÙs×é40Ü. uÊÂÄB… ,6"ÒÉËðÐñ ?<7áûÐðQàÊÝ>=9ˆ"Ü?ÛrÔj4j>;2àÇÔYùÒ÷ÍC“:&ýÐð¼ÞÊÝ;“9ó 2ØÇÕwŠ ?<7|ãÜjþ+ÅJëCc~úåÌâ•A”>(4ÞÙæ!6"ÀD=:æ ß+ZLBGÒ +´å"æˆBëAI'4îÚÖ4%=‘3&ÝÇÕ˜ô'öj>ç6Ã÷$í¥ÓqÒ×/ä,±-‰ÂÀ•,®3^¿j½ÐÖvâ®ã*ØußG´mņ2`òwåc¥³—#ê!äÒ Õÿ ¬¹¨JÇÅÍG2ØÏÅÍ ­µ# …†ïyê¤ ¦uê{ðB- ²²º¬ ÌÎ1TÓnÊ¿±²ñ /éô$í‚© § íÐðÊØ ê´»®“ÎqÑÞfØqÑ™´¾·×1öÐñƪe¬[ì'õ5„ ³g³­ÌÔeˆÖrÔ²i¹†ÜÃ÷'õ ¬e® í}÷S…Y¹h¸ÑsÙ¢ à!¼ÞuÝÕ¼ÂÃXà!+ª¹¿¼&ý׈"à 0ÉÃljâÎéõ3æ4Gô{ðËÐrÔN-å1e1¹Ë̬ †õ39.YÙÓmñÑóæAé<‰}÷¼ÞÊÝ>>;t*4„ÜrÖÕ4ÀD=9ÒéÊÞþþ†O˜Jñ ×uê$ë#JBIÏ69-hëÍçŸ-ä.ÜU™Mîú'õm†æaô]Q ÝYùÔûèTòWj>’8†ïÐðl1ç5XYðRÕüÒö¾ÜæaI]•!2?û)úÏVñVæAç7öóÐðÜ5<7á[FSóÓøGÝ*cJaˆ"Þáû+Yó\ˆB“<.ö'ô`2<7XY›Tþ}ø`2æaô^ 2r÷ÓúõSœVÒIìD?ûüe8?@Ô\Z&ýÔý ‡©YH\rܬì'ô³E˜K†/9+ ßvàÕ‹"D•@Òéwä„ü€#JíGß+ ßÌãX9é<<(à YÙÈ×r3%=ç7|ãÊÝTóÒöÍCê?Ôû?ÛtÛ—4;4+#ˆ¾ÑÍäÚÃ7å/ÞÇÕOízî®?“:¢(ù.ÖÈÖ¾1;4æ!Š)Ðsج ‰-6é;?ÛÉÛ[ìxç>Ž,æzíØÆÒ3å1|#ÞGÔÆÒ1Ô<<5óàÙó&òøFé±2â' ßsÙ2UFé;Æê àªù}÷ÒI@BÃàtÛ ?è:A.4YÙÅÏ5„ ³E“9cåÙ„üÔûšG@At +?ÛÊÜe8“:×/Œ&ØÈÖ2D?>ßè áóÑó L–E†Ö?ÛÚî:“9ø&4ÙÆÒ`Ûÿ?’8Òé ß`ò%ïIG??N +kÞÛ±2ä.g+4ÖÆÐÊ0ó@=9ßèußû)ü;„ü|óö)ûlQïP-†cå$ë©9é=õ3ä-¢àuÝÉðMíIªù&òþ€ÜUFTÛ=èxéˆBAE»>ç5´åvâ 6$ãNCJù&òáû+—T›Rî0uêyêÿ?•@8:/ßèvâX4èTEQ=× Ûÿ_JaÒ)á%‹õ)ûõSž[ãNCJ#êyì|#ä-©YòXîú)ú/eXó\•!5 óÔüÍC™Mv=”>ŽèÐî+#ä-XYXÍÖš0d÷gA.'ñ'ö†OœVÿ?é<ÆêÏì7'—T›R~ù ÿ—TšQX…ŽèÎè ?éè8øæ"çw5!¸KíImñÐîªù+ANïO1–á"æ:ê?õ3:/ÕÜuÝ5ÞHëCóyìTó}÷§F—FmÙ !×ÉÙ¾1<5‹59.TÓÅϧ„ %=’8ÆêwåöóÒöÿ?>;yØ ªÙÙ¾1‘3q79,¼ÞÈÖm1šG”?éôxéÐö|ô×O—H-. ´å á®?“9¹+Š:ÕÅͬ Ù *C’75ï!âËðyì/Iê?m×r×Ôy09.ä.6"!×pÐÅ ƒ;å0cåsØ›ç"æ»>“9N ,TÓÓ[,ä.ó 5 ÌqÓ|0l1;4fØÌ|ãÔe8‹"QÎê›ÇkÀ&ˆæ!‡¹ËmÅeøÓøÅ*‹"¥ÓÉ?ÛÙú9;2&ý$í“ÎÈ»ˆ•!2¹ËÅûù~úy08(„ÜÆÑ&ÝuÝq7å0ÀÓúßÈÇÕ4»‡ìÇkÁ˜ô'õ†/8(óàÈ×ÚsÙÒ)'¯ÿÒ÷pÄÂÃ~ˆ~Û¼¾¾r÷)ûð-8(éÔoÍfØÉÛ±2;2Ž€ÿ ÌÌ 6"ø&ŠÑÎ- H—F5ïxé5ïÒõãNïO$ŠhëÏìEAEó@<7`ò$ëÀ$‹#ˆbœVß)ûQþ>[FUÊ0á#¬ìÎé|C@AUFç7ñíËáwÝSS–Ec|õ•ÔüúY›Rß(‰×ïÎêÀDëAZL?>ö%î³%á#7bòXé. ßسe a37'»þ)üá[òXNM@AYù'ôÒ)9+Åjöc¾-ÊÛNmøj7B<7ÖÏVGX¡`òW ‚~6=:½q¤n³%4wŠqw¦tÅJëBø--VòYXY›SQÔý-6=9Ñiõb5ƒ††{cKcP@>;»þ×ÏVJbj^ô]c- Ü5?@«lOob%á%ûŠ «l¤n>ç7ÖèTY©YFTóÕþ5/<5_rNnÍ#3Ï2ypúo*C“9jþ€ÿãNïP~VîMîú(÷(ã)Ufô^-Ù Ž- %]ž[Ê0)×ïÐïÍC—FÅJ@C íyëà S›R|ÖÃ÷+½QH\$8(Qà$í ,è8‹5Ž,r×ÄËh Ø Dê?Ëð$íàyêDîJ×…“ÎrÖQ 8(§&6"¹ËÃÈù*þ8æ4Áä ßóàwæÜ5ç7Å BÎÏ7"7'Ü5å/ñÍÃÉÕüÖ»>’8Ëðxé¼Þ!â‹5‘55ƒßÈnÊw6$b%‹"[ÌÃÉéôÓú?;ç6cåuÞËÐrÔ`2<5t ,ßÈÃÉω#*7%TÓÆÐó~ú—4æ4›çÍåªÙÌâ;•At - ¹ËÆÑÕŒ%<(7&5ÏÑjþ‚•A?@ íÎèQàwä¢@@A?†²ÒÆÒó ‹#l1)ÒÍÕüüÿ?’7×ï!ã–áuß:’6‚ÒÍ+#Š`2Œ%˜ÔÃÉ8€ÿ¢@ç5±ò!ä„ÜÉÙD”?cÓøìÇÇw‰A.6"mÑÃǪù~úƒ<æ3äî!äàÊÞ•Aé<Ê×TÓσ‰š'4ÖÅÎÐö(÷:25ï!ã¢àuÞ—4å/××ÝÕqÑÍ#6"§&4 ÍÂÆéôÒöe8å1äîÌäûÙsÙ~6‘3BÖ˜ÔÅÎj߬,5 ÑÂÆ&ýÔû*C“9r÷$ëÆêÎé®??>ÚfØÇÔð-ä.á;å0„ÜÈÖ 0gKAE‰Ôû5ïÐñøFAF®Ý¯ß àN-ä.;‘3óàÛ¹ Ù ŸMAE8}ø5ï$íEëAQ ‡„ÜÚß()î:0çátÛ14OíGwýÑó¾ñ&óÜUFT§&ßJçwåÃ7ç5gK?>ÆêËà~2YïPŸ ?ûÔü©YòXŸ-â(ÒéÑó;îJ*CíH8âÌäN - -V–Dø|ôQÕþXYX18)öóÒõÀDCJXðQûù|ô à!®_òY…§Ø Àdöc:;38Ö©9?>×O™L˜ôÐñû5 -V›T ×ÜõÓúQ›Sg+7%öó'ôX9é;±R™M•+N-ç5õsûsb%‹"ßlqûsøF?@ÕüÕÿgKFTP`ô^ó++#Ž+/i¢iÕ3¬ 1Uf£l®???&ý‚ÞHFUP`õbÍØ1?>/iúoÍ#6$5ˆ•aMiÜ5’7ÜõÕÿe8–CBîwæI- ÊPCLßÕÿ†ï%ðIG–Eß(‰¯ßtÚÍ#6$á;2àÈ×æÖUF?>øÏìÍãvâ;=:?Û“ÎÃÉáß-6Ž+¥ÓoËr÷}÷Ô<<5‹õÎêçáËáv=“9r„  ÍÉQ 5—48(ØÆЪùÓúç5öóxéwÝtÚÜ5:/Ù ËÐÇÛA.á#+ãØáûÓúÍC’8 ÿÐïJçËàtJ•@g+Þ+ãØN-8(*C;3ärÖN -lQAE0 (ùmñÏì L–E(‰âÛsÙÒ)ä,øF•@§æwåV‡õSŸ^IÙ Gô†OîKN-1hëÛ:å14OëAÃ÷zî˜2íZœV¾. ªù~úãNCL±27'mñ%îN-9,8:/ ßÉÙæ,øF–CÕü|ôóàvâ?;>;ÛØÏÆÐÃ41ä,.ÖÆÒ.öüq7’7TóÐïéÔÊÜ~6é;Ã1mÑÇÔ5ˆÊ0å/¾ÑÓú+á;é<.ö'ô‘Û áÏ6><öÛ¹ËÎr4l1å/:ÕÔö*ýî:é<Ðö'õâÛÌâP@–EX2‡ÏÓÏŠ »>“<ªÙØûù€ L˜J8Ôüßè$íZLCLø&4ävâ#*9,`RBI†ï#豆»^GX- ÿ)ü[ñTe8ã*hë!ä×/ä.AN@C¾ñxçÊÚÿ_œWS‚eø'öá[X5/6"¬ìÍç×/å/¬L@BzðÍç1‹UDM‹Øù'öZLBH5/5!–átÛÒ)'•Aç5Žè à|+‹UšO¾. Ðö}÷†OîMA.6$Áä áš'8)³E??±ò$ëƒgKBH+)úuê$í|CìD³%ÞàÊÝ•!7%ˆB><‰âÊÝÕü+bEëAwý|õä"ç?;“:ƒ†ñÍÎeß ,Œ&­ÌnÊGôÓø-62ù&ó˜ÔsØt*ä-Ê. 5ÏÎS1[,Œ&mÑoËTó'ô?;‘5ªùÐî!×Ó®?=:‚²ÒÃÇûÜ-67'ûÙoÍ`òÏìá;;2øÎèfØÓ©9æ3Ï- ÌlÃφ~69+YÙoÍóÐñ7B=:ùzíªÙsÙ9’7Ï„ uÊÄËéÞ5/Ž,fØtÚéô×ó@ïNáûîÚ$ëó@ê?•!. r×nÈj3P@’6Jç ášÙ ANîJVÖ×ï&óE@CÏ69+Žè!ãÍ#Œ$ˆB=:BîÌä# Ù ~VšO…öÑó×ODN‹59+×ïzí‹5’7%]ñUþ(ùrßd b ˆ§Ø »^I_•A“9ùÒ÷ ?–Dv]œW ÿÔûûŠtjLhá†æ‚úYH[7B><úÓúÃ7“<ÂW›T&ý~ú5•aŸ`Q 3•×œZŸ`æA”>áûÔüv=ìD[òXQ*þ»6$«løk(5!ø- šg÷hUF>®_FUæ~ù®Šdó\j†ø|ô-VEQl1‹#åuß+#à";øæ àQÖ¬L–E *ý|ã ß»>é;(‰ÚqÒƒ4 Lê?§ætÚ.ö|ôÞH@By€QàÉÙj>“:¹+4ûÙÇÕjŠÍCç7¹ëvà+€XšO‹×¾ñ%î×ODM~6ã)¬ì"æ1:/èT˜Jjþ'õ~1"jõ`r„ Tó&óS›S>ç5Òéxéõ3’7FT™MøÑóÒ 0á[H\Ýjþ4OFSv=’8GôÒõq7é=~V›Swý)ú-3h÷g®Ýûù*ý%]Ÿ`j>’6öó'ô—4è8ÂWðR¯ÿ)ü×1Þh¡f•!3jþÖSñVIG@AmñÐñ—4è:qW›Tûù(ù-4"jMiî‡öüSGVAN™MYù+Ô<˜JÌcøiÀ…rä.¦fRyó Ž,r÷Ö—T›Tá;.¾ñÐïõ3é;õS›TÐö)ü˜á#eX aSÝBî}øgKðR¾1ä-+ãÌäÅ*1gKBHOí#é•- ‹UœV…ñí|ótJïOF4å/Íã#é%9.QïPäî$íQ-ÏVòXe†×ï|óQðRƒ<<5´åÍåt*0ðMíI±òÐïh 0õS›S…›çzíøFîM¬,8(ÚÊÞà!v=”=çáÌâ#ê'ôú9??eøÓømÑtÛA.ç6á3ÑÔ¬ ‡32ÙÙ†ïÓø>?@ÍÕþéÔÈ×l1;47"ˆGÔpÐ܆®?;4¹ë àªùÒöFT™MB€¼ÞÉÛî:“9×/à"˜ÔÌ‹†®?;4ÚÏOí$íÔ<ç6&ó!×qÒ`2ä, 0²ÒÊm/*C<7‰âÇÕTó{òbE”=0 )üå ß?;‘5I'ÝàrÖ©1øFè:BîußûùÒ÷gK–C=èvâ¢@é<—4Œ&¯ßs×î‰ðM@A.öyëjþ*ý‹UDO. [ìÎé/IBH-69+hë"æI'7%ÞH”?˜ô$íßÙ [GVƒÛó{òãNîM%=2†ïÎêN-9,ÏVîMøÔüI-FTDO-ßè"çIGAF17%ÞØ Š íwå„ü*þ½QCLé„ TóÑóšGíG?;20éÌäA.å/yPîJû'õ´ƒÂWñU 2ËðÐð/I—H*C’6|ãÊÝ®à ×OìFûÐð|+SSDOÏ„ hëxéæAê?3Œ&[ìwåÕˆ¸KëA5ï"æ•+X›T‡5ï%ð×O›SÃ7ç5§æ%ðw9,bEîKÆê#èYù|ôõSëC†*þÁäËáî:><ƒ<ç6¯ßÊÝÞŸMBGmñyêQ€ÏVðQ»Ü ìÎê<#ê{ð¢ ã*SSFSjþÕþeŠÿ_Ÿ_ø&à jþ+ÏVòX¸K–Dªù}÷†/1*có[# ÕþB/á[GVÛËðzîH—FÏ6Ž+0éÌãî‰/I?@ÆêÌ㬠٠tJìD×׎è"æ®?é=e8Ž+›çvâ³%Œ$—TBI ÿÑó¬ ‚³eó\$Ý‹õ&ò LBIHé;ñíxçI'7&qWDNÍ)ûßØv]H[7"Ýó'ôyPšPÞHê?Gô%ð©9“<ˆbó\¹ ¾Ü¦fKdÒ)à!úÔûÜUœVšGé<ñÏë0)9+XYšQ„ü{ñc‚—TïNûÚ í$ëj>>;37&àsÙá4ðMìFö%îVØ¡`I][,5!&ýÔû®_ó\qW—HQ~ùv=“:Ss¡e‹-b%5ètMi-67'ÍÔý•až[AN•@ø{ñX9ç6á[EQ‰ÓøBÚ •aY<(3éô&óZL˜J®?æ4ÒéÍå×/:/FTîJ?û&óh /®_ó[$4ù€ÿ‹UJ`ÊPFSîú+‹5??õsKd×}ø 1õs¢gP@2# ‚P`I_ÜUDNwý)üF4<7"jJaÓúh Ù ˆbž[<(3mñÐï¬L™LæAç6ÒéÌ⻊lQ—H|õ# „ æaó\7"ˆ×ïzîÒIîJbE“<ßè"æÀ$'èTîM§*ýjþ+ÊPDOÝ ìzîæAëC>ç5Æê#鮋"QCLþ'öáû+×OïPƒÝ‰âÍç ?—FÊ0Ž,Þ!â5!ðMCLBîyìÜõÔýðMšQ ˆ§æ$ë¢@BH ?é<øæ#è7"8(ÂWðQÒ÷æ+qWðRj‡æwäƒ<=:Ã78)+ãØX1/I=9»þ$í?û&óÅJ•@~,æuÝøF•@®?:/óàÈÖ?2ÊPëC„ü%ïV+DañVæ!†hëÌä*Cê? ?.ÆêuÞe†ÅJ?>ö"æ˜ôÐïUF”=±×ÕÜØÊ09.š'ßÝÕÏy…UFé=éô#é‹õÐñ4OíG©„ ÒéÌäP@>|Cç5›ç àó Š×OAFû{ò?û*þ~V›Tj2ÒéÏë»>ëAú9;4æwäƒ5 SSšQªù'ôþqWGXN-'mñ|õ¬LðQyPîJeøÒ÷(ä-7bõ`c+‰Ù ƒ\Ÿ_7"Š hë{ò9@Ce8’8óà!ääÞ*CAFmñÐñeøÖIGíI0kÞwä-6?>Ï6;3¼ÞuÞ䆚GëCóyë×ï|ógKíG‹. ûÙs××/ä.±2'“ÎmƉ€F4)8âÖ ßtÛX9:/?ûyêpÄ¿¼?Ü©ƒ ƾ¸ú|ô©9ã)¼ÞÏ´å à³E=9Å }÷ûÙÅÏ1'l1ŠÃ×nÊh +•A:/BîÝ×ïxç|C’6û‚ÕÜqѾ1Ž*±2à!óàÕ. ¬Lê?ùÎêÐöÑóZL–E 00éÌã>“:»>:0[ìËáw3yP–E‰'öeø}÷èTDN †ævâX9è8P@‘3|ãtÚXˆ~VDMó}÷wý*þYFT|#3 í%ïî:?>ÀD•A´åÌäˆ LCLûù(÷¾ñ)ú#JîK2¼ÞËá8>;ú9;3¼ÞÛ# /ÍC•A¾ñÐîËð|ô[I]0)6$Òé%îÔ<–C;è8Jç#èˆ"8)ãNDNr÷Òõöó*ýÊPXó 7'‰â'ö‹5îJ-6”>¢àÊÜSÙ /I“<&ý|ô‹õÓø×O›RV&‹"æÏìá;ëC#JBI&ýÔýä.<5NmMk…Ž/Da by0ã*ú*ýŸMšP;q7<7kÞÌ㬠2*CAETó&ó§æÐïbEíHN ƒmÑÖg+å1S39,ÞsÙŸ …†OìFQ'ôîú(ùSSDMb%2øæËá~6;2®?:0åÛBƒ ³Eè8Bîvâßèxç*C”=©Ú ØÏÄË(8(†/7%ÕÜrÖ§‚ÿ?=:Ëðxç×ïÐñIGAEƒ1¢à ßS3ç7ƒ<æ4|ãuß¹ /#JëCwýÑóTó{ò/IëCƒ…¹ëwå ,á%N-ßûÙÏø+ÀD=9¾ñ!ãOíÍå#J@Aîƒ |ãÜÏ6:0•Aå/ŽèuÝáˆlQ—F&óö|ô†O—H †wÝÈÖ‹5;2õ37&Ã×pÏß-bEé;ùÏìÒé#èIGëB˜-?Ûs×[,9+©9ä.ÕÜÈÖšØ /I–Cáû{òmñ{òãNCL•!‡åËàé4;4†OëC§æÝ×…×OAFQ&óeø|õZL—FI'2 ìÌä-6å0æA;4=èuÝÃ1‹UíIš~ùáûÒöqW™LN-ßäîÌäƒ<<5ÞH’7øæÚéÚXYîKjþ{ðöÑóFTDO¹+5 =èyêÃ7ëAP@ëBÁäÏëyÝANëCÏë˜ô%îgKíH»Ý–áÍåÜ5?>æA@Añ{ñm݆O˜Kæ)üwý+©YXß(5!ËðÐñÔ<”>#J•Aöó%îrÝÏVšQ)üéô(÷QïPÀ$4§æ#èé4=9;æ4 ßÊÜš„ §FëAÃ÷{ñßèzíãNDO?ÛªÙÚV&Ž*N-7'Ús×-®?“<éôÐñJç$í•AìD-ܘÔÚó Ž*I'â'ñÍÑû×3‘5øæwæÙËà©9é=yÙ [ÌqÑà"7"5!ñÍÏÃ÷ÕþX9<5ñíxçQàwä*C@C¾- ÖÇÕt*ã)89,ÍãÛŽ-ÒI?@»þ|ôùÓøXFSy0à"æËàA.ä,j>‘3‰âÛñ …tJ@C+}ø±ò|óÜU›S#*Š äî$í?;é;gKëC¾ñyìƒß>[GV¹ Öù)úÜUFSg+5 ¢àÊÝð-:/X9å0óàÜó‚ÞHAFéôzí=èyê*C•AÃ/r×Õš')F49,‘ÛÈÖŽ„ HëC&ý|õ í{ñ×OEQš'5 ÒéÎèÊ0æ3X9;2ÁävàäÛ#J–EÐöÐð8âwåÔ<é=×. ¹ËÅÏXŠð-9+ŽÈnÈú×q7“9¹ëyì–á$ë7B–EÕÝØtÚ<(ã*ƒ<æ3àÚc‚HëAþ'ôßè#èP@é=Ê‚“ÎÌà Ÿ-7&˜ÔÅÏú)üƒ<ç6GôÎêÍãwä/I–E%ÝûÙÈÖø&8( ?’6ÒéÍåÃÞÔ\X¾Ù ´„ P`øiÜ5’8ñÔü-6ê?#Jé;uêÈ×Ê׋UBHc)ûÜõ'öŸM™L³%à æÍçS3’7ãNAEcåܾ…ÜU™LŽüeø(÷±RîMS3á%0évâ5/9.æA<7¼ÞrÔ´‚NM–Dúzî#êxé7B?>û…!×ÓÍ#6$Ê0â(˜ÔpÏîúü;<7ñ#é¼Þ àá;è:éÙ ¾ÑpЮ‹"±2Ž+ÙrÖeøÔýÿ??>„ü}÷óà"æP@AFÞéÔÉÙ§&å0X9’6BÎÅÍmñÔûÜ5ç6Òé"æØÏÕt*ä,´€´ÅÂÆS2#*á#“ÎnÈÜõ}÷Ã7:/5ï!âÙÖ3.-cÅk¿Ÿ Ú #*ßJÇj½äîzí5/á%óàÔ­ÌoË0)Œ&À~ùÄÀ¿˜Ûß(ßBÎlÄø(÷P@ç7.ö$íøæwæÀD@A$Ýøæwä³%â(P@“9+ãuÝ-tJBG»þÓø ìÐï§F—F 2ËÐÅÎ$7&×/7&‡ÏÌGô)úú9‘5[ìÍå‘ÛÊÜú9ç7y×ÝÕÓX3t*á#ÒÅÍûùÔû¢@>;öÏìàÊÞ:’6. [ÌÉ1ð-á%­ÌmƘô}÷E?@hë!ã&ÝuÝ»>”=G„ ØÖîß ,á%¾ÑÏûù+-6‘3hëwäfØtÚl12û2âÛuÞN-2ÀD”>hë"çÜÝíZñTG. ¢ÕþXYœVÏ6Ž,ö&óð-:0ÞH•A5ï#éʆá[FU5×Tó'õQðQF4Ž+Gô{ò¾1;3šGëAuêx熇SïPI×ù‚UFFT+#Ž*„ÜÌã¹+7%ÀDŽ,§æÇÔÀ×OîJ# ÖËð'ôQEQg+á#¬ìxéŸ-9+ZL?@OívâB„ ±RBH# üzð$íANCJ$2‘Ûs×7"á#9ä.JçÊÞ&ýÔýÍCé=VÔûóàvàˆBëBQ ÝûÙØV&ã)æAè:´å á´. †OCJ +×ï%ðHBG¢ Þ?ÛÊÜ7"'‹5å0r×ÇÕ&ýÖó@?>ûù|ôGÔs×Ï6“:N - ÌÏñ 1ó 5›ÇÂÆÒé{ò×/:/Jçvà¹ËÅÏN-:0ŽÖ}ÃkÁÊÛI'ŠÆÊlÃ5ïÐï%=;3‹õ"ç‘ÛÇÕ-6:0ÊÖ­ÌÂÄ/N-4ÒÁÂzðxé©9Ž+±òËàr×ÅÎé4ä,‹,$ÊkÀr136$„ÜÆÐþ(ù/I”=Q%ðÁäÊÞÀD”>/8âÊÜæ!4õ3Œ%.ÖÄÊú(÷P@ç5öó"æYÙrÖe8æ3~Ø ¾ÑÄÊr‡v=å/ÚoÌö{ò|C’8ÐîçáÜ ?=9š'3QàÙ ‰³Eè8§æÚÕü)ú7B“:&ýÐñÞÜ©9ç6~„ $ÊÂÆy†1ã)ÓpÏzð'öƒ<“<ø{òÞvâ9>;#*‹"ÝÕrÔš'9-æA“9ßè!â=- Q˜J`×5ïÏëNMíIA.5!§ævâ[,Ž+;›ç ߬ /FTšO¹ +¾ñÒõ L›Sš'Ž,âÛyëV&=9ÿ?–CäsØ„ü&ò³E’7¯ÿ'ôQàËá%=ê?jˆÓÈÖîà :<5ÚÇÕ&ý+*Cé=»þ'ôÆêÎéjþÒöóàÌâÔQ Ý5ÏÅ;Ýõ3å/ÖpÏ ìÐðõ31zðyêmÑÔ[,ä-1pÄlß Û‹5å0=è#è8. `R›SVÖÒé&óHïO ŠÝÕÝ‹#õ3ç5ÖsÙBî)û:@AGô(÷ÝÕ á¾1“<݉ÂÃÇÒ 1ð-9.ÚÉÙGô)üî:=9?û|õ‘ÛuÝá;é=w2mÑΘ1—4Ž+ÙpÏTóÑóÿ?=9?û%ðÙsØ©9<7‚?ÛrÖÊ0Å*à"ØÏÃÉ ìÐð;=9TóÏëmÑrÔ-6“9ÛÑÆÑG3Ï6;2YÙÇÔmñÒöP@?>Ðö&òÖÛ5/2¾/ÆoËä‡+#ŠuÊÃÇ´å$í9’7zðyë ÍqÒ¹+0ö„ k¾k¿Å 1š'á#¹ËÈæ$ë~6;3BîwæBÎÑN-.¹ Ö3¼¿ºä†<(6"0ÉmÆ#ê{ñÏ6<7óÐï!×ÊÝ5/æ4XÜ5ÏÅϘÞ-60¥ÓÅάìÐïá;<7`òxé‡ÏÆÐ5/9.53¼¹ ÿ€ß(5 Ä»wÝvà[,'0éËáuÊÌI'â'B×ÎÃkÀ‰×5/Œ&¥ÓÄËuêÏì%=<7Ã÷zíwÝÊÝá;é=À$ß„ÜÊÞø&;4>ëC|ãyëYùÙ ÞHBIjþzî‘ÛÆÒÃ7å1Q ˆîÚsÙÃßá;è:´åÌäؽQ™M˜Ø ö'õÜU›Sî:1`òÐï©9è:FT™Mwý}÷`†•aHZÕ0.öÒõúYòX?;ä.zðyìÊ0;2lQ˜K&ýÒööÝÿ_H[ÕÛ»þÕþ-VGV|Cé;öó&óó@AFÌcZ&ý}ø˜ˆ’8.ö'öð-2×OíIzðyê¹ Ú õSDOSƒhëxçbE@A±2Œ$¼ÞrÖÀ$à!Dç5 íußjþ~úyPëAä)û íwåP@è8(Ý¢àrÔ1v=Ž,‰âqÓ.ö%î•A2ó%ðÙÓú9‘57"1ñÍmÅN . -6)ÞÑ5ïyì%=æ3?û%îÝÕÑN-ã)§&‰ Ìô×Ê0á%fØÅΆï%ï>ç5§Óø¼ÞÛÃ7;4b%ÞÑÄË-2~6.ÚqÓó|ôÿ?>; ÿÒõcå#èƒ<ê?|#ßÝÕrÖ‹#;’6QàÜ‹õÔü/ICJÍþ=è%ï¢@—FÊ0Ž+ßèÎè®à"øF•@ŽèËáQÖ×ODM +ÞÊÜ3;4Q ˆÒqц†é49-fØpÏßèÏëá;<7&ý&óéÔÇÔl10&1¾ÑÎm080„ÜÔOí%î®?è8ß*ýYÙÈÖÿ???(4:ÕqÑîŠÀD@AŽè#éîú׬LšP[ ‚¯ßÖ%=9,š'…Ù̾„ ;ä.ÞqÓó'õ©9<5ªùÐï‡ÏnÊ$6"‹. }ÃÀ½ÍÖŸ-‹#¾ÑÃÇ0éÎèF4ã*Üõxé5ÏnÊš'Œ&Q †GÔoËÚj>;2æÛ8€ÿšG”=5+æ!äÀDëAŸ-‹"ÙÇÔ3;æ4‰âuÝäî&óv=é<Õü(÷¾ÑrÖ ,:0î2´ÅÃÇ8Ø Å*)‡ÏoÍ=è{ñS3æ4×ïÏì›ÇÏ7"â(S1‰ÂÃÇ/—4;3r×ÕñíÒöX9“:øÖ?ÛÊÞÃ7’8#*ß?ÛÇÔÝbE’8†ïÌâ?ûÒõSSíIS€àÙ810)3âÛÆÑû‡³E’7ó"ç0 -—T˜K+#‡ÐöÐðÊP˜K•A‘3¾ñÎéN-Ž**cœW¯ÿÑóÊ…ÑiKdƒÛó{òŸMCL ?;2¹ë!äˆ"à!yPAEøÏì>[ðRj0ñíÎéZL—Hv=:/Ëð#éš'Œ$yP–C‰}øÅ -hŸ`Q Û˜ôÐï¸KBIú9.Jç á³%Œ$4O–Dö$ëcqWDOûÙ Oíyê³E–C:ä.¼ÞÉÙjà |C”=Òé!ãù)ü†OîJ±Øå!äÜ5ç6±28)ÝÕÅσßšG”>øæÝóÒõ¬LBI†‘ÛÛe8<7I'ÞÐÖÆÑ×Ûú9;2âÛÇÕ×ïÒö7B??ó(ùéÔrÖ8è8§&ŠéÔÆІ…®?=9cå ßó}øEíHIÙ fØÍå ,è:•!Þ²ÒÃc*ýF4Œ&¯ßÈÖ¬ìÐîÃ7<7jþ~ùÓÉÙÜ5è:b%Š˜ÔÆÑ1;æ4åÜËð'ôó@é=§*þ:ÕÕ†/0ˆ"ˆ)ÐoÍñ 1 ?”=Jçwå‹õ)ü¬LCL+ÔýÐÖÉÙÊ0‘3•!4‡Ïo͹ 0î:ç5cåvà×ï|ó®??>šÖ&Ývà:?>t*Œ$ØÙS3bEëCäuß×ïÒ÷ó@ëB+[ÌÆÑb%9-î2ßÈÄÊjþ‚y0:/?ÛØuêÐñˆB–CÀ€ÿÙÝ5/;3$ߥÓÑ17B=9|ãÚ`ò%ïšG”?é×?ÛrÔ‹5ä.ß(ÝÖÄÊß,î:Ž,§æÈ×´åvâ8å/8'õ¥ÓÅÎÒ)7&+#2ÚqÒÒ ‚e8:0Žèvàó|ôSšO~. ì#éD?@:9-Žèvà7"Šv]ïPjþÐñ0 ‚j^œVÒ)ˆú'ôXFS Lè:Üõyì¬,Ž*v]šQ§Óø¬ ØæaYß(4r÷{òèTðQ•Aæ4éôzîš'7%eXîMó(÷VצfŸ`<(‰†ï%ïNMDMIG>;±ò$í<(â'ÂWšP¢}ø# „ [X%‰ó|ó L˜JøF“<öó$í¬,9+[ðQæ'öBÚ •aI]Ò)‰ÐöÑó¬L˜J L?>Gô%î$à"j^FTwý&ó|ÖÏVFSQ 2#êxé¢@@C;;4ÁäÌãŠlQDN¾ñÏìùÕÿãNšQ野èÑó©9DN†/é<Ú$í7'tJAE ìÝ‹õ|óNM˜JG…Žè{ðÏ6@BS3<5ÞÌä5‰ÍC@C¹ëÎéªù+E—F‹/„ÜuÞõ3è8ð-â'ÙØN †|C”=BîÍç5ï{ògKBIÊØ ?ÛÊÝ[,10)á#Ã×È×h …ú9’8àÊÜøæ%ïó@@A¯ÿÔü­ÌqÒˆ"8)•!ßËÄÊ+Ù î:>;|ã!âäyë ?•Ah -fØuÞ ,<5 ,9-&ÝvàIÛDAF¬ìyì±òÔûIG™L-ÛÕÜ!âX9”>;<5˜ÔqÓ´„ 9’78âuÞÍãÎéó@•AI+¾ÑqÓg+ä,¹+‹#¾ÑÍ# ƒ Hê?˜ô#è†ïyì#JëBä€GÔpÐ0)Œ&I'3.ÖpÏþe8.‰ârÖävâ>’6y+ÐÖpÐt*Œ&¬,Š?ÛqÒÙ NM•@r÷Îé¯ÿ€»^ó\¹+à!mñÐð*C–DæAè8ŽèÌäó á#YEQ0 ÕÿŽ×ÏVðQ¹+5 eø|õ‹UFS¬L@AÕü'õA.ä.æaYt €I‚¡`ž[t*ŠÒéxç»>”>|Cç5Æê!ãûÝðMAFþ{òwýÔûYFSl1Œ%Gô%ð/IíHQ–E¯ÿÒõß(â(¡`GXÊ×N Ù ¡`GX5/à"ø'ôQïNNM?@óÏë[,Ž+³eó[m-r1dI]é4á%ù|ô/IBHHé;ÕüÑówßYïOßþwýüÿ_H[#*4zðÐïˆB@C*C=:äîÎêÍ#'XY›T‰ÔüæØ~Vž]V&Ž,ñí*þ¢@ðRbEëCuêÊÞƒ†íZ™L|)ü8Ød¡eÊ0Ž,5ïÒö*CîK»>>;óà!âÊ2ÒIBIGô&ò ìÑóÀDíH„ éÔØI'Ž,±2ä,Ús×c. ³EëAÐözîBî%ð4OCJ»ÛwÝtÛv=é=-6ä,âÛsØ 0bE@B†ïxéæyêó@ëByØ ˜ÔrÖ³%9+†/ã)Ã×sÙt Û*C@Cuêxççáyêÿ?@CS…ÑÔ6$0)Œ%mÑÆÐÐöÔüÃ7<7éôÐî+ãwåÿ?•@˜Ù Ã×È×1;4Ô<2›ç àÃÝ‹UîK•|õªù}÷XEQš'ˆßèwåî:’8P@æ3›ç!â†0ðM—F(ùîú~ù~V›Rð-à »þÒöD?>4O?@eø$í0)à"DaðRö- dX¾15 ÐöÐîšG•@yPê?Ã÷#é|#ßÅjó[?Ù ±Ú