|
2026-01-28 23:47
조회: 196
추천: 1
근데 재학이햄 ㅈㄴ섭섭하네힘든 캐릭터들 구조개선 크게크게는 아니더라도
빨리빨리 들여와야하는거 아니냐.. 저번주랑 이번주 밸패만 보고 더퍼 가보려고했는데 이걸 이번주까지도 안들여올줄이야 구조개선이랑 변신캐들 보석분할 안할거면 전투력이라도 개선해주던가 로펙 4300점인데 전투력은 4천딱코고 인식은 ㅈ박아서 취업 안되고 인식만 박은게아니라 딜하려면 오만가지 족쇄 생각하면서 딜해야하는데 더퍼스트는 뒤지게아프니까 패턴도 집중해서봐야하고 무력화는 멀쩡한척하다가 전분 들어오니까 다 뽀록나서 온세상사람들이 허접인거 다알고 꼬공잡하면 사람안오고 신청넣으면 거절당하고 하루웬종일 파티찾기 들여다보다가 거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절거절
|
로스트아크 인벤 자유 게시판 게시판
인벤 전광판
[수인사람] 사멸은 다 나가쇼
[아카] 이번주 업뎃이후 도화가가 하늘에 서겠다.
로아 인벤 전광판 시작!!
[루페온] 무적007 이 도대체 뭔데 슈ㅣ바라
[Akhoon] 아르데타인은 진짜 직변권 줄만하지않냐...
[드나리] 홀나 좀 살려주시라요....
[전국절제협회] 사멸의 왕, 절제가...
[렘키드나] 개고기쫀득로아를 드셔보세요
[더워요33] 무적007은 신이다.





