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