关闭顶部展开顶部

怎样实现MSMQ的消息加密_.Net教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!
缂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簼閹癸綁鏌i鐐搭棞闂囧鏌ㄥ┑鍡欏⒈闁搞倕顦扮换娑橆啅椤旇崵鍑归梺鍝勬噺缁诲牓寮诲☉姘勃闁绘劦鍓涘▓銈夋⒑閸涘﹥鈷掗柡浣告憸濡叉劙骞樼€涙ê顎撻梺鍦帛鐢﹥绔熼弴銏♀拻濞达絼璀﹂弨鏉棵瑰⿰搴″⒋妞ゃ垺顨婅矾闁绘稓顧€S闂傚倸鍊搁崐鎼佸磹瀹勬噴褰掑炊瑜忛弳锕傛煟閵忊懚鍦玻濡ゅ懏鐓欓柟娈垮枛椤eジ鏌涚€e墎绡€闁哄本娲樺鍕醇濠靛棗顥欐繝鐢靛仦閸ㄦ儼褰滈梺琛″亾濞寸姴顑嗛崐鐢告煥濠靛棗鏆欏┑锛勫厴閺屾稓鈧綆鍋呭畷宀€鈧娲樼敮锟犲箖濞嗘挸钃熼柕澶堝劜閺嗩亪姊婚崒娆戭槮闁圭⒈鍋勭叅闁靛ň鏅涚壕濠氭煟閹邦喖鍔嬮柛濠傜仛閵囧嫰骞掗崱妞惧闂備礁鐤囬~澶愬垂閸ф绠栨繛鍡樻尭閻顭块懜鐬垿鏁嶆笟鈧缁樻媴鐟欏嫬浠╅梺鍛婃煥闁帮絽鐣锋导鏉戝唨鐟滄粓宕甸弴鐐╂斀闁绘ê纾。鏌ユ煛閸涱喗鍊愰柡灞诲姂閹倝宕掑☉姗嗕紦婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柟闂寸绾惧鏌i幇顒佹儓闁搞劌鍊块幃瑙勬姜閹峰矈鍔呭┑鐐插悑閻楃娀骞冨畡鎵虫瀻闊洦鎼╂导鈧梻浣虹帛缁诲倿鎮ユ總绋胯摕婵炴垯鍨归悞娲煕閹板吀绨存俊鎻掔墦濮婅櫣绱掑Ο璇查瀺闂佹寧娲忛崹钘夘嚕婵犳艾鐏抽柟棰佺閹垿鏌熼懖鈺勊夐柍褜鍓欑壕顓㈩敊閹达附鈷掑ù锝囨嚀閳绘洟鏌¢埀顒佹綇閳哄倹娈伴梺璺ㄥ枔婵挳鎷戦悢鍏肩厪濠电偟鍋撳▍鍡涙煕鐎n亝顥㈤柡灞剧〒娴狅箓宕滆濡插牆顪冮妶鍛寸崪闁瑰嚖鎷� 缂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亝鎹i柣顓炴閵嗘帒顫濋敐鍛闂佽姤蓱缁诲牆顫忓ú顏嶆晢闁逞屽墰缁梻鈧潧鎽滈悳缁樹繆閵堝懏鍣洪柣鎾寸懇濮婃椽顢橀妸褏鏆犳繝鈷€鍥╃暫闁哄被鍊濆鍫曞箰鎼粹€叉樊闂備礁鎼張顒勬儎椤栨稐绻嗛柣鎴犵摂閺佸﹪鏌i幘鍐茬槰婵炶壈宕电槐鎾诲磼濞嗘帩鍞归梺绋款儐閹告悂鈥﹂崸妤佸殝闂傚牊绋戦~宥夋⒑缂佹ɑ灏柛鐔告尦瀵寮撮悢椋庣獮闂佸壊鍋呯换鍌炩€栨径鎰拺缂備焦岣跨粻銉ッ瑰⿰搴濋偗鐎殿喖顭烽弫鎰板川椤忓懏鏉搁梻浣告贡閸嬫挸岣垮▎鎿冩晜闁跨噦鎷� 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亜顒㈡い鎰矙閺屻劑鎮㈤崫鍕戙垻鐥幆褜鐓奸柡灞剧洴瀵挳濡搁妷褉鍋撻鍕厱闁靛绲芥俊鐣岀磽瀹ュ懏鍠橀柡灞界Ч瀹曨偊宕熼锝嗩啀婵$偑鍊х€靛矂宕规潏鈺傚床婵犻潧顑呴~鍛存煥濠靛棙顥犻柕鍡樺姍濮婃椽宕崟顓炩拡闂佸憡鎸鹃崰搴ㄦ偩瀹勬嫈鏃堝焵椤掑嫨鍋戝ù鍏兼綑闁卞洭鏌i弬鎸庢儓妤犵偞鍔欏缁樻媴鐟欏嫬浠╅梺绋垮瘨閸ㄨ泛鐣峰┑鍡╁悑濠㈣泛顑呴崜顓㈡⒑绾懏褰ч梻鍕閸╂盯骞掗幋顓犲數闁荤姾娅g亸銊╁礉閻旂厧鏋侀柛顐犲劜閳锋垿鏌涘┑鍡楊伂妞ゎ偓绠撻弻娑欑節閸愵亜鈪圭€光偓閿濆牆鍔电紒鐘崇☉閳藉螣濠х偓娅婇柡灞诲姂瀵噣宕掑⿰鍐偧婵$偑鍊戦崕鑼矙閹捐埖顫曢柟鎹愵嚙绾惧吋绻涢崱妯虹仴濠碘€茬矙濮婃椽宕妷銉ょ捕濡炪値鍘鹃崗姗€鎮伴璺ㄧ杸婵炴垶鐟﹀▍銏ゆ⒑鐠恒劌娅愰柟鍑ゆ嫹 闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋為悧鐘汇€侀弴銏℃櫇闁逞屽墴閹潡顢氶埀顒勫蓟閿濆憘鏃堝焵椤掑嫭鍋嬪┑鐘叉搐閻鐓崶銊р姇闁绘挻鐟х槐鎾存媴闂堟稓浠奸梺鍝勵儐缁嬫帗绌辨繝鍥ㄥ€烽柟娈垮枤閻撴捇姊洪崫鍕槵闁逞屽墯閸撴岸宕ョ€n喖绠圭紒顔煎帨閸嬫捇鎳犻浣规闂傚倸鍊风粈渚€骞夐敓鐘偓鍐幢濞嗗繑鐎抽悗骞垮劚濞诧箑鐣烽崣澶岀闁瑰瓨鐟ラ悘鈺傤殽閻愵亜鐏ǎ鍥э躬椤㈡稑鈹戦幇顒侇唲闂傚倸鍊搁ˇ顖滅矓閹绢喖鐓橀柟杈惧瘜閺佸鏌涢埄鍐噮閽冮亶姊绘担鍛婂暈婵﹤缍婇妴鍐╃節閸パ勬К闂侀€炲苯澧柕鍥у楠炴帡骞嬪┑鍥╀壕婵犵數鍋涢崥瀣礉濞嗘挸钃熼柣鏃傗拡閺佸﹪鏌ゅù瀣珔闁绘挾鍠栭幃妤冩喆閸曨剛顦ㄥ┑鐐跺皺閸犳牕顕f繝姘耿婵°倕锕ら幃鎴︽⒑閸涘﹣绶遍柛銊﹀▕瀹曘垽顢楅崟顑芥嫽婵炶揪缍€婵倗娑甸崼鏇熺厱闁挎繂绻掗悾鍨殽閻愯尙绠婚柡浣规崌閺佹捇鏁撻敓锟�,闂傚倸鍊搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞妞ゆ帊绀侀崜顓烆渻閵堝棗濮х紒鐘冲灩缁牏鈧綆鍋佹禍婊堟煙閹佃櫕娅呴柣蹇婃櫇閹喖顫滈埀顒€顫忕紒妯诲缂佹稑顑呭▓顓炩攽椤旀枻鍏紒鐘虫崌閺佹劙鎮欓弶鎴犵獮闁诲函缍嗛崜娑㈩敊閺囩喓绡€闁汇垽娼у瓭闂佺ǹ顑呭Λ婵嗙暦閻㈢ǹ鍗抽柕蹇ョ磿閸樺崬顪冮妶鍡楀Ё缂佹彃澧界划鍫ュ焵椤掑倻纾藉ù锝嗗絻娴滈箖姊洪崨濠傚闁哄倸鍊圭粋宥呪堪閸喓鍘搁梺绋挎湰濮樸劍绂掗姀銈嗙厵妞ゆ棁妫勯悘锕傛煏閸パ冾伂缂佺姵鐩鎾倷鐎电硶鍋撻崜褏纾藉ù锝堟鐢盯鏌i埡濠傜仸闁绘侗鍠氶埀顒婄秵閸犳宕愰悜鑺ョ厸濠㈣泛顑呴悘鈺傜箾閸稑鈧繂顫忕紒妯诲闁告盯娼х紞濠囥€侀弽顓炲耿婵炴垶岣块澶愭⒑閹肩偛鍔€閻忕偛澧界粙渚€姊绘担鍛婂暈缂佽鍊婚埀顒佺殰閸パ冨殤闁瑰吋鐣崝宥夋偂濞嗘劑浜滈柡宓嫷妫為柣搴㈠嚬閸犳绮嬪澶樻晜闁割偆鍟块幏缁樼箾鏉堝墽鍒伴柟璇х節瀹曨垶鎮欓悜妯煎幗闂佺粯姊瑰ḿ娆撳礉閵堝鐓欐鐐茬仢閻忊晠鎽堕敐鍛偓鎺戭潩閻撳海浠╁┑鐐茬墑閸斿秶鎹㈠┑瀣仺闂傚牊鍒€閿濆洨妫柡澶庢硶鏁堥悗娈垮枟閻擄繝鐛弽銊﹀闁革富鍘煎鎶芥⒒娴h櫣甯涙繛鍙夌墵瀹曟劙宕烽娑樹壕婵ḿ鍋撶€氾拷!

推荐:揭秘10项必学的.NET技术
1、WCF (Windows Communication Foundation):虽然WCF显然没有WPF或SilverLight那么吸引人,但是它却是在.NET框架下解决业务问题的基

消息加密的工作原理

消息应用程序发送方对消息进行加密后发送到目标计算机的消息队列中,然后由目标计算机上的应用程序接收消息队列中的消息进行解密。消息加密旨在防止在传输过程中有人未经授权查看消息。

使用消息加密会降低性能,不过这没有使用消息验证时性能下降得那么多。将加密的消息发送到多个不同的计算机时,由加密引起的性能下降非常明显。但是,将多条消息发送到同一目标计算机上时,只有发送第一条消息所花费的时间明显比平常发送的时间长。

要了解消息吞吐量降低的原因,那么了解消息队列使用的加密机制就很重要。

在源计算机上,消息队列执行下列操作:

创建密钥。

使用密钥加密消息正文。

使用目标计算机的公钥加密此密钥。

将加密的密钥附加到加密的消息中。

在目标计算机上,消息队列执行下列操作:

使用其私钥(在密钥对中)解密密钥。

使用密钥解密消息正文。

密钥可用于加密和解密两个方面,因此它们被称为是对称的。公钥只能用于加密,而私钥只能用于解密。

由于非对称密钥加密比对称的密钥加密需要更高的开销。因此采用类似SSL加密机制,使用非对称加密算法加密对成加密使用的密钥,用对称加密算法加密需要发送的消息;解密的时候先使用非对称解密算法解密对称加密时使用的密钥,然后用的得到密钥来解密消息。

技术实现

创建x509证书

X509证书用于非对称加密

证书的来源可以通过安装证书服务获取也可以通过命令生成

生成证书的命令如下

makecert -r -pe -n "CN=x509Signature" -b 01/01/2005 -e 01/01/2010 -sky exchange -ss my -sr localmachine

获取证书的方法

static X509Certificate2 GetCertificate()

{

X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);

store.Open(OpenFlags.ReadOnly);

X509Certificate2 cert = null;

X509Certificate2Collection certCollection = store.Certificates;

foreach (X509Certificate2 x509 in certCollection)

{

if (x509.Thumbprint.Equals(thumbPrint.ToUpper()))

{

cert = x509;

break;

}

}

if (cert == null)

{

store.Close();

throw new ArgumentNullException(string.Format("The X.509 certificate (ThumbPrint: {0} ) could not be found. ", thumbPrint), "error");

}

store.Close();

return cert;

}

使用证书实现非对称加密/解密的代码如下

//非对称加密密钥

static byte[] RSAEncrypt(byte[] enkey, X509Certificate2 Certificate)

{

RSACryptoServiceProvider RSA = Certificate.PublicKey.Key as RSACryptoServiceProvider;

return RSA.Encrypt(enkey, false);

}

//非对成解密密钥

static byte[] RSADecrypt(byte[] context, X509Certificate2 Certificate)

{

RSACryptoServiceProvider RSA = Certificate.PrivateKey as RSACryptoServiceProvider;

return RSA.Decrypt(context, false);

}

使用证书的公钥加密,使用证书的私钥解密

 

加解密方法
使用对称加密算法进行消息的加密和解密,代码如下:

 

//对称加密消息内容

static byte[] Encrypt(SymmetricAlgorithm RC2, string bodystring)

{

MemoryStream ms = new MemoryStream();

CryptoStream encStream = new CryptoStream(ms, RC2.CreateEncryptor(), CryptoStreamMode.Write);

StreamWriter sw = new StreamWriter(encStream);

sw.WriteLine(bodystring);

sw.Close();

encStream.Close();

byte[] buffer = ms.ToArray();

ms.Close();

return buffer;

}

//对称解密消息内容

static string Decrypt(byte[] CypherText, SymmetricAlgorithm RC2)

{

MemoryStream ms = new MemoryStream(CypherText);

CryptoStream encStream = new CryptoStream(ms, RC2.CreateDecryptor(), CryptoStreamMode.Read);

StreamReader sr = new StreamReader(encStream);

string val = sr.ReadLine();

sr.Close();

encStream.Close();

ms.Close();

return val;

}

 

发送加密消息
static void Send()

{

MessageQueue mq = new MessageQueue(DestinationQueue);

 

//mq.EncryptionRequired = EncryptionRequired.Body;

//mq.FormatName = new BinaryMessageFormatter();

Message message = new Message();

//采用二进制序列化

message.Formatter = new BinaryMessageFormatter();// new XmlMessageFormatter(new Type[] { typeof(string) });

//获取x509证书

X509Certificate2 certificate = GetCertificate();

 

//使用x509证书非对称加密对称加密密钥

RC2CryptoServiceProvider RC2 = new RC2CryptoServiceProvider();

byte[] key=RSAEncrypt(RC2.Key, certificate);

byte[] iv = RSAEncrypt(RC2.IV, certificate);

byte[] extarry= new byte[256];

key.CopyTo(extarry, 0);

iv.CopyTo(extarry, 128);

//保存使用非对称加密后的对称加密密钥

message.Extension = extarry;

//message.DestinationSymmetricKey = RSAEncrypt(RC2.Key, certificate);

//设定使用非对称加密的证书

//message.DigitalSignature = certificate.RawData;

message.SenderCertificate = certificate.RawData;

message.UseEncryption = false;

//message.AcknowledgeType = AcknowledgeTypes.PositiveReceive | AcknowledgeTypes.PositiveArrival;

//message.AdministrationQueue = new MessageQueue(@"thinkpad-t400\private$\myAdministrationQueue");

//message.UseJournalQueue = true;

message.UseDeadLetterQueue = true;

//设定对消息体对称加密算法

message.EncryptionAlgorithm = EncryptionAlgorithm.Rc2;

//message.ConnectorType = new Guid("1E9A03C5-A9B5-4BF6-B0CB-CCB313275285");

message.Label = Guid.NewGuid().ToString();

//生成同步加密key

//MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();

//SHA256CryptoServiceProvider hsa = new SHA256CryptoServiceProvider();

//byte[] keyArray = hsa.ComputeHash(System.Text.Encoding.ASCII.GetBytes(DestinationSymmetricKey));

//message.HashAlgorithm = System.Messaging.HashAlgorithm.Sha;

// RC2.Key = keyArray;

//使用RC2算法进行加密

byte[] enarry = Encrypt(RC2, BodyString);

string base64 = Convert.ToBase64String(enarry);

message.Body = enarry;

//message.SecurityContext = new SecurityContext();

Console.WriteLine("send encrypt message \r\n" + BodyString);

mq.Send(message, MessageQueueTransactionType.Single);

}

 

接收加密的消息
static void Receive()

{

MessageQueue mq = new MessageQueue(DestinationQueue);

//设定读取消息中证书,扩展属性中加密过的解密密钥

mq.MessageReadPropertyFilter.DestinationSymmetricKey = true;

mq.MessageReadPropertyFilter.Extension = true;

mq.MessageReadPropertyFilter.SenderCertificate = true;

mq.MessageReadPropertyFilter.DigitalSignature = true;

 

Message message=mq.Receive(MessageQueueTransactionType.Single);

 

message.Formatter = new BinaryMessageFormatter();

//获取证书

byte[] cert = message.SenderCertificate;

X509Certificate2 x509 = new X509Certificate2(cert);

x509 = GetCertificateBySubject(x509.Subject);

Console.WriteLine(x509.Thumbprint.ToString());

byte[] key = new byte[128];

byte[] iv = new byte[128];

for(int i=0;i<message.Extension.Length;i++)

{

if(i<128)

key[i] = message.Extension[i];

else

iv[i - 128] = message.Extension[i];

 

}

 

//还原对称加密密钥

key = RSADecrypt(key, x509);

iv = RSADecrypt(iv, x509);

//解密消息

RC2CryptoServiceProvider rc2 = new RC2CryptoServiceProvider();

rc2.Key = key;

rc2.IV = iv;

byte[] body = message.Body as byte[];

string bodystring= Decrypt(body, rc2);

Console.WriteLine("receive message " + bodystring);

}

实施步骤

消息接收方步骤

消息接收方申请x509证书

导出公钥给消息发送发送放

消息发送方步骤

消息发送方随机生成对称加密的密钥,使用该密钥进行对消息对称加密。

使用消息发送提供的证书对对称密钥进行非对成加密。

发送加密消息

接收方收到消息

读取消息中的证书信息

读取消息中的加密的密钥信息

使用申请的x509证书对加密密钥进行解密得到密钥

使用对称密钥对加密消息进行解密得到明文

结束

分享:解读ASP.NET常用的优化性能方法
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系

来源:模板无忧//所属分类:.Net教程/更新时间:2009-07-10
loading.. 评论加载中....
相关.Net教程
闂傚倸鍊搁崐鐑芥倿閿曞倹鍎戠憸鐗堝笒閺勩儵鏌涢弴銊ョ仩闁搞劌鍊垮娲敆閳ь剛绮旈悽绋跨;闁靛牆顦伴悡娑㈡煕閵夈劌鐓愮紒鑸电〒缁辨挸顓奸崱娆忊拰闂佸搫鏈惄顖炲春閸曨垰绀冩い蹇庣椤矂姊绘担鐟扳枙闁衡偓鏉堚晜鏆滄俊銈呮噹妗呴梺鍛婃处閸ㄤ即宕¢搹顐$箚闁靛牆鍊告禍鐐箾鐎涙ḿ鐭嬮柛搴㈠▕閳ユ棃宕橀鍢壯囩叓閸ャ劍绀堥懖鏍⒒娴g儤鍤€闁搞倖鐗犻獮蹇涙晸閿燂拷
濠电姷鏁告慨鐑藉极閹间礁纾绘繛鎴欏焺閺佸銇勯幘璺烘瀾闁告瑥绻戦妵鍕箻閸楃偟浠肩紒鐐劤椤兘寮婚悢鍏煎€锋い鎺嶈兌娴煎洤鈹戦埄鍐ㄧ祷闁绘鎹囧濠氭晸閻樿尙锛滃┑鐘绘涧濞层劑濡存繝鍐瘈闁冲皝鍋撻柛鏇ㄥ幐婵洦绻涢敐鍛悙闁挎洦浜獮濠囨偐濞茬粯鏅㈡繝銏f硾濡绂嶉悙顒傜瘈闂傚牊渚楅崕鎰版煟閹捐泛鏋涢柡灞炬礉缁犳稒绻濋崘鈺冨絽闂備浇顕х换鎴︽偂閿熺姴钃熼柣鏃傚帶缁€鍕煏閸繃顥滄い蹇ユ嫹
濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴濐潟閳ь剙鍊圭粋鎺斺偓锝庝簽閸旓箑顪冮妶鍡楀潑闁稿鎹囬弻娑㈡偄闁垮浠撮梺绯曟杹閸嬫挸顪冮妶鍡楃瑨閻庢艾鍢茶灋闁瑰濮风壕濂稿级閸碍娅呭ù鐘崇矋閵囧嫰骞橀崘鍙夊€悗鍨緲鐎氼噣鍩€椤掑﹦绉靛ù婊勭箞椤㈡ɑ銈i崘鈺冨幗闁硅壈鎻徊楣冨吹閳ь剟鏌f惔銏犲毈闁告ḿ鏅划鈺呮偄閻撳骸鑰垮┑鐐叉閸旀洘鎯旀繝鍐闁瑰鍋為悡锝囩磼閼搁潧鍝虹€殿喖顭烽弫鎰緞婵犲孩缍傞梻浣哥枃濡椼劑鎳楅懜闈涱嚤闁割偁鍎查埛鎴︽煟閻斿憡绶叉繛鍫氭櫊閺岀喖宕欓妶鍡楊伓
濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴濐潟閳ь剙鍊圭粋鎺斺偓锝庝簽閸旓箑顪冮妶鍡楀潑闁稿鎹囬弻娑㈡偄闁垮浠撮梺绯曟杹閸嬫挸顪冮妶鍡楃瑨閻庢艾鍢茶灋闁瑰濮风壕濂稿级閸碍娅呭ù鐘崇矋閵囧嫰骞橀崘鍙夊€悗鍨緲鐎氼厾鎹㈠┑瀣闂傚牊绋掗崐顖炴⒒閸屾艾鈧嘲霉閸ヮ剦鏁嬮柡宥庡幖閸ㄥ倿骞栧ǎ顒€濡肩紒鈧€n偁浜滈柟鐐殔鐎氬懎顫濋懜纰樻嫽婵炶揪绲块悺鏃堝吹濞嗘挻鈷戦悽顖e枤閸掓澘鐣濋敐鍫濆姷妞わ附鐓¢幗鍫曟倷鐎靛摜顔曢梺鐟扮摠閻熴儵鎮橀鍫熺厱閻庯綆浜跺Ο鈧梺鍝勮閸旀垿骞冮妶澶婄<婵炴垶锕╂导锟�
闂傚倸鍊搁崐鎼佸磹閻戣姤鍤勯柤鍝ユ暩娴犳氨绱撻崒娆掑厡缂侇噮鍨跺畷婵嗏枎閹捐泛绁︽繝鐢靛Т閸燁垶宕曢悢鍏肩厪濠电偛鐏濋崝銈夋煕閺冩挾鐣辨い顏勫暣婵″爼宕卞Δ鍐噯闂備胶枪閿曘倝骞楀⿰鍫濇瀬妞ゆ洍鍋撶€规洖銈稿鎾倷濞堝灝鏅i梻浣筋嚙鐎涒晝绮欓幒鎴犲箵闁秆勵殕閸庢鏌熼悜妯荤厸闁稿鎸鹃幉鎾礋椤掑偆妲扮紓鍌欐祰椤曆囨偋閹炬剚鍤曟い鎰剁畱缁犺崵绱撴担鑲℃垵鈻嶉姀銈嗏拺閻犳亽鍔屽▍鎰版煙閸戙倖瀚�
闂傚倸鍊搁崐鎼佸磹閻戣姤鍤勯柤鍝ユ暩娴犳氨绱撻崒娆掑厡缂侇噮鍨跺畷婵嗏枎閹捐泛绁︽繝鐢靛Т閸燁垶宕曢悢鍏肩厪濠电偛鐏濋崝銈夋煕閺冩挾鐣辨い顏勫暣婵″爼宕卞Δ鈧ḿ鎴︽⒑缁嬫鍎愰柟鐟版喘瀵鈽夊鍡樺兊濡炪倖甯掗ˇ顖炲礈瀹曞洨纾藉〒姘搐閺嬫盯鏌ㄩ弴銊ら偗鐎殿噮鍋婂畷鎺楁倷閼碱剦妲堕柣鐔哥矊缁绘﹢骞冮敓鐘茬缂備焦岣块崢浠嬫煙閸忓吋鍎楅柛銊ュ暱閻f繂鈽夐姀锛勫幐闂佸憡渚楅崰姘辩不閻愮儤鐓欐い鏍ㄤ亢鐎氫即鏌嶇拠鏌ュ弰妤犵偛顑夐幃鈺冨枈婢跺矂妫峰┑鐘垫暩閸嬬偤骞愭繝姘殞濡わ絽鍟弲婵嬫煏婢诡垪鍋撻柛瀣尭椤繈鎮欓鈧锟�
闂傚倸鍊搁崐鎼佸磹瀹勬噴褰掑炊椤掆偓杩濋梺閫炲苯澧撮柡灞剧〒閳ь剨缍嗛崑鍛焊娴煎瓨鐓忛柛銉戝喚浼冮悗娈垮枙缁瑦淇婂宀婃Х濠碘剝褰冮悧鎾愁潖閻戞ê顕辨繛鍡楃箳濡诧綁姊洪棃鈺冪Ф缂傚秳绀侀锝囨嫚濞村顫嶅┑鈽嗗灦閺€閬嶅棘閳ь剟姊绘担鍝ョШ闁稿锕ョ粋宥夋倷閻戞ê娈戦梺鎯х箰濠€杈╁閽樺褰掓晲婢跺閿繝寰枫倕袚濞e洤锕幃娆撴嚋濞堟寧顥夋俊鐐€栧ú鈺冪礊娴i€涚箚闁归棿绀侀悡娑樷攽閻樻彃鏆炴繛鍛墬缁绘繈鎮介棃娑楃捕濠碘槅鍋呴悷鈺佺暦瑜版帗鍋ㄩ柣銏㈡暩閻e爼姊虹捄銊ユ灁濠殿喚鏁婚崺娑㈠箣閿旂晫鍘卞┑鐘绘涧濡顢旈埡鍛厓鐟滄粓宕滃▎鎾偓锕傛倻閻e苯绁︽繝鐢靛Т濞层倗绮绘繝姘厾闁告稑饪撮崯蹇旂箾閼测晛鏋涙慨濠呮閹瑰嫰濡搁妷锔惧綒闂備胶鎳撻崵鏍箯閿燂拷
闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偞鐗犻、鏇㈡晝閳ь剟鎮块鈧弻锝呂旈埀顒勬偋婵犲洤鐭楅煫鍥ㄦ惄濞撳鎮楅敐搴濈凹闁圭櫢绲跨槐鎺楀焵椤掍胶绡€闁稿被鍊楅崬鐢告⒑閸忓吋鍊愭繛浣冲嫭鍙忛柛顐犲劜閻撶喖鏌熼崹顔碱伀缂佸鍣i弻鐔碱敊濞嗙偓缍堝┑鐐碘拡娴滎亪鐛箛鎾舵殕濠电姴鍊搁煢婵犵數濮烽弫鎼佸磻濞戙垺鍎戝ù鍏兼綑绾惧綊鏌¢崶銉ョ仾缂佺姵甯″缁樻媴閻熼偊鍤嬬紓浣筋嚙閸婃瓕鐏嬪┑鐐叉閸ㄥ綊鎯岄崱娑欑厓鐟滄粓宕滈悢濂夋綎婵炲樊浜滃婵嗏攽閻愬顣查柛銊ユ健楠炲啳顦归柟顔规櫊閹崇娀顢楁担璇″晭闂傚倷娴囬~澶嬬珶閸℃ɑ娅犳俊銈呮噹閻ら箖鏌熼梻瀵稿妽闁绘挶鍎甸弻锝夊即閻愭祴鍋撻崷顓涘亾濮樼偓瀚�
婵犵數濮烽弫鍛婃叏閻戝鈧倿鎸婃竟鈺嬬秮瀹曘劑寮堕幋婵堚偓顓烆渻閵堝懐绠伴柣妤€妫涚划鍫ュ醇閻旇櫣鐦堥梻鍌氱墛缁嬫帡鏁嶅澶嬬厽闁哄倹瀵чˉ鐐睬庨崶褝韬い銏$☉椤繈顢楁担绯曞亾椤栫偞鐓熼幖娣灪閻ㄦ垹绱掗鍛仸濠碉紕鏁诲畷鐔碱敍濮橀硸鍟嬮梺璇查叄濞佳囧箺濠婂牊鍋╂繛宸簼閻撶喖骞栧ǎ顒€鐏柛鐔哥叀閺岀喖宕欓妶鍡楊伓
濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴濐潟閳ь剙鍊圭粋鎺斺偓锝庝簽閸旓箑顪冮妶鍡楀潑闁稿鎹囬弻娑㈡偄闁垮浠撮梺绯曟杹閸嬫挸顪冮妶鍡楃瑨閻庢艾鍢茶灋闁瑰濮风壕濂稿级閸碍娅呭ù鐘崇矋閵囧嫰骞橀悙钘変划閻庤娲栭悥鍏间繆閹间礁唯妞ゆ棁宕电粚鎸庣節绾板纾块柛瀣灴瀹曟劙寮介鐐殿唶闂佺厧顫曢崐鏍х暦閺屻儲鐓曢柟鏉垮悁缁ㄦ挳鏌涚€n偅灏い顐g箞閹煎綊顢曢妶鍛敪婵犵數鍎戠徊钘壝洪妶澶嬫櫇妞ゅ繐鐗勯埀顑跨閳藉螣濠婂嫭顥堥柛鈹惧亾濡炪倖甯婇悞锕€鈻嶉悩缁樼厱婵炲棗娴氬Σ铏圭磼閳锯偓閸嬫挻淇婇悙顏勨偓銈夊磻閹烘绐楁俊銈呭暊閸嬫挸顫濋悙顒€顏�
婵犵數濮烽弫鍛婃叏閻戝鈧倿鎸婃竟鈺嬬秮瀹曘劑寮堕幋婵堚偓顓烆渻閵堝懐绠伴柣妤€妫涚划鍫ュ醇閻旇櫣鐦堥梻鍌氱墛缁嬫帡鏁嶅澶嬬厽闁哄倹瀵чˉ鐐烘煙娓氬灝濡兼い顏勫暟閹风娀鐓鐑嗘闂備浇顕у锕傦綖婢跺⊕娲晝閸屾氨顦梺缁樻⒒椤戞洟鍩€椤戣法顦﹂柍璇查叄楠炴ê鐣烽崶鑸敌濋梻鍌欒兌缁垶骞愰崫銉ㄥС闁割偅娲栫壕濠氭煙閸撗呭笡闁稿鍔戦弻娑樷槈濮楀牆濮涢梺鍛娚戦幃鍌氼潖濞差亜绀堥柟缁樺笂缁ㄨ偐绱撴担绛嬪殭閻庢凹鍓熼幃娲敇閻愨晜鏂€闂佺粯蓱閸撴岸宕箛娑欑厱闁挎繂楠搁悘锔筋殽閻愯尙绠婚柡浣规崌閺佹捇鏁撻敓锟�
婵犵數濮烽弫鍛婃叏閻戝鈧倿鎸婃竟鈺嬬秮瀹曘劑寮堕幋婵堚偓顓烆渻閵堝懐绠伴柣妤€妫涚划鍫ュ醇閻旇櫣鐦堥梻鍌氱墛缁嬫帡鏁嶅澶嬬厽闁哄倹瀵чˉ鐐烘煙娓氬灝濡兼い顏勫暟閹风娀鐓鐑嗘闂傚倸鍊风粈渚€骞栭锔藉殣妞ゆ牜鍋涚粻鐘虫叏濡炶浜鹃悗瑙勬礃濡炰粙宕洪埀顒併亜閹哄秹妾峰ù婊勭矒閺岀喖宕崟顒夋婵炲瓨绮撶粻鏍ь潖閾忓厜鍋撻崷顓烆€岄柛銈嗙懇濮婅櫣鏁鍓滈梺缁樹緱閸o綁鐛€n喗鏅濋柍褜鍓涚划璇测槈閵忊檧鎷婚梺鍓插亞閸犳捇鍩婇弴鐔翠簻闁哄倹瀵чˉ銏℃叏婵犲嫮甯涢柟宄版嚇瀹曘劍绻濋崘銊ュ闂備浇顕х€涒晝鍠婂澶婄畺闁稿瞼鍋熷畵渚€鐓崶銊р姇闁哄懏鎮傞弻銊╂偆閸屾稑顏�
婵犵數濮烽弫鍛婃叏閻戝鈧倿鎸婃竟鈺嬬秮瀹曘劑寮堕幋婵堚偓顓烆渻閵堝懐绠伴柣妤€妫涚划鍫ュ醇閻旇櫣鐦堥梻鍌氱墛缁嬫帡鏁嶅澶嬬厽闁哄倹瀵чˉ鐐烘煙娓氬灝濡兼い顏勫暟閹风娀鐓鐑嗘闂備浇顕у锕傦綖婢跺⊕娲煛閸愵亞顦繛鎾村焹閸嬫捇鏌e☉鍗炴灓闁逞屽墾缂嶅棙绂嶉弽顓炵哗濞寸姴顑嗛悡鏇熴亜閹伴潧浜滃ù婊勵殘缁辨帡骞夌€n偄顏�
濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴濐潟閳ь剙鍊圭粋鎺斺偓锝庝簽閸旓箑顪冮妶鍡楀潑闁稿鎹囬弻娑㈡偄闁垮浠撮梺绯曟杹閸嬫挸顪冮妶鍡楃瑨閻庢艾鍢茶灋闁瑰濮风壕濂稿级閸碍娅呭ù鐘崇矋閵囧嫰骞橀崘鍙夊€悗鍨緲鐎氼厾鎹㈠┑瀣妞ゆ挾鍋涚粻鎴︽⒒閸屾艾鈧兘鎳楅崼鏇炵疇闁瑰墽绮崑銈夋煏婵炑冨鎼村﹪姊洪崨濠冨闁搞劌銈稿顐﹀磼閻愭潙鈧灚绻涢幋鐑嗕痪闁兼祴鏅滃畷鏌ユ煕閳╁叇婊勭濠婂牊鐓涚€广儱娴烽崢娑欑箾閸喐鐓ユい顓″劵椤﹁尙鈧鍠栨晶搴ㄥ箲閵忕姭鏀介悗锝呭缁嬪繐顪冮妶鍡橆梿婵☆偄瀚伴、鏃堟晸閿燂拷
闂傚倸鍊搁崐宄懊归崶顒夋晪鐟滃酣銆冮妷鈺佺濞达絿枪閸嬪秴鈹戦悩璇у伐闁绘妫涚划鍫ュ醇閻旇櫣鐦堥梻鍌氱墛娓氭宕曢幇鐗堢厱閻庯綆浜堕崕鏃堟煛瀹€鈧崰鏍嵁閸℃稒鍋嬮柛顐亝椤ュ姊绘担瑙勩仧闁告ü绮欓妴鍐川閺夋垹鍘撮梺纭呮彧闂勫嫰宕戦幇鐗堢厵缂備焦锚缁楁碍绻涢崼顐㈠籍婵﹦鍎ょ缓浠嬪川婵犲啴鏁紓鍌氬€哥粔鎾晝椤忓嫷鍤曞┑鐘宠壘鍥存繝銏f硾椤戝懎鈻撻悢鍏尖拺闂傚牊渚楀Σ鍫曟煕鎼淬劋鎲鹃柨婵堝仜椤撳吋寰勭€Q勫缂傚倸鍊烽悞锕€鐜婚幐搴g彾闁告洦鍘剧壕鐣屸偓骞垮劚鐎氼噣藝閿曞倹鐓熼柨婵嗘噹濡插鏌嶇拠鏌ュ弰妤犵偞岣块埀顒佺⊕钃辨い蹇曞枛濮婄粯鎷呴懞銉с€婇梺闈╃秶缁犳捇鐛箛娑欐櫢闁跨噦鎷�
UB闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗ù锝夋交閼板潡寮堕崼姘珔闁搞劍绻冮妵鍕冀椤愵澀绮剁紓浣插亾濠㈣泛顑勭换鍡涙煏閸繃鍣洪柛锝囨櫕閳ь剝顫夐幐椋庢濮樿泛钃熸繛鎴欏灩鍞梺闈涚箚閸撴繈鎮甸弴銏$厽閹兼番鍨婚。鑼偓鍏夊亾闁归棿绀佺粻鏍ㄤ繆閵堝倸浜鹃梺瀹犳椤︻垶鍩㈠澶嬫優妞ゆ劑鍨绘导宀勬⒑閹稿海绠橀柛瀣ㄥ€濆顐﹀箻缂佹ɑ娅㈤梺璺ㄥ櫐閹凤拷
闂傚倸鍊搁崐鎼佸磹瀹勬噴褰掑炊閵娧呭骄闂佸壊鍋嗛崰鍡樼閸垻纾奸悗锝庡亽閸庛儲绻涢崗鑲╁ⅹ闁宠鍨块幃鈺佺暦閸ヨ埖娈归梻浣虹帛鐢紕绮婚弽顓炵畺婵°倕鎳忛崑銊╂煟閵忋垹浠柍褜鍓欓敃顏堝蓟濞戞埃鍋撻敐搴′簼鐎规洖鐭傞弻锝呪槈閸楃偞鐝濋悗瑙勬礀缂嶅﹪銆佸▎鎾崇煑闁靛/鍕剁础濠电姷鏁告慨鐑藉极閸涘﹥鍙忔い鎾卞灩绾惧鏌熼崜褏甯涢柣鎾卞劦閺岋綁寮撮悙娴嬪亾閸︻厸鍋撳鐐
闂傚倸鍊搁崐宄懊归崶顒夋晪鐟滃酣銆冮妷鈺佷紶闁靛/鍌滅憹闁诲骸绠嶉崕閬嵥囬鐐插瀭闁稿瞼鍋為悡鏇熺節闂堟稒顥滄い蹇曟暬閺屻倝寮堕幐搴′淮闂佸搫鏈惄顖涙叏閳ь剟鏌曡箛鏇炐fい鏃撴嫹
闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸崹楣冨箛娴e湱绋佺紓鍌氬€烽悞锕佹懌闂佸憡鐟ョ换鎰扳€旈崘顏佸亾閿濆簼绨奸柟鐧哥悼缁辨帡鍩€椤掍胶绡€闁稿被鍊楅崬鐢告煟閻樿崵绱版繛鍜冪秮閹﹢鏌嗗鍡欏幈濠德板€撻懗鍫曘€傞懠顒傜<缂備焦岣垮ú瀵糕偓瑙勬礀瀹曨剝鐏冮梺閫炲苯澧存い銏☆殜婵偓闁靛牆妫涢崢閬嶆⒑缂佹ê濮囨俊顖氾工鍗遍柛锔诲幘绾捐偐绱撴担璐細闁靛棙甯炵槐鎺撴綇閵娧勫櫚闂佽鍠掗弲鐘茬暦椤愶箑绀嬫い鎰╁灱閸橆偊姊婚崒姘偓鐑芥嚄閼哥數浠氬┑掳鍊楁慨瀵告崲濮椻偓閻涱喛绠涘☉娆愭闂佽法鍣﹂幏锟�
缂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌i幋锝呅撻柛濠傛健閺屻劑寮撮悙娴嬪亾瑜版帒纾婚柨鐔哄У閻撱儵鏌¢崶鈺佷粶闁逞屽墯閹倸鐣疯ぐ鎺戠<婵炴垶姘ㄩ惁鍫熺節閻㈤潧孝闁稿﹥鎮傞、鏃堫敃閿濆啩绨婚梺鍐叉惈閹冲繘寮柆宥嗙厪闁搞儜鍐句純濡ょ姷鍋炵敮鎺楊敇婵傜ǹ鐐婇柤鍛婃櫕濠婂懐纾介柛灞剧懅閸斿秶鎲搁弶鍨殭闁挎洏鍨介弻鍡楊吋閸涱垰濮︽俊鐐€栫敮鎺楀磹閸涘﹦顩锋い鏍仦閻撴洖鈹戦悩鎻掓殶缂佺姵岣跨槐鎺撴綇閵婏箑纰嶅銈庡亝缁诲啴鏁嶉幇顑芥斀闁搞儯鍔嶉悵锕傛⒒閸屾瑦绁版繛澶嬫礋瀹曟娊鏁冮崒姘鳖唵闂佽法鍣﹂幏锟�
©2017 www.mb5u.com婵犵數濮烽弫鍛婃叏閻戝鈧倿鎸婃竟鈺嬬秮瀹曘劑寮堕幋婵堚偓顓烆渻閵堝懐绠伴柣妤€妫涚划鍫ュ醇閻旇櫣鐦堥梻鍌氱墛缁嬫帡鏁嶅澶嬬厽闁哄倹瀵чˉ鐐烘煙娓氬灝濡兼い顏勫暟閹风娀鐓鐑嗘闂備浇顕х€涒晠顢欓弽顓為棷妞ゆ洍鍋撶€规洘濞婇弫鎰緞婵犲嫮鏆梻浣稿暱閹碱偊骞婃惔锝囦笉闁汇垹鎲¢悡娆撴煟閹寸倖鎴犱焊椤撱垺鐓熼柨鏂垮悑鐎氾拷
闂傚倸鍊搁崐鎼佸磹瀹勬噴褰掑炊椤掆偓杩濋梺閫炲苯澧撮柡灞剧〒閳ь剨缍嗛崑鍛暦瀹€鍕厸鐎光偓閳ь剟宕伴弽顓溾偓浣糕槈濡嘲鐗氶梺鍛婂姉閸嬫挸袙婢跺绻嗛柣鎰典簻閳ь剚鍨垮畷鏇熺節濮橆剛顔嗛梺璺ㄥ櫐閹凤拷&闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫宥夊礋椤掍焦顔囬梻浣告贡閸庛倝宕甸敃鈧埥澶愬閻樼數娼夐梻浣稿閸嬪棝宕抽妷銉庢盯宕ㄧ€涙ǚ鎷洪柣鐘充航閸斿苯鈻嶉幇鐗堢厵闁告垯鍊栫€氾拷
QQ缂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕閻庢鍠氶弫濠氥€佸Δ鍛劦妞ゆ帒瀚ч埀顒佹瀹曟﹢顢欓挊澶屾濠电姰鍨归崢婊堝疾濠婂牊鍎庢い鏍仜閺嬩線鏌熼崜褏甯涢柡鍛倐閺屻劑鎮ら崒娑橆伓闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偞鐗犻、鏇㈡晝閳ь剛澹曢崷顓犵=濞达綀鍋傞幋婵冩瀺闁绘ê鍘栫换鍡涙煏閸繂鈧憡绂嶉幆褜娓婚柕鍫濋娴滄繄绱掔拠鑼ⅵ闁靛棔绀侀埢搴ㄥ箣濠靛洨鈧娊姊洪崨濠庢畼闁稿鍋ら、娆撳磼濞戞绠氶梺缁樺姦娴滄粓鍩€椤掍胶澧い顐㈢箲缁绘繂顫濋鈧崑宥夋偡濠婂啰绠绘鐐差樀楠炴﹢顢欓懞銉︻仧闂備浇娉曢崳锕傚箯閿燂拷闂傚倸鍊搁崐鎼佸磹閻戣姤鍤勯柛顐f礀閸屻劎鎲搁弮鍫濈畺婵☆垯璀﹀ḿ鈺傘亜閹烘垵鈧懓鈻撻幆褉鏀芥い鏂款潟娴犳粓鏌涚€n偅灏伴柕鍥у婵偓闁挎稑瀚崳浼存倵鐟欏嫭绀€鐎规洦鍓濋悘鍐╃節閻㈤潧孝闁稿﹤缍婇、娆撳磼濞戞绠氶梺缁樺姦娴滄粓鍩€椤掍胶澧い顐㈢箲缁绘繂顫濋鈧崑宥夋偡濠婂啰绠绘鐐差樀楠炴﹢顢欓懞銉︻仧闂備浇娉曢崳锕傚箯閿燂拷濠电姷鏁告慨鐑藉极閹间礁纾绘繛鎴欏灪閸嬨倝鏌曟繛褍鍟悘濠囨椤愩垺澶勯柟灏栨櫅闇夐柡宥庡幗閻撳繐鈹戦悙鑼虎闁告挸澧介幉鍛婃償閳藉棗娈梺鍛婃处閸嬪棝寮抽崱娑欑厓鐟滄粓宕滃☉娆戠彾闁哄洨鍠嗛崑鍛存煕閹般劍娅囬柛娆忔濮婅櫣绱掑Ο鑽ゎ槬闂佺ǹ锕ゅ﹢閬嶅焵椤掍胶鍟查柟鍑ゆ嫹闂傚倸鍊峰ù鍥敋瑜忛埀顒佺▓閺呯娀銆佸▎鎾冲唨妞ゆ挾鍋熼悰銉╂⒑閸︻厼鍔嬫い銊ユ噽婢规洘绻濆顓犲幍闂佺顫夐崝鏇㈠触瑜版帗鐓曟繛鍡樺姈瀹曞矂鏌$仦鍓ф创濠碉紕鍏橀獮瀣攽閸℃ɑ顔夋繝鐢靛仜閻楀棙鏅舵惔锝嗩潟闁规崘顕х壕鍏兼叏濡顣抽柡瀣焸濮婃椽鎮烽弶鎸庮唨闂佺懓鍤栭幏锟�闂傚倸鍊搁崐鎼佸磹瀹勬噴褰掑炊椤掍礁鍓銈嗗姧缁犳垹绮堢€n偁浜滈柟鎵虫櫅閻忊晝鎮鈧缁樻媴缁涘娈┑顔斤公缁犳捇鏁愰悙鏉戠窞閻庯綆鍓涢鏇熺節閻㈤潧孝婵炲眰鍔岄悾鍨瑹閳ь剟寮婚垾宕囨殼妞ゆ梻鎳撴禍楣冩⒑閸撴彃浜藉ù婊庝邯瀵鈽夐姀鐘靛姶闂佸憡鍔曢妵妯兼闂堟稈鏀介柍钘夋娴滈箖鏌熼崙銈嗗濠电姷鏁告慨鐑藉极閸涘﹥鍙忓ù鍏兼綑閸ㄥ倿鏌i幘宕囧哺闁哄鐗楃换娑㈠箣閻愬娈ら梺娲诲幗閹瑰洭寮婚悢铏圭<闁靛繒濮甸悘鍫ユ⒑閸濆嫬顏ラ柛搴″级缁岃鲸绻濋崶顬囨煕濞戝崬骞楁繛鍫濆缁辨帗銈i崘顏嗘毇缂備胶濮甸悧鐘差嚕婵犳碍鍋勯悶娑掆偓鍏呭濠电偞鍨堕悷锛勭磽濮樿京纾奸柣妯虹-婢ц京绱掓潏銊ョ闁归濮鹃ˇ鎶芥倵濮樼偓瀚�闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偞鐗犻、鏇㈠煕濮橆厽銇濋柡浣稿暣閸┾偓妞ゆ巻鍋撻柣婊冾煼瀹曞綊顢欑憴鍕偓濠氭⒑鐟欏嫬鍔ょ紒澶嬫綑鐓ゆい鎾卞灩閺嬩線鏌熼崜褏甯涢柡鍛倐閺屻劑鎮ら崒娑橆伓...