public final void mMINUTE() throws RecognitionException {
		try {
			int _type = MINUTE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// HiveLexer.g:337:8: ( 'minute' | 'minutes' | 'min' ( DOT )? | 'mins' ( DOT )? )
			int alt74=4;
			int LA74_0 = input.LA(1);
			if ( (LA74_0=='m') ) {
				int LA74_1 = input.LA(2);
				if ( (LA74_1=='i') ) {
					int LA74_2 = input.LA(3);
					if ( (LA74_2=='n') ) {
						switch ( input.LA(4) ) {
						case 'u':
							{
							int LA74_4 = input.LA(5);
							if ( (LA74_4=='t') ) {
								int LA74_7 = input.LA(6);
								if ( (LA74_7=='e') ) {
									int LA74_8 = input.LA(7);
									if ( (LA74_8=='s') ) {
										alt74=2;
									}

									else {
										alt74=1;
									}

								}

								else {
									int nvaeMark = input.mark();
									try {
										for (int nvaeConsume = 0; nvaeConsume < 6 - 1; nvaeConsume++) {
											input.consume();
										}
										NoViableAltException nvae =
											new NoViableAltException("", 74, 7, input);
										throw nvae;
									} finally {
										input.rewind(nvaeMark);
									}
								}

							}

							else {
								int nvaeMark = input.mark();
								try {
									for (int nvaeConsume = 0; nvaeConsume < 5 - 1; nvaeConsume++) {
										input.consume();
									}
									NoViableAltException nvae =
										new NoViableAltException("", 74, 4, input);
									throw nvae;
								} finally {
									input.rewind(nvaeMark);
								}
							}

							}
							break;
						case 's':
							{
							alt74=4;
							}
							break;
						default:
							alt74=3;
						}
					}

					else {
						int nvaeMark = input.mark();
						try {
							for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) {
								input.consume();
							}
							NoViableAltException nvae =
								new NoViableAltException("", 74, 2, input);
							throw nvae;
						} finally {
							input.rewind(nvaeMark);
						}
					}

				}

				else {
					int nvaeMark = input.mark();
					try {
						input.consume();
						NoViableAltException nvae =
							new NoViableAltException("", 74, 1, input);
						throw nvae;
					} finally {
						input.rewind(nvaeMark);
					}
				}

			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 74, 0, input);
				throw nvae;
			}

			switch (alt74) {
				case 1 :
					// HiveLexer.g:337:10: 'minute'
					{
					match("minute"); 

					}
					break;
				case 2 :
					// HiveLexer.g:337:21: 'minutes'
					{
					match("minutes"); 

					}
					break;
				case 3 :
					// HiveLexer.g:337:33: 'min' ( DOT )?
					{
					match("min"); 

					// HiveLexer.g:337:39: ( DOT )?
					int alt72=2;
					int LA72_0 = input.LA(1);
					if ( (LA72_0=='.') ) {
						alt72=1;
					}
					switch (alt72) {
						case 1 :
							// HiveLexer.g:
							{
							if ( input.LA(1)=='.' ) {
								input.consume();
							}
							else {
								MismatchedSetException mse = new MismatchedSetException(null,input);
								recover(mse);
								throw mse;
							}
							}
							break;

					}

					}
					break;
				case 4 :
					// HiveLexer.g:337:46: 'mins' ( DOT )?
					{
					match("mins"); 

					// HiveLexer.g:337:53: ( DOT )?
					int alt73=2;
					int LA73_0 = input.LA(1);
					if ( (LA73_0=='.') ) {
						alt73=1;
					}
					switch (alt73) {
						case 1 :
							// HiveLexer.g:
							{
							if ( input.LA(1)=='.' ) {
								input.consume();
							}
							else {
								MismatchedSetException mse = new MismatchedSetException(null,input);
								recover(mse);
								throw mse;
							}
							}
							break;

					}

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}