local f = {
	neutral 		= 1 << 0,
	repeatable 		= 1 << 1,
	wipeBuffer 		= 1 << 2,
	interrupts 		= 1 << 3,
	interruptible	= 1 << 4,
	noCombo			= 1 << 5,
}

inputs = {
	ground = {
		
		--Power dunk
		{input = "623~c", sBuf = 4, ref = 207},
		{input = "623~b", sBuf = 4, ref = 206},
		{input = "623~a", sBuf = 4, ref = 554},

		{input = "236~b", sBuf = 4, ref = 507},
		{input = "236~a", sBuf = 4, ref = 506},
		
		--Tsuki
		{input = "214~a", sBuf = 4, ref = 180},
		--{input = "\030R/~4a", sBuf = 8, ref = 155},

		{input = "9", sBuf = 1, ref = 35, flag = f.repeatable},
		{input = "7", sBuf = 1, ref = 37, flag = f.repeatable},
		{input = "8", sBuf = 1, ref = 36, flag = f.repeatable},
				
		{input = "5454", sBuf = 4, ref = 45, flag = f.noCombo},
		{input = "5656", sBuf = 4, ref = 43, flag = f.noCombo},
		{input = "~4ab", sBuf = 1, aBuf=1, ref = 45, flag = f.interrupts | f.noCombo},
		{input = "~6ab", sBuf = 1, aBuf=1, ref = 43, flag = f.interrupts | f.noCombo},
		
		{input = "~d", sBuf = 2, aBuf = 1, ref = 62, flag = f.interruptible},
		{input = "~c+3", sBuf = 2, ref = 445, flag = f.interruptible},
		{input = "~c+6", sBuf = 2, ref = 60, flag = f.interruptible},
		{input = "~4+c", sBuf = 2, ref = 80, flag = f.interruptible},
		{input = "~Dc", sBuf = 2, aBuf = 1, ref = 6, flag = f.interruptible},
		{input = "~Db", sBuf = 2, aBuf = 1, ref = 5, flag = f.interruptible},
		{input = "~Da", sBuf = 2, aBuf = 1, ref = 4, flag = f.interruptible | f.repeatable},
		{input = "~c", sBuf = 2, aBuf = 1, ref = 3, flag = f.interruptible},
		{input = "~b", sBuf = 2, aBuf = 1, ref = 2, flag = f.interruptible},
		{input = "~a", sBuf = 2, aBuf = 1, ref = 1, flag = f.interruptible | f.repeatable},
		
		{input = "6", sBuf = 1, ref = 10, flag = f.neutral},
		{input = "4", sBuf = 1, ref = 11, flag = f.neutral},
		{input = "D", sBuf = 1, ref = 12, flag = f.neutral, cond = C_toCrouch},
	},
	air = {
		{input = "9", sBuf = 1, ref = 38, cond = C_notHeldFromJump},
		{input = "7", sBuf = 1, ref = 40, cond = C_notHeldFromJump},
		{input = "8", sBuf = 1, ref = 39, cond = C_notHeldFromJump},
		{input = "5L54", sBuf = 4, ref = 47, flag = f.repeatable | f.wipeBuffer | f.noCombo, cond = C_heightRestriction},
		{input = "5R56", sBuf = 4, ref = 46, flag = f.repeatable | f.wipeBuffer, cond = C_heightRestriction},
		{input = "~4ab", sBuf = 1, aBuf = 1, ref = 47, flag = f.repeatable | f.interrupts | f.noCombo, cond = C_heightRestriction},
		{input = "~6ab", sBuf = 1, aBuf = 1, ref = 46, flag = f.repeatable | f.interrupts, cond = C_heightRestriction},
		{input = "~d", sBuf = 2, aBuf = 1, ref = 271, flag = f.interruptible},
		{input = "~c", sBuf = 2, aBuf = 1, ref = 9, flag = f.interruptible},
		{input = "~b", sBuf = 2, aBuf = 1, ref = 8, flag = f.interruptible},
		{input = "~a", sBuf = 2, aBuf = 1, ref = 7, flag = f.interruptible | f.repeatable},
		
	}
}
