股票交易软件系统项目作为连接投资者与资本市场的关键桥梁,承载着无数人的财富梦想与金融决策需求。近年来,随着金融科技的发展,这一领域经历了从传统功能向智能化、系统化转型的深刻变革。易搜职校网凭借多年深耕该领域的经验,致力于为用户提供稳定、高效且安全的交易环境。本项目不仅涵盖了账户管理、行情监控、资金结算等基础功能,更引入了人工智能辅助分析、风险控制机制以及移动互联应用等前沿技术。通过整合多方数据源,系统实现了毫秒级行情同步与异常交易拦截,有效保障了用户资产安全。其核心优势在于构建了完整的生态闭环,从开户、交易到报表生成,全流程自动化程度高,显著降低了人为操作失误带来的风险。该项目的成功实践表明,唯有坚持技术创新与服务并重,方能满足日益增长的多元化金融需求。

项目背景与行业趋势

在当前经济环境下,股票市场的活跃度与波动性持续增强,投资者对交易工具的要求也在不断提升。传统的交易软件往往功能单一,界面设计陈旧,缺乏智能预警与数据分析能力,难以应对复杂的市场环境。易搜职校网针对这一痛点,重新定义了行业标准,推出了具备高度定制化与智能化特性的新一代交易系统。该方案不仅支持主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流主流