动脉抽血是做什么检查| 手关节疼痛是什么原因| 体温偏高的人说明什么| 嗓子疼吃什么药见效最快| 梦见被狼追是什么意思| 硒是什么| 急性荨麻疹是什么原因引起的| 什么坚果适合减肥吃| joyroom是什么牌子| 上眼皮肿是什么原因| 摩羯男喜欢什么类型的女生| 夏枯草治什么病| 酪蛋白是什么| 梦见生孩子是什么意思解梦| 属猪的跟什么属相最配| 吃什么对眼睛有好处| 口蜜什么剑| 下海是什么意思| 心有余而力不足什么意思| 唉声叹气是什么意思| 望梅止渴的梅是什么梅| 拜观音菩萨有什么讲究| 什么终于什么造句| 985大学什么意思| 奶霜是什么| tct检查是什么检查| 梦到打死蛇是什么意思| 东北属于什么气候| 组织委员的职责是什么| 漏是什么意思| 去医院看肛门挂什么科| 幸存者偏差是什么意思| 移情是什么意思| 心衰病人吃什么食物好| 奥美拉唑治什么胃病| 过敏不能吃什么| 夏天什么花会开| 艾滋病什么症状| 三点水加个真念什么| 泡蛇酒用什么药材最好| 年上是什么意思| 腿不自觉的抖是什么原因| 12月13号是什么星座| 什么拂面| 吃什么丰胸效果最好最快| 吃完羊肉不能吃什么水果| 白带增多是什么原因| 户口是什么意思| 治阴虱去药店买什么药| 黄精和什么泡水喝最好| 焖面用什么面条| 雯字五行属什么| 朱元璋是什么民族| 武警支队是什么级别| 精华液是什么| 什么鱼吃鱼粪便| 98年的虎是什么命| 天河水命是什么意思| cmr医学中什么意思| 抽筋是什么病| xn是什么意思| 尿结石是什么症状| 胃出血恢复期吃什么好| 切脉切的是什么脉| 宫外孕破裂有什么症状| 小孩说话晚是什么原因| 太平猴魁属于什么茶| 吃什么能提高代谢| 吃高血压药有什么副作用| 临界点是什么意思| 航空器是什么| gps是什么意思| 脑ct都能查出什么病| 女性性高潮是什么感觉| kcal是什么意思| 青津果的功效是什么| 葫芦什么时候开花| 94年属什么| 女性盆腔炎什么症状| dw什么意思| ip是什么意思| 喝酒吐血是什么原因| 怀疑肝不好挂什么科室| 猴魁属于什么茶| 耳朵软骨疼是什么原因| 什么的脑袋| 牛奶什么时候喝好| 一个口一个且念什么| 胃疼屁多是什么原因| 吃什么东西补铁| 泮是什么意思| 数脉是什么意思| 怀孕吃什么好| 二十年是什么婚| 今天是什么好日子| ps是什么意思| 挑担是什么关系| 齁不住是什么意思| b3维生素又叫什么| 陈醋和蜂蜜一起喝有什么好处| 蓝色妖姬是什么意思| 斑鸠是什么| 胰腺癌晚期什么症状| 3n是什么意思| 银子有什么功效与作用| 什么手机最好用| 63年的兔是什么命| 眼睛看东西模糊是什么原因| 什么季节补钙效果最好| 警示是什么意思| 腮腺炎不能吃什么| 既往史是什么意思| dem是什么| 酒酿是什么| 牙酸是什么原因| 肛门痒痒的是什么原因| 是什么星座| 蟋蟀吃什么东西| 睾丸突然疼痛什么原因| EPS什么意思| 剖腹产坐月子吃什么| 低压偏高什么原因| xo是什么酒| 引狼入室是什么意思| oppo最新款是什么型号| 一眼万年是什么意思| 剖腹产可以吃什么水果| 睾丸积液是什么原因造成的| 尿隐血是什么原因| 受戒是什么意思| 长白眉毛是什么征兆| 皮蛋吃多了有什么危害| 七月初七是什么生肖| 手指肚发红是什么原因| crayons什么意思| 阴道真菌感染用什么药| 脾肾气虚的症状是什么| 吃什么可以软化肝脏| 什么药治肝最好最安全| 2.16什么星座| 做糖耐前一天需要注意什么| 腺样体肥大是什么意思| 肉刺用什么药膏能治好| 月经量太少是什么原因引起的| 什么像什么似的什么造句| 如何看五行缺什么| 麦麸是什么意思| 指甲月牙代表什么| 什么是精神出轨| 素金是什么意思| 齐耳短发适合什么脸型| 五行属什么怎么看| 夏朝前面是什么朝代| 三亚在海南的什么位置| 什么山什么水| 结节性红斑是什么病| 粉籍是什么意思| 党员有什么好处| 子宫切除后对身体有什么影响| 印堂发黑是什么原因| 冠心病吃什么药| 健硕是什么意思| 酱油的原料是什么| 番薯什么时候传入中国| 无期徒刑什么意思| 慈字五行属什么| ga是什么激素| 形近字什么意思| 测脸型适合什么发型| 忌出火是什么意思| 茯苓的作用是什么| 阴影是什么意思| 少女是什么意思| 曹休和曹操什么关系| 什么的劝告| 膝盖有积液是什么症状| 71岁属什么| 女人喝什么茶最好| 大便想拉又拉不出来是什么原因| 什么样的雪花| 参军意愿选什么比较好| 泓字五行属什么| 添堵是什么意思| 拉不出屎吃什么药| 美国为什么打朝鲜| 貂是什么动物| 孩子血铅高有什么症状| 7月15什么星座| iris是什么意思啊| 刺史相当于现在的什么官| 生理期什么意思| ccu病房是什么意思| 椎间盘变性是什么意思| 12月11号是什么星座| vfu是什么牌子| 排长是什么级别| 才高八斗是指什么生肖| 可刀是什么意思| 胆汁反流性胃炎吃什么药| 一什么港湾| 老百姓是什么意思| 三教九流代表什么生肖| 松鼠尾巴有什么作用| trust阴性tppa阳性说明什么| 陌上花是什么意思| 惨不忍睹是什么意思| 梦到被蜜蜂蛰是什么意思| 吸土是什么意思| cd是什么元素| 黑天天的学名叫什么| 洲际导弹是什么意思| 鼻子上长红疙瘩是什么原因| 吃什么能提升免疫力| 甘油三酯代表什么| 塔姆是什么动物| fans是什么意思| 补办结婚证需要什么手续| 天蝎座什么星象| 摩羯座哭了代表什么| 肠胃炎是什么引起的| 什么茶降火| 脚后跟干裂是什么原因| 乳晕是什么意思| 煲蛇汤放什么材料好| 胃窦糜烂是什么意思严重吗| 小米粥和什么搭配最好| 白发越来越多是什么原因造成的| 舒化奶适合什么人喝| 结核是什么病| 四肢抽搐口吐白沫是什么病| 什么是天丝面料| 居住证签注是什么意思| 单身公寓是什么意思| 情是什么意思| 胃得宁又叫什么名字| 红细胞体积偏高是什么意思| 多动症是什么引起的| 空鼻症是什么| 素土是什么| 1月12日什么星座| 三七甘一是什么意思| ac是什么| 四级残疾证有什么用| 女生为什么会叫| 得不偿失是什么意思| 刀子嘴豆腐心什么意思| 一个鱼一个完读什么| 什么是功能性消化不良| 六月初三是什么日子| sla是什么| 万花筒是什么| 长期喝什么水可以美白| 消炎药吃多了有什么副作用| 猫怕什么动物| 怀孕之后身体有什么变化| 什么减肥最好最快| 麂皮绒是什么材质| 土地出让和划拨有什么区别| 杨桃长什么样| 什么时候恢复高考| 北方五行属什么| 40岁男人学什么乐器好| 右侧附件区囊性回声是什么意思| 心境是什么意思| 百度Svetuka kuchirochemo

睡觉身体突然抖了一下,说明什么问题?

Kubva Wikipedia
百度 贸易关系紧张,引发了全球的担忧。

Documentation for this module may be created at Module:Citation/CS1/Date validation/doc

local p = {}

-- returns a number according to the month in a date: 1 for January, etc.  Capitalization and spelling must be correct. If not a valid month, returns 0
function get_month_number (month)
local long_months = {['January']=1, ['February']=2, ['March']=3, ['April']=4, ['May']=5, ['June']=6, ['July']=7, ['August']=8, ['September']=9, ['October']=10, ['November']=11, ['December']=12};
local short_months = {['Jan']=1, ['Feb']=2, ['Mar']=3, ['Apr']=4, ['May']=5, ['Jun']=6, ['Jul']=7, ['Aug']=8, ['Sep']=9, ['Oct']=10, ['Nov']=11, ['Dec']=12};
local temp;
	temp=long_months[month];
	if temp then return temp; end				-- if month is the long-form name
	temp=short_months[month];
	if temp then return temp; end				-- if month is the short-form name
	return 0;									-- misspelled, improper case, or not a month name
end

-- returns a number according to the sequence of seasons in a year: 1 for Winter, etc.  Capitalization and spelling must be correct. If not a valid season, returns 0
function get_season_number (season)
local season_list = {['Winter']=1, ['Spring']=2, ['Summer']=3, ['Fall']=4, ['Autumn']=4}
local temp;
	temp=season_list[season];
	if temp then return temp; end				-- if season is a valid name return its number
	return 0;									-- misspelled, improper case, or not a season name
end

--returns true if month or season is valid (properly spelled, capitalized, abbreviated)
function is_valid_month_or_season (month_season)
	if 0 == get_month_number (month_season) then		-- if month text isn't one of the twelve months, might be a season
		if 0 == get_season_number (month_season) then	-- not a month, is it a season?
			return false;								-- return false not a month or one of the five seasons
		end
	end
	return true;
end


-- Function gets current year from the server and compares it to year from a citation parameter.  Years more than one year in the future are not acceptable.
function is_valid_year(year)
	if not is_set(year_limit) then
		year_limit = tonumber(os.date("%Y"))+1;	-- global variable so we only have to fetch it once (os.date("Y") no longer works?)
	end
	return tonumber(year) <= year_limit;			-- false if year is in the future more than one year
end

--[[
Returns true if day is less than or equal to the number of days in month and year is no farther into the future than next year; else returns false.

Assumes Julian calendar prior to year 1582 and Gregorian calendar thereafter. Accounts for Julian calendar leap years before 1582 and Gregorian leap years after 1582.
Where the two calendars overlap (1582 to approximately 1923) dates are assumed to be Gregorian.
]]
function is_valid_date (year, month, day)
local days_in_month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
local month_length;
	if not is_valid_year(year) then	-- no farther into the future than next year
		return false;
	end
	
	if (2==month) then							-- if February
		month_length = 28;						-- then 28 days unless
		if 1582 > tonumber(year) then			-- Julian calendar
			if 0==(year%4) then
				month_length = 29;
			end
		else									-- Gregorian calendar
			if (0==(year%4) and (0~=(year%100) or 0==(year%400))) then	-- is a leap year?
				month_length = 29;				-- if leap year then 29 days in February
			end
		end
	else
		month_length=days_in_month[month];
	end

	if tonumber (day) > month_length then
		return false;
	end
	return true;
end

--[[
Check a pair of months or seasons to see if both are valid members of a month or season pair.

Month pairs are expected to be left to right, earliest to latest in time.  Similarly, seasons are also left to right, earliest to latest in time.  There is
an oddity with seasons.  Winter is assigned a value of 1, spring 2, ..., fall and autumn 4.  Because winter can follow fall/autumn at the end of a calender year, a special test
is made to see if |date=Fall-Winter yyyy (4-1) is the date.
]]

function is_valid_month_season_range(range_start, range_end)
	local range_start_number = get_month_number (range_start);
	
	if 0 == range_start_number then								-- is this a month range?
		local range_start_number = get_season_number (range_start);		-- not a month; is it a season? get start season number
		local range_end_number = get_season_number (range_end);			-- get end season number

		if 0 ~= range_start_number then							-- is start of range a season?
			if range_start_number < range_end_number then		-- range_start is a season
				return true;									-- return true when range_end is also a season and follows start season; else false
			end
			if 4 == range_start_number and 1 == range_end_number then	-- special case when range is Fall-Winter or Autumn-Winter
				return true;
			end
		end
		return false;		-- range_start is not a month or a season; or range_start is a season and range_end is not; or improper season sequence
	end

	local range_end_number = get_month_number (range_end);		-- get end month number
	if range_start_number < range_end_number then				-- range_start is a month; does range_start precede range_end?
		return true;											-- if yes, return true
	end
	return false;												-- range_start month number is greater than or equal to range end number; or range end isn't a month
end

--[[
Check date format to see that it is one of the formats approved by WP:DATESNO or WP:DATERANGE. Exception: only allowed range separator is endash.
Additionally, check the date to see that it is a real date: no 31 in 30-day months; no 29 February when not a leap year.  Months, both long-form and three
character abbreviations, and seasons must be spelled correctly. Future years beyond next year are not allowed.

If the date fails the fomat tests, this function returns false and does not return values for anchor_year and COinS_date.  When this happens, the date parameter is
used in the COinS metadata and the CITEREF identifier gets its year from the year parameter if present otherwise CITEREF does not get a date value.

Inputs:
	date_string - date string from date-holding parameters (date, year, accessdate, embargo, archivedate, etc)

Returns:
	false if date string is not a real date; else
	true, anchor_year, COinS_date
		anchor_year can be used in CITEREF anchors
		COinS_date is date_string without anchor_year disambiguator if any
]]
function check_date (date_string)
	local year;			-- assume that year2, months, and days are not used;
	local year2=0;		-- second year in a year range
	local month=0;
	local month2=0;		-- second month in a month range
	local day=0;
	local day2=0;		-- second day in a day range
	local anchor_year;
	local coins_date;

	if date_string:match("^%d%d%d%d%-%d%d%-%d%d$") then										-- year-initial numerical year month day format
		year, month, day=string.match(date_string, "(%d%d%d%d)%-(%d%d)%-(%d%d)");
		month=tonumber(month);
		if 12 < month or 1 > month or 1583 > tonumber(year) then return false; end			-- month number not valid or not Gregorian calendar
		anchor_year = year;

	elseif date_string:match("^%a+ +[1-9]%d?, +[1-9]%d%d%d%a?$") then						-- month-initial: month day, year
		month, day, anchor_year, year=string.match(date_string, "(%a+)%s*(%d%d?),%s*((%d%d%d%d)%a?)");
		month = get_month_number (month);
		if 0 == month then return false; end												-- return false if month text isn't one of the twelve months
				
	elseif date_string:match("^%a+ +[1-9]%d?–[1-9]%d?, +[1-9]%d%d%d%a?$") then				-- month-initial day range: month day–day, year; days are separated by endash
		month, day, day2, anchor_year, year=string.match(date_string, "(%a+) +(%d%d?)–(%d%d?), +((%d%d%d%d)%a?)");
		if tonumber(day) >= tonumber(day2) then return false; end							-- date range order is left to right: earlier to later; dates may not be the same;
		month = get_month_number (month);
		if 0 == month then return false; end												-- return false if month text isn't one of the twelve months

	elseif date_string:match("^[1-9]%d? +%a+ +[1-9]%d%d%d%a?$") then						-- day-initial: day month year
		day, month, anchor_year, year=string.match(date_string, "(%d%d*)%s*(%a+)%s*((%d%d%d%d)%a?)");
		month = get_month_number (month);
		if 0 == month then return false; end												-- return false if month text isn't one of the twelve months

	elseif date_string:match("^[1-9]%d?–[1-9]%d? +%a+ +[1-9]%d%d%d%a?$") then				-- day-range-initial: day–day month year; days are separated by endash
		day, day2, month, anchor_year, year=string.match(date_string, "(%d%d?)–(%d%d?) +(%a+) +((%d%d%d%d)%a?)");
		if tonumber(day) >= tonumber(day2) then return false; end							-- date range order is left to right: earlier to later; dates may not be the same;
		month = get_month_number (month);
		if 0 == month then return false; end												-- return false if month text isn't one of the twelve months

	elseif date_string:match("^[1-9]%d? +%a+ – [1-9]%d? +%a+ +[1-9]%d%d%d%a?$") then		-- day initial month-day-range: day month - day month year; uses spaced endash
		day, month, day2, month2, anchor_year, year=date_string:match("(%d%d?) +(%a+) – (%d%d?) +(%a+) +((%d%d%d%d)%a?)");
		if (not is_valid_month_season_range(month, month2)) or not is_valid_year(year) then return false; end	-- date range order is left to right: earlier to later;
		month = get_month_number (month);
		month2 = get_month_number (month2);

	elseif date_string:match("^%a+ +[1-9]%d? – %a+ +[1-9]%d?, +[1-9]%d%d%d%a?$") then		-- month initial month-day-range: month day – month day, year;  uses spaced endash
		month, day, month2, day2, anchor_year, year=date_string:match("(%a+) +(%d%d?) – (%a+) +(%d%d?), +((%d%d%d%d)%a?)");
		if (not is_valid_month_season_range(month, month2)) or not is_valid_year(year) then return false; end
		month = get_month_number (month);
		month2 = get_month_number (month2);

	elseif date_string:match("^Winter +[1-9]%d%d%d–[1-9]%d%d%d%a?$") then					-- special case Winter year-year; year separated with unspaced endash
		year, anchor_year, year2=date_string:match("Winter +(%d%d%d%d)–((%d%d%d%d)%a?)");
		anchor_year=year..'–'..anchor_year;													-- assemble anchor_year from both years
		if 1 ~= tonumber(year2) - tonumber(year) then return false; end						-- must be sequential years, left to right, earlier to later
		if not is_valid_year(year2) then return false; end									-- no year farther in the future than next year

	elseif date_string:match("^%a+ +[1-9]%d%d%d% – %a+ +[1-9]%d%d%d%a?$") then				-- month/season year - month/season year; separated by spaced endash
		month, year, month2, anchor_year, year2=date_string:match("(%a+) +(%d%d%d%d) – (%a+) +((%d%d%d%d)%a?)");
		anchor_year=year..'–'..anchor_year;													-- assemble anchor_year from both years
		if tonumber(year) >= tonumber(year2) then return false; end							-- left to right, earlier to later, not the same
		if not is_valid_year(year2) then return false; end									-- no year farther in the future than next year
		if not((0 ~= get_month_number(month) and 0 ~= get_month_number(month2)) or 			-- both must be month year or season year, not mixed
			(0 ~= get_season_number(month) and 0 ~= get_season_number(month2))) then return false; end

	elseif date_string:match ("^%a+–%a+ +[1-9]%d%d%d%a?$") then								-- month/season range year; months separated by endash 
		month, month2, anchor_year, year=date_string:match ("(%a+)–(%a+)%s*((%d%d%d%d)%a?)");
		if (not is_valid_month_season_range(month, month2)) or (not is_valid_year(year)) then
			return false;
		end
		
	elseif date_string:match("^%a+ +%d%d%d%d%a?$") then							-- month/season year
		month, anchor_year, year=date_string:match("(%a+)%s*((%d%d%d%d)%a?)");
		if not is_valid_year(year) then return false; end
		if not is_valid_month_or_season (month) then return false; end

	elseif date_string:match("^[1-9]%d%d%d?–[1-9]%d%d%d?%a?$") then				-- Year range: YYY-YYY or YYY-YYYY or YYYY–YYYY; separated by unspaced endash; 100-9999
		year, anchor_year, year2=date_string:match("(%d%d%d%d?)–((%d%d%d%d?)%a?)");
		anchor_year=year..'–'..anchor_year;										-- assemble anchor year from both years
		if tonumber(year) >= tonumber(year2) then return false; end				-- left to right, earlier to later, not the same
		if not is_valid_year(year2) then return false; end						-- no year farther in the future than next year

	elseif date_string:match("^[1-9]%d%d%d–%d%d%a?$") then						-- Year range: YYYY–YY; separated by unspaced endash
		local century;
		year, century, anchor_year, year2=date_string:match("((%d%d)%d%d)–((%d%d)%a?)");
		anchor_year=year..'–'..anchor_year;										-- assemble anchor year from both years
		if 13 > tonumber(year2) then return false; end							-- don't allow 2003-05 which might be May 2003
		year2 = century..year2;													-- add the century to year2 for comparisons
		if tonumber(year) >= tonumber(year2) then return false; end				-- left to right, earlier to later, not the same
		if not is_valid_year(year2) then return false; end						-- no year farther in the future than next year

	elseif date_string:match("^[1-9]%d%d%d?%a?$") then							-- year; here accept either YYY or YYYY
		anchor_year, year=date_string:match("((%d%d%d%d?)%a?)");
		if false == is_valid_year(year) then
			return false;
		end

	else
		return false;											-- date format not one of the MOS:DATE approved formats
	end

	local result=true;											-- check whole dates for validity; assume true because not all dates will go through this test
	if 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 == day2 then		-- YMD (simple whole date)
		result=is_valid_date(year,month,day);

	elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 ~= day2 then	-- YMD-d (day range)
		result=is_valid_date(year,month,day);
		result=result and is_valid_date(year,month,day2);

	elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 ~= month2 and 0 ~= day2 then	-- YMD-md (day month range)
		result=is_valid_date(year,month,day);
		result=result and is_valid_date(year,month2,day2);

	elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 ~= year2 and 0 ~= month2 and 0 ~= day2 then	-- YMD-ymd (day month year range)
		result=is_valid_date(year,month,day);
		result=result and is_valid_date(year2,month2,day2);
	end
	
	if false == result then return false; end
																-- if here, then date_string is valid; get coins_date from date_string (leave CITEREF disambiguator) ...
	coins_date=date_string:match("^(.+%d)%a?$");				-- last character of valid disambiguatable date is always a digit
	coins_date= mw.ustring.gsub(coins_date, "–", "-" );			-- ... and replace any ndash with a hyphen
	
	return true, anchor_year, coins_date;						-- format is good and date string represents a real date
end	

--[[
Cycle the date-holding parameters in passed table date_parameters_list through check_date() to check compliance with MOS:DATE. For all valid dates, check_date() returns
true. The |date= parameter test is unique, it is the only date holding parameter from which values for anchor_year (used in CITEREF identifiers) and COinS_date (used in
the COinS metadata) are derived.  The |date= parameter is the only date-holding parameter that is allowed to contain the no-date keywords "n.d." or "nd" (without quotes).

Unlike most error messages created in this module, only one error message is created by this function. Because all of the date holding parameters are processed serially,
a single error message is created as the dates are tested.
]]

function p.dates(date_parameters_list)
	local anchor_year;		-- will return as nil if the date being tested is not |date=
	local COinS_date;		-- will return as nil if the date being tested is not |date=
	local error_message ="";
	local good_date=false;
	
	for k, v in pairs(date_parameters_list) do										-- for each date-holding parameter in the list
		if is_set(v) then															-- if the parameter has a value
			if v:match("^c%. [1-9]%d%d%d?%a?$") then								-- special case for c. year or with or without CITEREF disambiguator - only |date= and |year=
				local year = v:match("c%. ([1-9]%d%d%d?)%a?");						-- get the year portion so it can be tested
				if 'date'==k then
					anchor_year, COinS_date = v:match("((c%. [1-9]%d%d%d?)%a?)");	-- anchor year and COinS_date only from |date= parameter
					good_date = is_valid_year(year);
				elseif 'year'==k then
					good_date = is_valid_year(year);
				end
			elseif 'date'==k then													-- if the parameter is |date=
				if v:match("n%.d%.%a?") then										-- if |date=n.d. with or without a CITEREF disambiguator
					good_date, anchor_year, COinS_date = true, v:match("((n%.d%.)%a?)");	--"n.d."; no error when date parameter is set to no date
				elseif v:match("nd%a?$") then										-- if |date=nd with or without a CITEREF disambiguator
					good_date, anchor_year, COinS_date = true, v:match("((nd)%a?)");	--"nd";	no error when date parameter is set to no date
				else
					good_date, anchor_year, COinS_date = check_date (v);			-- go test the date
				end
			else																	-- any other date-holding parameter
				good_date = check_date (v);											-- go test the date
			end
			if false==good_date then												-- assemble one error message so we don't add the tracking category multiple times
				if is_set(error_message) then										-- once we've added the first portion of the error message ...
					error_message=error_message .. ", ";							-- ... add a comma space separator
				end
				error_message=error_message .. "&#124;" .. k .. "=";				-- add the failed parameter
			end
		end
	end

	return anchor_year, COinS_date, error_message;		-- and done
end

return p;
puella是什么牌子衣服 锁骨窝疼可能是什么病 gh是什么激素 四肢肿胀是什么原因引起的 尿酸ua偏高是什么意思
tsh代表什么 葫芦什么时候种最好 什么是质子 乳头湿疹用什么药 沐字五行属什么
肛门胀痛什么原因 卫生湿巾是干什么用的 牡丹花是什么颜色的 人工念什么字 16周检查什么项目
凝血酶原时间是什么意思 小三最怕什么 80年属什么生肖 孩子睡觉流口水是什么原因 膝盖疼痛是什么原因
一加是什么牌子hcv7jop6ns8r.cn 啤酒是什么酿造的inbungee.com 上海为什么被称为魔都wmyky.com lily是什么花hcv8jop9ns0r.cn esd手术是什么意思mmeoe.com
夫妻分床睡意味着什么hcv8jop2ns5r.cn 嘴酸是什么原因引起hcv8jop3ns1r.cn 梦见搞卫生什么意思hcv9jop6ns6r.cn 月光族是什么意思啊hcv9jop4ns9r.cn 埃及法老是什么意思hcv8jop7ns8r.cn
泡打粉是什么东西hcv7jop6ns4r.cn 正对什么hcv8jop6ns2r.cn 禾字五行属什么的xscnpatent.com 预防更年期提前应该吃点什么药hcv8jop8ns6r.cn 红细胞是什么意思helloaicloud.com
包租婆是什么意思hcv8jop7ns1r.cn 靶向药是什么药hcv8jop4ns5r.cn 祛是什么意思hcv8jop6ns0r.cn 产检请假属于什么假hcv8jop7ns0r.cn 平胸是什么原因导致的怎样解决hcv9jop2ns6r.cn
百度