Publicado el: mar. 06, 2026 - 113 Vistas
Tamaño y crecimiento del mercado de proyectores para videojuegos 2025: Informe de mercado B2B
Necesita datos fiables sobre el tamaño y crecimiento del mercado de proyectores para videojuegos en 2025 antes de comprometerse con una nueva línea de productos o una alianza con un proveedor. Los equipos de compras y los compradores OEM nos dicen que dedicate semanas a reunir informes fragmentados, previsiones contradictorias y cifras obsoletas de múltiples fuentes. El reto es encontrar inteligencia de mercado actual y centrada en B2B que realmente le ayude a tomar decisiones de aprovisionamiento, en lugar de limitarse a completar una diapositiva de presentación. Hemos elaborado este informe para ofrecerle una visión clara y basada en datos sobre la situación actual del mercado de proyectores para videojuegos y su evolución hasta 2026.
Recursos relacionados: Informe sectorial OEM
- Se prevé que el mercado mundial de proyectores para videojuegos crezca de 1.800 millones de dólares en 2024 a aproximadamente 2.100 millones de dólares a finales de 2025, lo que representa una tasa de crecimiento anual compuesto (CAGR) de alrededor del 6,2% Statista.
- La demanda de pantallas de alta frecuencia de actualización (120Hz y superiores) constituye el principal motor, ya que el 68% de los jugadores encuestados manifiesta preferencia por experiencias de juego en pantallas grandes frente a los monitores tradicionales International Data Corporation.
- Asia-Pacífico representa el 45% de los envíos mundiales de proyectores para videojuegos, con China, Japón y Corea del Sur liderando las tasas de adopción de modelos 4K y basados en láser.
- Se prevé que los precios de venta medios (ASP) de los proyectores para videojuegos disminuyan entre un 8-12% interanual a medida que madure la tecnología láser sin lámpara y aumente la escala de fabricación.
- Las oportunidades de compras B2B se están ampliando en salas de juegos comerciales, recintos de esports y el sector hostelero, donde los pedidos al por mayor normalmente exigen MOQ de 500+ unidades y cumplimiento normativo.
Tamaño actual del mercado y panorama competitivo

Necesita datos fiables sobre el tamaño y crecimiento del mercado de proyectores para videojuegos en 2025 antes de comprometerse con una nueva línea de productos o una alianza con un proveedor. Los equipos de compras y los compradores OEM nos dicen que dedicate semanas a reunir informes fragmentados, previsiones contradictorias y cifras obsoletas de múltiples fuentes. El reto es encontrar inteligencia de mercado actual y centrada en B2B que realmente le ayude a tomar decisiones de aprovisionamiento, en lugar de limitarse a completar una diapositiva de presentación. Hemos elaborado este informe para ofrecerle una visión clara y basada en datos sobre la situación actual del mercado de proyectores para videojuegos y su evolución hasta 2026.
Nuestra experiencia trabajando con clientes B2B del sector de fabricación de proyectores muestra que los equipos de compras priorizan tres especificaciones clave al evaluar proyectores para videojuegos: latencia de entrada inferior a 16ms, resolución nativa de al menos 1080p (con 4K como nuevo estándar) y opciones de conectividad como HDMI 2.1 y transmisiónINALINALinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinalinal
