NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNACCCCCGAGTTCCTTCCCCTCCCCCGAGCCTCTGCATGATTGTTTCAAGTCAGCCTGGAATTCTTACTTTCACGCCGCTATTCTTTTCCTTTCTCCGTGATTGCTTGGCTAGCCATTTAAAAAAAAATATTCTCTGTTCAGTGTATATGTTGCTTGTTTGTTTTATTTATTGAGATATTTTTACAAGCTAAGTGACTGCAGTGTGGCTGTGTATCCTGCTCCCCACCCAGGAAAAATAAAGACGTCCGCGCAGCCATGGTCTCCCCATCTCTGTTCTCATCTCTACTTCGCAGCTCAGGGCTCTGCCTGAGAGAGTCAGAACAGGTTGCAAGAATCACTATTACTTCACTTTAAAAGGCACGAGAGAGGATGTGAGACATTTTATGCTGTGCATGTTTGTAGAAATTTCTAGAAACTACCAACTCTAACATGGTTGCCAGTGTGAACAGACCGAGGCCTGGGAGAGCAGAGGGGGCCTCAGCCCTTTCCCAGTGCCTAGTCCTCTGCTGCTCCCCAGCAGCCTCAGCACAAGAGACCATTGCTGTCACACCCACGCCCCGCTCTTGATACAGAAGCGTGCCCATTCTGTGAGCCACCCCTGCTGTCCAAAGTCCGGGCCAGCCTTCCCTGCTGCTCACCCTGGGTGGTATTCCCTGCTCTCCCAAGCATGGCATTCATTTGTGCCACCACCTCCCTGCTTCTCTGAACGAGTCACCGTCTGCTCCACATGCATCCGTGCCATGTTGACCATGAGCTCACCAGGCAGCTGGCTAAGAATGGAGCACCTGGGTGTGCAGGTTAGGTTGGCATCCTGCCCAGAAATCCCAGAAGGAACATGATCTGCCATCAAGGAGAGTCAGCCTGGGTCTGGTGCAGGCGGGCACCTCTGCATGAGGGCAAGGGCTCTATGCCCTGCCCGCTACCTCCTTACCATGCCAGCACCCATGAGCACTGGGGGCTGGGTGTTGCTTGTGGACCCCAGGGTGGAGGCTTCCAGCTCTGGAGACTGAGAGTCACCAGGTCACTACCCTGAGCCACCAAACGCATGTCTCCTGGGGGACATCTGGTACCGGGGTCTGCTGGGTGGAGCTGCCCACCAAGCAGTGGACACACAGAGCCCACCCAGCTCCTAGACAGAGGTTCTGGAAGTAGGGGTCTCTGGCAGGATGGTGGTGGCTTGCGAGCCTCATTTCCCACTCCCACCCTGTCCCCAGGTCCACCACGGCAAGGACAGGAGCTCCGGAAACACCAGCATGGCCTCAGCTTCCATCTGGCTCCTGTTGGTGACCTTGATGCAGCACTGGCTTCCACTGGGGCTGGCATCACCGGGAGCGCCTGTCTAGGTCACAGATCCTTGAAGCACAAGCGCCAGAACCCACTGCATGCAACAAGcacacagacacacacacacacacgcccagatcgcacatgcacatgccacacacatgcatgcacacacaccacacacacatgcacaccacacacacatgcatgcacacacaccacacacacgcacacatcacacacacatgcatgcacaccacacacacatgcatgcacacacaccacacacacgcacacatcacacacacatgcacacacaccacacacacgcacacaccacacacacgcatgcacacaccacacacacatgcacacatcacacacacacaTGCAGGCGCACAGACCACACACACAATGCGTGTGAACACACTTGGCACACTTCAAACACACGCACACGTACCCAGGTCACATGAATGTATGCACATACAACCAGCATACACATGCACACATGTGCACACACGAGACTCTGGGGAGATAGAATGGGGCAGCTGTGGTCCCAGCAGTGAAAGGCCCTGCCCTCCCCAGTACTGTCTGGCATGCTCTGCTGAGGCCCGTGGAGGCCACGAAGACTATGAAGGCCACGGTGCCCTCCCTCCTGACGTGATTCAAATAGAAATAATCCCAAGTCATGTAATGCAAAGCTGGCGGACAGTGGGGCCAGAGGAGCCTCTTTCTTGGTTTCCAAGTTGAAAACTTCGTTATTCCTCTGCCCGGTGCCCTGAGCCTGGTTTCCTGGTGAGCAACAGCCTCTTGTCACCTCTGTGGGGGACCCAGCCCTGTGAGTGCTCACACCGAAGCCCCAGGCAGAAGGGGCAAGGAATGAAAGGGCCCCGTGCAAATGAGGGGGCACCCTGGCCCCACGTGGGAGGTCAGGGATGGAGTTCAGTGGGGGCCTCAGAGCAGTGACCAAGCCGGGGGGGTCATCCCAGGGCCTCCCTGCGGCGGCCGCCTCTCCGGGCATCACCGCCTGCTGCCTGTTCCCAGCCCAACTGCTGCACACTCTGGTAGCCACATCAGGGTGTCCTCCTCCCCCAGCCCTGGCCTCTCCTGGGGTCTCTCCTGGGGCTTTTGTCTCCAACTCTGGGCATCCAAGGAGCGGGTCACCGACACCTTAGGCTACGTGGAAATACGCGGCTGTGGACACGGGCTCACTTCCTGTTTTCACCCCCACACACACATTCCTGGAAGAGGTGCCGAAAGACGCTGGCTTCCGGAACACGTGTGTGTGTGTCTATGGTTCCATACGCACGCTGGCACGCGTGTATTTGCATGTGTGTGATGCATGTCTATGGACTATGGACGCAGGTACCTGCTCTCCCATAACCTGCTGCTGGCTCTCCTCCCCAGGCATGTCGTGGGGCCACTTCCCTGTGCTGGCTCCTGCTCTGGGGTCTCACAGCTTCTCTGGGGTCAACCAGAGCCCTCTGCAGTCACGGCCCTGAGAACAGACCTGAGTGAGCTGGTGTGCACATGTTTTCAGGGTCAGATGACTGGTGAGTCCGCAGAACAGGAGACTGTTCCGAGCCCCAGGGGCTGTCTAAAGGAAAACCTACCCCAAACCCATCTCACTTCCGCCTGTGTTCAAAGGCAGCCCGACGGAGTCCCCAGCTGTCAGGTGACCAGGTCAGCCTGAGGAGCCTGGGTGCAGACATGTGGGGTGAGGGGACCTGGAGGGGGCGGCAGCACTGCCGGGACCCCTGCACCCAGCCAGGCCCTGGCATCGCAGACCATCCTTGAGGGAGGGCCGCTGGCCAGGCAGGTGGGGGCCTTGAGTCTGAATTTCCCCGCAGGGCGAGACATGCTGGGGGCGGGGGCTCCTTTGCAGGTCCTCAGCCTCAGGTCTGAAACACAGCCTTGGGCCTGTGCAGTGGCCAAGACCAACACGTCTTGATGGAAAAGTCTCACTCTTTGATTTTGAAAGTGACTGCAGACAGAGGTGGGACTTCCAGGTTGTAGCTGATGGAACACAGGCCCCATGGGAGCCGGGAGTCATGCGGCAGCAAAGAGGCAACGGGAACTCAGCCCCAGGTCAGCCGTCTCCCTGCAGCCCCAGTGCCATCTGCAGGATGCTGTGTGGCTCTGAGTGACATAGTTTGGAGGGTTGCTGGCAGCCCTGAGCACCCCAGAAGAGGAGGTGGGGACCCTCACAGGAGACCAGACAGCCTCTGGGTAAGGCAGAGTGGGGATGGGCTGTCTGGAAGAGTGAGGCCTGGGTGGGCAGGGTGGGTCCTGGGGAGAGGCAGTATATTCCACGTGGCTACAGAGGCCAGGTGCAGCCTTGTGTTATCCTGCACCTGCAGGGCCATGAAAATGGCTGTCAGTCATAGAAACGGTGCCATCGGAGGCTCGTCGAACACCTCACTGTGTGTGGCATGGGTATGCCTGTGGGCCGCCACACGTAGGGGCCAACGTGTACAGAGGCAATCTGCCCCACAGATGCCTTCAACCCACAGGCTAAGATGCCACGTCGTCTGGGGCCAGGACCATCTGAAAGAGGGGGCACCCAGAGCAGTCACCACATGCAGAGGAAGAGTACGGGGCATGTGGCCTGCTCCTGTGTACCGTCCCTGCATCCTGCTTCTCTGTAGGCGGGGTCACCCACACTCTGTCTCCCTCTTAAGCCCTTTGGCTTGGGGTAAGACAGATCTAACCCTCCATCCACGGAGCACCGCCTCACTGCCCACACAGGACCGGAGCCACCTGAGCTGCAAAGTCCAGAGCAAGTGAAGGCCCAGAGAGTACAGTGATGACAGCCCTTATGGGATTGAATGTGGGCACCTCATAAACCGTAGTGCAGAGGTCCGTTCTGACCCCCAGCCCGTAGGAAGACTCAAAGTGTCCTTTCCCTCAAGGAACCCGACAGCTGCCTGGGAGTGTCAGGGCTCTTTAGAAACAGCCACGCCCTTTGCCTGCTCATGGCCACACTGGTTTGTACCCCGGTGGACTTGACTTTCCACCTCCAAGCACCAGTCTCCCTGAGATGAAGCCCCCAATATCTACTTCTGGGTCTGCTTGCTGCCGACTGCCAGTTCTGTCCTCCTGAATAAAGACTCTCATCCTGACCTGGGCTGGGCTCGGGGCTGCCTTTTTCCTGCCGCCCCATCCAAGGCTGAGTGGACTCGCCCATCCTCCACACATATTTCCAGCAGGTCTCATCACTCGCTGACTCAGTGACCCAGGAAACAGGCCCGACTGCCGAAAGAAAGTGGGGAGGGCATGAGTGGGAGCCAGAGGAGGAGAGAGGGATGGGAGAGGTGCTGGGGTGCATTGGCCAGGAAGGATGACCAGGCCATGCCCGGGTTCCGGGGGTCTAGGGATGAAGCGTGGGAGGGAGCAGGGAGGGCAGGAAGCTGTCCGGCAGCTCTGCATTGCAGGAAGCGTGTTTAGGTGTGACCGGTTACACATGCATGATTATCAGtgtttccccctgaaatcctccaaaagatatgtttacatctaaacccctggaacctgtgaatggaccctacttgggaaaagtctttgcagatgtaattaagttaaggatctggagatgagaccatctggatttggggtggctcctaaatcaaggacggccttacaagagaagggcagtgggagatttcagagaacactgggagatgacagaggcagggatgggagtgacgtgtccacaagccaaggaatgctggagagcagcctggaacaggcgctccctccgagcctccagaaagaaccagccccgcccacaccttgattcaaatttctgcccccagaactctgggagaatccacttctgaagctatcagtttgtggttgtttggtgcagcagccacaaggaacaaatacaGCCCCCGAAAGTGACATCAAAGAAGGAATGACCTGTGAATGCGCAGGAGAGGGGGACAGGGGCAGCCTGCAGACAGGAGACCCTGTGAGGCTCATGGAAGATGAGTGGGGAAGGGTGGGCAGCCCCTCGGCTGAACCTCGAAAGAGGAAATGCAGCAGGGAGGCCTGAGTCGGGGAAGCTGGACCAGCAGGCTGGTCCCAGAAGGACTGGGGACTGGCAGGTGACAAAACCTCTAATTCTGAGGTACAGCATGGGGCTAAAGCTGCAGGACCGGCTGATGATCTGCAAGAGACACGGGGAGACCCTCTTCCTAGCTCAGAGTTGATGACCACTCTCCCCCACTCCTGCCAGCTGGAGGGGTCCAGGAAGGGTCTGAACCCCAGCACAGCCTTGTGGAGCAGGTGGGAATGGAGGACTCGGGGTGACTCTAGGAGGCTCCCCACTTCTCCCCTGCTCAATGCCAGCTGCTGGAAGCCCAGCCTTGCCTCTCCAGGCAGGAGGCTGGAGAACCCCTCTCAGCTTCCGTTATAAATGGACACCCGGGACAGACAGGCCAGAACAAACACACAGAAGAAGCACAGAGGAAGGGGGAGAAGCACGTCAGAGGTGCCGCCGGAGAGAAGCTCCCATACCTCCGAGATACAGCGACCGGCGAAAAAGAGAACTGAGAATTCCAGTGATCTCCTGTGAATTAGGAAAACCATTTCTTGaatggaaactttagtagcagttttggaagatgaaatgagagaaatcatacgcagcagggcaaaaagacaaagagaagaagaaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaaagatttgagcacgaatccaggaagtccaatgaggagtcccagaaagacagaacagagaaaagcaggattcagagctgagaggcatgcgtttccgggttgaaagggccatgggaatgtcctacaccgagaaggaaaGGaggagggagggaaagaaggaggagggagggaaagaaagaaggaggaggaagggaaagaaagaaggaggagggagggaaagaagCACTGCAGGAGTGGCACACGCGGTGCTGATGTCGAAGCGCCAGTTCTAGGATGAtcgagggggctagtagttatcgtccctctcccctgcccaggttctgggcaatttggaaaaataaaacaacagagaggcgggagagggctaagtgtcacctttacaatcagtggaggctCAGCCAAGGTCAAGACCGTCTGTGGCAACCCAGTGGGCCTGCCCTGGGGTACCCAAGCCCACTGCCTTGCCCACCCACCCAGGCTCTGGGACTAGAAGGAAGGTGGGGTGGGCTGCAGGAGCCCCGTGATTCTTTCTGAATCTCCAGGGACATCACTGCTCCACGCTGGAACAGAGAGAGCCATGGCGGGGAGACAGGCTATGGGAGACCCCACTGTGGAAACAGGAGTGGGGAGAAGCCAGGCCCCCTGGCCTCAGCAAAGCCTTGGAACCGCATTGGACGGCCCCACCGCAGTGCTGGGACAGTGGGGTTGGGGTGATGCCTTCCACCCCCGGTGTGTGGACCCAGGTGTCCTGTCAGTTGTGAGTGCCGAGTAAAGACATCAGCAGCAGCCCCAGGCCTCCCCACCAGGGCCTGGCAGGACACCAGGCCCACGCCCAGATTCCGTGGTTTGAGGGAAGTTTGACCAGAGCTATGTGCGAGGTGTGGCAGAGTGTGGGGTGCTCACAGCCAGGGTGGCAGCAGGTGGTGAGCTGCCACTGGGGAGGCGTGGTCGATGGAGCCCAGGACACTCTGTGGAGGCTCCTGAGGGCTGTGCATGACAGAGAAGGACAGAGCCAGGGAAGAAACTCTGGCTTGCTCTCCTCCCACCCACCGGTCCCCTTCCACAGGCCCCCACTGAGCCCCAACCAGAGGGGAGGGAGCCCACAGACACAGCAGGTGGGCACAGAGCAGGGATCTCCGGGGCAAATGGGAGAAGGTCAGCTCCCCTCCCCGCTGTCCTGGCTCAACAAGCTCCCCCAAAACTAGGGCAAAAACCAGCAGATCTGGGGAGCAAACGATCCCACCTAGACAGCAACATCCCAAGCAGGGTTCCAGAGTGGCCTTGGGCAAACCAGCCCAGTGTTGGGTGCGTCACCAAAGAAATGTCTGCAAGGAAAGCAATGGCGCTGAGAGACCCCGGGGGTTTTGTGTGGgtttttttgtttgtttgtttgtttgttttgttttgttttgttttAAGCaaagtttggagctgaattagtgaaaagttcataaaaagccacacacgcaccaaaaaaagaaaaagaaaaacaggaaacaaacaatgattaactttaagaaaaacgaaaagtttgaaaaggaaagaagtgggattacagtgcagtatgtgatttcgttttgtgaactgtgattgattgtatcacacagctataactatggaaacagtaaaacagattcaactattaattaagacttaattttgagaggcacacgaggagcagaaacaggtgggaaggtggatgttaaagagctgagtcctcagctccaggtgtagaaagacagaagatcatgtctagaactgaagaattcataaagaacgttctaagaatgttattATTATTATTATTAGTAtttgagatggagtctcgctttgtcacccaggctggactgcaatggtgcaatctgggcttactgtagcctccgcctcccgggttcaagagattctcctgcctcagcctccaaagtagctgggattacaggcacccgccaccacgtctggctaattttttgtatttctaagtagagatgaggttttgccttgctggccaggcaggtcttgaac