亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vanderwaalsinteractions.java

?? 化學圖形處理軟件
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package org.openscience.cdk.modeling.forcefield;import java.util.Hashtable;import java.util.Vector;import javax.vecmath.GMatrix;import javax.vecmath.GVector;import org.openscience.cdk.interfaces.IAtomContainer;import org.openscience.cdk.qsar.IAtomicDescriptor;import org.openscience.cdk.qsar.descriptors.atomic.BondsToAtomDescriptor;import org.openscience.cdk.qsar.result.IntegerResult;//import org.openscience.cdk.tools.LoggingTool;/**			 *  Van Der Waals Interactions calculator for the potential energy function. Include function and derivatives. * *@author     vlabarta *@cdk.created    February 17, 2005 *@cdk.module     forcefield */public class VanDerWaalsInteractions {	String functionShape = " Van Der Waals Interactions ";	GVector currentCoordinates = null;	double mmff94SumEvdW = 0;	double[] vdWE1 = null;	double[] vdWE2 = null;	double ccgSumEvdWSlaterKirkwood = 0;	double ccgSumEvdWAverage = 0;	GVector gradientMMFF94SumEvdW = null;	double[] vdWEG1 = null;	double[] vdWEG2 = null;	GVector order2ndErrorApproximateGradientMMFF94SumEvdW = null;	GVector order5thErrorApproximateGradientMMFF94SumEvdW = null;	GVector gradientCCGSumEvdWSlaterKirkwood = null;	GVector gradientCCGSumEvdWAverage = null;	GMatrix hessianMMFF94SumEvdW = null;	double[] forHessian = null;		double[][] dR = null;	// Atom distance first order derivative respect to atoms coordinates	double[][][] ddR = null;	GVector dterm1 = null;	GVector dterm2 = null;	GVector ds = null;	GVector dt = null;	GVector dIvdw = null;		//int[][] distances = null;	//Better check common atom connected	IAtomicDescriptor shortestPathBetweenToAtoms = new BondsToAtomDescriptor();	Object[] params = {new Integer(0)};		int vdwInteractionNumber;	int[][] vdWiAtomPosition = null;	double[] eSK = null; 	// vdW well depths (mmff94: Slater-Kirkwood-based formula).	double[] asteriskR = null;	// minimum-energy separation in angstroms (mmff94).	double[] r = null;	// interatomic distance	double[]  atomRadiu0;	double[] eAv = null; 	// vdW well depths (Average).	double[] capitalR = null;	// minimum-energy separation in angstroms (Average).		double bb = 0.2;	double microB = 12;	// Parameters for the ccg vdWaals function	double a = 0.07;	// buffering constants (a,b). Prevent division by 0.	double b = 0.12;	double n = 7;	double m = 14;	double nij = n;	double mij = m - n;	double[] t = null;	double[] ivdw = null;	double vdwScale14 = 1;	// Scale factor for 1-4 interactions. To take in the future from mmff94.prm files.		//private LoggingTool logger;		/**	 *  Constructor for the VanDerWaalsInteractions object	 */	public VanDerWaalsInteractions() {        		//logger = new LoggingTool(this);	}	/**	 *  Set CCG Van Der Waals parameters for the molecule.	 *	 *	 *@param  molecule       The molecule like an AtomContainer object.	 *@param  parameterSet   MMFF94 parameters set	 *@exception  Exception  Description of the Exception	 */	public void setMMFF94VanDerWaalsParameters(IAtomContainer molecule, Hashtable parameterSet) throws Exception {		//distances = wnd.getShortestPathLengthBetweenAtoms((AtomContainer) molecule);				vdwInteractionNumber = 0;		for (int i=0; i<molecule.getAtomCount(); i++) {			for (int j=i+1; j<molecule.getAtomCount(); j++) {				params[0] = new Integer(j);				shortestPathBetweenToAtoms.setParameters(params);				//if (distances[molecule.getAtomNumber(molecule.getAtomAt(i))][molecule.getAtomNumber(molecule.getAtomAt(j))]>2) {				if (((IntegerResult)shortestPathBetweenToAtoms.calculate(molecule.getAtom(i),molecule).getValue()).intValue()>2){					vdwInteractionNumber += 1;				}			}		}		//logger.debug("vdwInteractionNumber : " + vdwInteractionNumber);				Vector vdwInteractionData = null;		eSK = new double[vdwInteractionNumber];		asteriskR = new double[vdwInteractionNumber];		eAv = new double[vdwInteractionNumber];		capitalR = new double[vdwInteractionNumber];		r = new double[vdwInteractionNumber];		atomRadiu0 = new double[molecule.getAtomCount()];		t = new double[vdwInteractionNumber];		ivdw = new double[vdwInteractionNumber];		double gI;	// To eSK calculation		double gJ;	// To eSK calculation		double alphaI;	// To eSK calculation and asteriskR[l]		double alphaJ;	// To eSK calculation and asteriskR[l]		double nI;		double nJ;		double aaI;	// To calculate asteriskRI		double aaJ;	// To calculate asteriskRJ		double asteriskRI;		double asteriskRJ;		double gamma;	// To calculate asteriskR[l]		double dI;		double dJ;		double eI;		double eJ;				vdWiAtomPosition = new int[vdwInteractionNumber][];		int l = -1;		for (int i=0; i<molecule.getAtomCount(); i++) {			for (int j=i+1; j<molecule.getAtomCount(); j++) {				params[0] = new Integer(j);				shortestPathBetweenToAtoms.setParameters(params);				//if (distances[molecule.getAtomNumber(molecule.getAtomAt(i))][molecule.getAtomNumber(molecule.getAtomAt(j))]>2) {				if (((IntegerResult)shortestPathBetweenToAtoms.calculate(molecule.getAtom(i),molecule).getValue()).intValue()>2){					l += 1;					vdwInteractionData = (Vector) parameterSet.get("data" + molecule.getAtom(i).getAtomTypeName());					//logger.debug("vdwInteractionData " + l + " : " + vdwInteractionData);					aaI = ((Double) vdwInteractionData.get(6)).doubleValue();					gI = ((Double) vdwInteractionData.get(7)).doubleValue();					alphaI = ((Double) vdwInteractionData.get(1)).doubleValue();					nI = ((Double) vdwInteractionData.get(2)).doubleValue();					eI = ((Double) vdwInteractionData.get(0)).doubleValue();					asteriskRI = aaI * Math.pow(alphaI,0.25);										vdwInteractionData = (Vector) parameterSet.get("data" + molecule.getAtom(j).getAtomTypeName());					//logger.debug("vdwInteractionData : " + vdwInteractionData);					aaJ = ((Double) vdwInteractionData.get(6)).doubleValue();					gJ = ((Double) vdwInteractionData.get(7)).doubleValue();					alphaJ = ((Double) vdwInteractionData.get(1)).doubleValue();					nJ = ((Double) vdwInteractionData.get(2)).doubleValue();					eJ = ((Double) vdwInteractionData.get(0)).doubleValue();					asteriskRJ = aaJ * Math.pow(alphaJ,0.25);										if (molecule.getAtom(i).getAtomTypeName() == molecule.getAtom(j).getAtomTypeName()) {						asteriskR[l] = asteriskRI;					} else {						gamma = (asteriskRI - asteriskRJ) / (asteriskRI + asteriskRJ);						asteriskR[l] = 0.5 * (asteriskRI + asteriskRJ) * (1 + bb * (1 - Math.exp((-1) * microB * Math.pow(gamma,2))));					}					eSK[l] = ((181.16 * gI * gJ * alphaI * alphaJ) / (Math.sqrt(alphaI/nI) + Math.sqrt(alphaJ/nJ))) * 1 / Math.pow(asteriskR[l], 6);					//logger.debug("eSK = " + eSK[l]);										vdwInteractionData = (Vector) parameterSet.get("vdw" + molecule.getAtom(i).getAtomTypeName());					//logger.debug("vdwInteractionData " + l + " : " + vdwInteractionData);					atomRadiu0[i] = ((Double) vdwInteractionData.get(0)).doubleValue();					vdwInteractionData = (Vector) parameterSet.get("vdw" + molecule.getAtom(j).getAtomTypeName());					atomRadiu0[j] = ((Double) vdwInteractionData.get(0)).doubleValue();										dI = 2 * atomRadiu0[i];					dJ = 2 * atomRadiu0[j];					capitalR[l] = (dI + dJ)/2;										eAv[l] = Math.sqrt(eI * eJ);										t[l] = 1;										params[0] = new Integer(j);					shortestPathBetweenToAtoms.setParameters(params);					if (((IntegerResult)shortestPathBetweenToAtoms.calculate(molecule.getAtom(i),molecule).getValue()).intValue()==3){					//if (distances[molecule.getAtomNumber(molecule.getAtomAt(i))][molecule.getAtomNumber(molecule.getAtomAt(j))] == 3) {						ivdw[l] = vdwScale14;					}else {						ivdw[l] = 1;					}										vdWiAtomPosition[l] = new int[2];					vdWiAtomPosition[l][0] = i;					vdWiAtomPosition[l][1] = j;				}			}		}				currentCoordinates = new GVector(molecule.getAtomCount());		vdWE1 = new double[vdwInteractionNumber];		vdWE2 = new double[vdwInteractionNumber];		vdWEG1 = new double[vdwInteractionNumber];		vdWEG2 = new double[vdwInteractionNumber];	}	/**	 *  Calculate the actual Rij	 *	 *@param  coords3d  Current molecule coordinates.	 */	public void setAtomDistance(GVector coords3d) {		for (int l = 0; l < vdwInteractionNumber; l++) {			r[l] = ForceFieldTools.distanceBetweenTwoAtomsFrom3xNCoordinates(coords3d, vdWiAtomPosition[l][0], vdWiAtomPosition[l][1]);			//logger.debug("r[" + l + "]= " + r[l]);		}	}	/**	 *  Get the atom distances values (Rij).	 *	 *@return        Atom distance values.	 */	public double[] getAtomDistance() {		return r;	}	/**	 *  Evaluate the MMFF94 Van Der Waals interaction energy given the atoms cartesian coordinates.	 *	 *@param  coords3d  Current molecule coordinates.	 */	public void setFunctionMMFF94SumEvdW(GVector coords3d) {		if (currentCoordinates.equals(coords3d)) {} 		else {			currentCoordinates.set(coords3d);			setAtomDistance(coords3d);			mmff94SumEvdW = 0;			for (int l = 0; l < vdwInteractionNumber; l++) {				//logger.debug(" ");				//logger.debug("eSK[" + l + "] = " + eSK[l]);				//logger.debug("asteriskR[" + l + "] = " + asteriskR[l]);				//logger.debug("r[" + l + "] = " + r[l]);				//logger.debug("term rest with minus 2 : " + (1.12 * Math.pow(asteriskR[l],7) / (Math.pow(r[l],7) + 0.12 * Math.pow(asteriskR[l],7))));				//logger.debug("vdwInteraction energy = " + (eSK[l] *					//(Math.pow(1.07 * asteriskR[l] / (r[l] + 0.07 * asteriskR[l]) ,7)) *					//((1.12 * Math.pow(asteriskR[l],7) / (Math.pow(r[l],7) + 0.12 * Math.pow(asteriskR[l],7))) - 2)));				vdWE1[l] = eSK[l] * (Math.pow(1.07 * asteriskR[l] / (r[l] + 0.07 * asteriskR[l]) ,7));				vdWE2[l] = (1.12 * Math.pow(asteriskR[l],7) / (Math.pow(r[l],7) + 0.12 * Math.pow(asteriskR[l],7))) - 2;				mmff94SumEvdW = mmff94SumEvdW + vdWE1[l] * vdWE2[l];				//logger.debug("mmff94SumEvdW = " + mmff94SumEvdW);			}			//mmff94SumEvdW = Math.abs(mmff94SumEvdW);		}		//logger.debug("mmff94SumEvdW = " + mmff94SumEvdW);	}	/**	 *  Get the MMFF94 Van Der Waals interaction energy for the current atoms coordinates.	 *	 *@return        MMFF94 Van Der Waals interaction energy value.	 */	public double getFunctionMMFF94SumEvdW() {		return mmff94SumEvdW;	}	/**	 *  Evaluate the CCG Van Der Waals interaction term.	 *	 *@param  coords3d  Current molecule coordinates.	 *@return        CCG Van Der Waals interaction term value.	 */	public double functionCCGSumEvdWSK(GVector coords3d, double[] s) {		if (currentCoordinates.equals(coords3d)) {} 		else {			setAtomDistance(coords3d);			ccgSumEvdWSlaterKirkwood = 0;			double c;			for (int l = 0; l < vdwInteractionNumber; l++) {				c = ((1+a) * asteriskR[l]) / (r[l] + a * asteriskR[l]);				ccgSumEvdWSlaterKirkwood = ccgSumEvdWSlaterKirkwood +								(eSK[l] *								(Math.pow(c,nij)) *								((nij/mij) * ((1+b) * Math.pow(asteriskR[l],mij) / (Math.pow(r[l],mij) + b * Math.pow(asteriskR[l],mij)))   - (mij + nij)/mij) *								s[l] * t[l] * ivdw[l]);			}		}		//logger.debug("ccgSumEvdWSlaterKirkwood = " + ccgSumEvdWSlaterKirkwood);		return ccgSumEvdWSlaterKirkwood;	}	/**	 *  Evaluate the CCG Van Der Waals interaction term.	 *	 *@param  coords3d  Current molecule coordinates.	 *@return        CCG Van Der Waals interaction term value.	 */	public double functionCCGSumEvdWAv(GVector coords3d, double[] s) {		if (currentCoordinates.equals(coords3d)) {} 		else {			setAtomDistance(coords3d);			ccgSumEvdWAverage = 0;			double c;			for (int l = 0; l < vdwInteractionNumber; l++) {				c = ((1+a) * capitalR[l]) / (r[l] + a * capitalR[l]);				ccgSumEvdWAverage = ccgSumEvdWAverage +								(eAv[l] *								(Math.pow(c,nij)) *								((nij/mij) * ((1+b) * Math.pow(capitalR[l],mij) / (Math.pow(r[l],mij) + b * Math.pow(capitalR[l],mij))) - (mij + nij)/mij) *								s[l] * t[l] * ivdw[l]);											}		}		//logger.debug("ccgSumEvdWAverage = " + ccgSumEvdWAverage);		return ccgSumEvdWAverage;	}	/**	 *  Calculate the atoms distances (Rij) first derivative respect to the cartesian coordinates of the atoms.	 *	 *@param  coord3d  Current molecule coordinates.	 */	public void setAtomsDistancesFirstOrderDerivative(GVector coord3d) {				dR = new double[coord3d.getSize()][];				Double forAtomNumber = null;		int atomNumber = 0;		int coordinate;		for (int i = 0; i < dR.length; i++) {						dR[i] = new double[vdwInteractionNumber];						forAtomNumber = new Double(i/3);			coordinate = i % 3;			//logger.debug("coordinate = " + coordinate);			atomNumber = forAtomNumber.intValue();			//logger.debug("atomNumber = " + atomNumber);			for (int j = 0; j < vdwInteractionNumber; j++) {				if ((vdWiAtomPosition[j][0] == atomNumber) | (vdWiAtomPosition[j][1] == atomNumber)) {					switch (coordinate) {						//x-coordinate						case 0: dR[i][j] = (coord3d.getElement(3 * vdWiAtomPosition[j][0]) - coord3d.getElement(3 * vdWiAtomPosition[j][1]))								/ Math.sqrt(Math.pow(coord3d.getElement(3 * vdWiAtomPosition[j][0]) - coord3d.getElement(3 * vdWiAtomPosition[j][1]),2) + Math.pow(coord3d.getElement(3 * vdWiAtomPosition[j][0] + 1) - coord3d.getElement(3 * vdWiAtomPosition[j][1] + 1),2) + Math.pow(coord3d.getElement(3 * vdWiAtomPosition[j][0] + 2) - coord3d.getElement(3 * vdWiAtomPosition[j][1] + 2),2)); 							break;						//y-coordinate						case 1:	dR[i][j] = (coord3d.getElement(3 * vdWiAtomPosition[j][0] + 1) - coord3d.getElement(3 * vdWiAtomPosition[j][1] + 1))								/ Math.sqrt(Math.pow(coord3d.getElement(3 * vdWiAtomPosition[j][0]) - coord3d.getElement(3 * vdWiAtomPosition[j][1]),2) + Math.pow(coord3d.getElement(3 * vdWiAtomPosition[j][0] + 1) - coord3d.getElement(3 * vdWiAtomPosition[j][1] + 1),2) + Math.pow(coord3d.getElement(3 * vdWiAtomPosition[j][0] + 2) - coord3d.getElement(3 * vdWiAtomPosition[j][1] + 2),2)); 							break;						//z-coordinate						case 2: dR[i][j] = (coord3d.getElement(3 * vdWiAtomPosition[j][0] + 2) - coord3d.getElement(3 * vdWiAtomPosition[j][1] + 2))								/ Math.sqrt(Math.pow(coord3d.getElement(3 * vdWiAtomPosition[j][0]) - coord3d.getElement(3 * vdWiAtomPosition[j][1]),2) + Math.pow(coord3d.getElement(3 * vdWiAtomPosition[j][0] + 1) - coord3d.getElement(3 * vdWiAtomPosition[j][1] + 1),2) + Math.pow(coord3d.getElement(3 * vdWiAtomPosition[j][0] + 2) - coord3d.getElement(3 * vdWiAtomPosition[j][1] + 2),2)); 							break;					}					if (vdWiAtomPosition[j][1] == atomNumber) {						dR[i][j] = (-1) * dR[i][j];					}				} else {					dR[i][j] = 0;				}				//logger.debug("vdW Interaction " + j + " : " + "dR[" + i + "][" + j + "] = " + dR[i][j]);			}		}	}	/**	 *  Get the atoms distances first order derivative respect to the cartesian coordinates of the atoms.	 *	 *@return        Atoms distances first order derivative value [dimension(3xN)] [vdW interaction number]	 */	public double[][] getAtomsDistancesFirstDerivative() {		return dR;	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产综合视频在线观看| 国产精品资源在线观看| 色偷偷久久人人79超碰人人澡| 中文字幕不卡在线播放| 成人教育av在线| 1024国产精品| 欧美日韩一区二区在线视频| 亚洲成人av福利| 日韩欧美国产不卡| 国产在线精品视频| 亚洲欧洲日韩女同| 欧美日本在线视频| 国内欧美视频一区二区| 亚洲欧洲在线观看av| 欧美亚洲国产bt| 精品系列免费在线观看| 国产日韩欧美综合在线| 99久久精品免费看国产| 亚洲午夜久久久久久久久电影网 | 国产欧美日韩激情| 国产91丝袜在线播放九色| 1000精品久久久久久久久| 欧美猛男超大videosgay| 免费成人av在线播放| 中文字幕国产一区| 欧美日韩国产区一| 国产69精品久久久久毛片| 亚洲最大成人网4388xx| 精品国产人成亚洲区| 成人av网站在线观看| 视频一区二区国产| 欧美经典三级视频一区二区三区| 91国产精品成人| 国产麻豆一精品一av一免费| 免费国产亚洲视频| 国产精品国产自产拍高清av| 欧美日韩国产影片| 成人aaaa免费全部观看| 日本视频一区二区三区| 亚洲欧洲美洲综合色网| 精品国产髙清在线看国产毛片| 99国产欧美另类久久久精品| 久久成人麻豆午夜电影| 亚洲成人免费在线| 成人免费在线视频观看| 精品粉嫩超白一线天av| 欧美日韩国产高清一区| 99久久99久久精品免费观看| 激情图区综合网| 日韩高清欧美激情| 亚洲夂夂婷婷色拍ww47| 中文字幕一区二区三区av| 日韩精品影音先锋| 欧美老肥妇做.爰bbww视频| 成人av在线资源网| 国产mv日韩mv欧美| 国产一区二区福利| 免费成人在线观看| 亚洲高清不卡在线| 一区二区三区色| 中文文精品字幕一区二区| 日韩欧美国产wwwww| 91精品国产综合久久香蕉麻豆| 色综合网色综合| 99久久精品国产观看| 成人免费高清视频在线观看| 国产一区视频网站| 激情综合网av| 九色|91porny| 老司机精品视频在线| 日韩经典中文字幕一区| 亚洲国产成人av| 亚洲国产乱码最新视频| 亚洲美女视频在线观看| 亚洲欧美乱综合| 一区二区三区四区不卡视频| 亚洲免费观看高清完整版在线 | 91麻豆国产福利在线观看| 国产69精品久久久久777| 国产乱子伦一区二区三区国色天香| 免费高清在线一区| 另类综合日韩欧美亚洲| 免费观看久久久4p| 久久丁香综合五月国产三级网站| 免费在线成人网| 激情综合色播五月| 国产精品一区二区不卡| 国产精品亚洲午夜一区二区三区 | 一区二区在线免费观看| 亚洲精品精品亚洲| 亚洲风情在线资源站| 亚洲妇女屁股眼交7| 日本强好片久久久久久aaa| 久久国内精品视频| 国产成人免费视频网站高清观看视频| 国产乱色国产精品免费视频| 国产91富婆露脸刺激对白| 99在线精品视频| 欧美性色黄大片| 日韩欧美123| 中文字幕欧美日本乱码一线二线| 中文字幕五月欧美| 婷婷成人综合网| 九九九精品视频| 成人国产精品视频| 欧美老肥妇做.爰bbww| www欧美成人18+| 国产精品久久久久久久岛一牛影视 | 精品国产乱子伦一区| 久久精品一区二区三区av| 中文字幕亚洲一区二区av在线| 亚洲一区二区三区四区五区黄| 丝袜美腿一区二区三区| 国产精品白丝jk黑袜喷水| 91在线国产福利| 制服丝袜中文字幕亚洲| 中文字幕成人网| 日韩激情av在线| 国产福利一区二区| 欧美日韩高清一区二区不卡| 国产亚洲欧美日韩日本| 一区二区三区.www| 国产精品一区二区久久精品爱涩| 欧美亚日韩国产aⅴ精品中极品| 欧美刺激脚交jootjob| 亚洲欧洲另类国产综合| 久久97超碰国产精品超碰| 91美女在线视频| 久久精品欧美一区二区三区不卡| 亚洲一区av在线| 成人午夜av在线| 91精品国产综合久久久久久| 国产精品久久久久久久久搜平片| 麻豆一区二区99久久久久| 一本大道av伊人久久综合| 久久精品水蜜桃av综合天堂| 亚洲va欧美va人人爽午夜| 成人av电影免费在线播放| 欧美成人午夜电影| 国产91对白在线观看九色| 日韩一级完整毛片| 一区二区三区在线视频免费| 国产成人精品综合在线观看| 制服丝袜av成人在线看| 亚洲免费资源在线播放| 成人伦理片在线| 日韩美女天天操| 日韩有码一区二区三区| 欧美亚州韩日在线看免费版国语版| 国产欧美一区在线| 国产一区二区免费在线| 精品欧美黑人一区二区三区| 丝袜美腿亚洲色图| 欧美日韩国产天堂| 亚洲国产精品久久久久婷婷884 | 精品成人一区二区三区四区| 五月婷婷综合网| 欧美日韩一区二区三区四区| 尤物在线观看一区| 一本大道久久a久久精品综合| 国产精品久久毛片| 国产91精品精华液一区二区三区 | 欧美日韩日日夜夜| 一区二区三区高清在线| 91蜜桃婷婷狠狠久久综合9色| 日本一区二区三区dvd视频在线| 国产毛片精品国产一区二区三区| 日韩天堂在线观看| 美女高潮久久久| 欧美videofree性高清杂交| 日本亚洲欧美天堂免费| 91精品免费在线观看| 日韩 欧美一区二区三区| 欧美日本一区二区| 日本sm残虐另类| 精品国产sm最大网站免费看| 狠狠色丁香婷综合久久| 久久中文娱乐网| 国产一区二区免费视频| 中文一区一区三区高中清不卡| 成人影视亚洲图片在线| 一区精品在线播放| 91成人免费电影| 亚洲成a人片在线观看中文| 欧美日韩国产影片| 久99久精品视频免费观看| 久久久久久久久伊人| 国产福利精品导航| 亚洲精品自拍动漫在线| 精品视频一区二区不卡| 麻豆国产欧美一区二区三区| 久久免费视频一区| 91亚洲精品久久久蜜桃网站| 一区二区三区日韩欧美| 日韩一区二区三区高清免费看看| 精品一区二区免费在线观看| 国产精品国产三级国产aⅴ入口| 一本一道综合狠狠老| 亚洲国产欧美日韩另类综合| 日韩一区二区免费视频|