xoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxoxxoxoxoxoxoxox