ώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤώΤ