剧情

流放之路的剧情设计极具深度,它不仅仅是一个简单的冒险故事,更是一个关于成长、牺牲与救赎的宏大叙事。故事背景设定在一个被魔法和科技遗忘的废土世界,人类文明在此地濒临崩溃,幸存者被迫踏上寻找真相和重建家园的道路。游戏通过多线叙事和复杂的对话机制,展现了不同角色之间的互动与冲突,包括主角与同伴之间的情感羁绊,以及面对外部危机时的团队配合。剧情中充满了令人印象深刻的场景,如古老的遗迹、神秘的森林以及危险的荒野,每个场景都蕴含着丰富的叙事线索和潜在的伏笔。这种设计使得玩家不仅是在玩游戏,更是在体验一段完整的冒险旅程,感受角色在极端环境下的挣扎与突破。
第一章:初入废土
游戏开始时,玩家扮演一名年轻的流浪者,刚刚离开家乡,踏上未知的旅程。此时,玩家手中只有一把简陋的武器和少量的食物,周围是荒芜的沙漠和散落的废墟。玩家的首要任务是寻找避难所和补给。游戏中,玩家会遇到各种各样的 NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPC NPCNPC NPC NPC NPC NPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPCNPC