y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s