ċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċUċċU