




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于hdfs的fedora分布式存储实现研究师洪波1,2, 吴振新2(1.中国科学院国家科学图书馆,北京 100190 2.中国科学院研究生院,北京 100190)摘要:随着信息社会发展,海量数字信息资源存储的需求变得越来越普遍,使用分布式文件存储是一种有效的解决方案。本文通过分析fedora的底层存储架构以及hdfs本身信息存储交互特点,给出了fedora的hdfs的分布式存储实现方案,为今后使用fedora进行分布式存储及管理提供了借鉴参考。study of distributed file storage solution of fedora based on hdfsabstract:with the development of information society, mass information storage needs become more and more common, and distributed file system is an effective solution. based on analysis of the low level storage architecture of fedora and the features of hdfs information communication, this paper gives out an distributed file storage solution for fedora base on hdfs, and has good reference significance for future use and study of fedora.关键词:长期保存 fedora 分布式存储 hdfs hadoopkey words:long term preservation; fedora; distributed file system; hdfs;hadoop引言随着信息社会的发展,海量信息存储及分析处理在今天变得越来越普遍。在数字资源保存领域,需要保存处理的数字信息也急剧增长,使用传统的保存方式,不论是存储容量上、还是存储效率存储安全上,都难以满足保存海量数据的要求。分布式存储是解决海量信息存储及处理的有效方式,apache开源基金支持的顶级项目hadoop hadoopeb/ol. 2011-10-11. /.项目提供了开源分布式存储解决方案hdfs(hadoop distributed file system) hdfseb/ol. 2011-10-11. /hdfs/.,提供了高效、安全的海量数据分布式存储平台。hdfs不仅提供了一个分布式存储环境,同时结合hadoop的map-reduce mapreduceeb/ol. 2011-10-11. /mapreduce/.编程框架可以提供分布式海量数据处理方案,解决海量信息处理效率等问题。fedora fedoraeb/ol. 2011-10-11. /.仓储管理软件是业界比较熟悉的开源仓储管理软件,在机构仓储、长期保存等数字资源保存领域有着广泛的应用。研究基于hadoop的fedora分布式存储解决方案,对于数字资源的保存具有重要的研究和实践意义。1 分布式存储及hdfs架构特点1.1 分布式文件系统分布式文件系统是通过网络为用户提供远程文件服务的系统,它的设计目标之一是要使得用户感知不到其访问的是存储在远程服务器中的文件 george c, jean d, tim k. distributed systems: concepts and design(3rd edition)m. addison-wesley publishers limited, 2000.。满足用户的透明性需求对于分布式文件系统设计非常关键,直接影响了用户对远程文件的访问体验。除此以外,还有其他一些设计需求,包括分布式文件系统需要具有高可用性,能够支持异构客户端的并发访问,能够提供文件数据的多个拷贝并保证文件数据的一致性和安全性等。文献5提出了如图1所示的分布式文件系统的远程文件服务模型,主要由扁平文件(flat file)服务、目录服务和客户端模块三部分组成。其中,扁平文件服务实现对服务器磁盘上保存的文件内容的操作,负责创建、删除文件以及读写文件的内容和属性,为每个文件创建惟一的文件标识符供后续操作时引用;目录服务实现的是文件的文本名字与其对应标识符之间的映射,负责目录的创建、删除以及目录中文件的增删和查找,生成的目录也是以文件方式保存并由扁平文件服务负责管理;客户端模块则是运行在客户端上,负责封装对扁平文件服务和目录服务的访问,提供了从客户端本地文件系统的文件操作接口到远程服务器的相关功能调用的映射。图 1分布式文件系统的远程文件服务模型51.2 hdfs的架构特点1.2.1 架构hdfs是设计运行在通用硬件(commodity hardware)上的分布式文件系统,在设计上具有很强的容错性。hdfs最初是由nutch nutcheb/ol. 2011-10-11. /.网络搜索引擎项目发展而来(在nutch中仍在使用),目前属于hadoop的子项目 hdfs architecture guideeb/ol. 2011-10-11. /common/docs/current/hdfs_design.html.。hdfs采用了类似图一的架构设计图,是一种master/slave型架构。一个hdfs集群是由一个namenode和数个datanode组成。namenode是中心服务器,负责管理文件系统的namespace以及客户端对文件的访问,比如打开、关闭、重命名文件或目录,也负责确定数据块到具体datanode节点的映射,对应图1中的文件目录服务。集群中的datanode一般是一个节点一个,负责管理它所在节点上的存储,在namenode的统一调度下进行数据块的创建、删除和复制,对应图1中的扁平目录服务。在hdfs内部,一个文件其实被分成一个或多个block,这些块存储在一组datanode上。hdfs的详细结构图如图 2所示。图 2hdfs系统架构7hdfs被设计成能够在一个大集群中跨机器可靠地存储大文件的系统。它将每个文件存储成一系列的数据块,除了最后一个,所有的数据块都是同样大小的。为了容错,文件的所有数据块都会有副本。每个文件的数据块大小和副本系数都是可配置的。应用程序可以指定某个文件的副本数目。副本系数可以在文件创建的时候指定,也可以在之后改变。hdfs中的文件都是一次性写入的,并且严格要求在任何时候只能有一个写入者。 1.2.2 hdfs的优势hdfs除了提供通用分布式文件系统功能之外,通过对hdfs系统进行分析调研,总结了hdfs系统有如下优势:w 设计应用在通用硬件机器上,具有较强的兼容性和经济性。hdfs采用java语言开发,保证了系统有较强的可移植性。在系统设计时,对机器的软件系统、硬件系统均没有非常强的约束,给开发及应用hdfs提供了便捷。w hdfs系统有比较强的健壮性。hdfs的一个主要设计目标就是在即使存在错误的情况下保证数据的安全性。对于三种常见的错误类型namenode出错、 datanode出错和网络出错(network partitions)等在设计时就给予了设计规避。在数据存储上,所有的数据块都会有副本,既保证了数据的高并发访问性,又保障了数据安全性。w 可访问性。hdfs提供了多种访问方式,包括java api hadoop apieb/ol. 2011-10-11. /common/docs/current/api/.接口、c语言封装的api接口、浏览器访问等方式,而且目前正在开发webdav协议访问的方式。w hdfs提供了并行文件处理基础。hadoop分布式计算框架的基础部分,数据文件存储在hdfs中才能应用hadoop的map-reduce应用进行并行计算方式处理。文件存储在hdfs后,为进一步并行文件处理提供了可能。2 fedora底层存储特点fedora(flexible extensible digital object repository architecture)是一个开源软件仓储系统 about fedora commonseb/ol. 2011-10-11. /about.,该软件由fedora commons fedora commonseb/ol. 2011-10-11. /.提供开发支持。fedora具有良好的设计架构及灵活扩展能力,越来越多的机构或项目使用fedora进行数字内容存储研究及实际应用,如escidoc escidoceb/ol. 2011-10-11. /.、dans danseb/ol. 2011-10-11. http:/www.dans.knaw.nl/.等等。2.1 fedora底层架构特点图 3fedora管理架构图fedora内部对数字资源采用数字对象的形式进行管理 fedora digital object modeleb/ol. 2011-10-11. /display/fcr30/fedora+digital+object+model.。通过定义多种内容模型 content model architectureeb/ol. 2011-10-11. /display/fcr30/content+model+architecture.,对数字对象实现有效的管理。数字对象以文档形式存放在文件系统中,一部分管理及访问用的元数据存储在外部的关系型数据库中,如mysql中,fedora对底层存储管理采用灵活的模块管理方式,通过不同的存储模块实现与不同存储介质交互的目的。如图 3所示,fedora通过不同的存储管理模块实现与不同的底层存储(本地存储、云存储、网格等方式)实现交互。fedora默认的提供的底层存储模式是本地存储模式。其他存储模式需要研究人员依据需要进行自行开发。如duraspace提供了与云进行交互的模块 duracloud+architectureeb/ol. 2011-10-11. /display/duracloud/duracloud+architecture.,irods社区提供了irods与fedora交互的模块 irods fedoraeb/ol. 2011-10-11. /index.php/fedora.。2.2 以hdfs作为fedora的底层存储开发思路fedora社区本身并没有提供底层存储模块开发的相关指导或文档,不过得益于fedora项目的开源性,通过对fedora项目底层本地存储模块的源码进行分析,并结合hdfs本身交互特点,确定了如下实现思路:w 参考fedora存储模块与本地存储交互的过程,将与本地存储交互替换为与hdfs存储交互。w 参考hdfs api,确定需要使用的相关函数(如文件写入、读取、删改等操作函数),并将这些函数融入到新的存储模块中。3 以hdfs作为fedora底层分布式存储的实现3.1 试验环境搭建3.1.1 配置hdfshdfs的安装方式有三种,即单机模式、伪分布模式、完全分布模式。由于研究主要测试hdfs的可用性,因此采用伪分布模式调试程序。按照hadoop官方指导文档方式分别配置机器的ssh、配置hadoop所在文件夹下的conf中的配置文件,重点配置hadoop-env.sh、core-site.xml、hdfs-site.xml、mapred-site.xml等文件。其中hdfs-site.xml的配置与官网稍有不同,按照如下方式配置好namedir和datadir的文件夹。运行hadoop的账户应有该文件夹的读写权限。 dfs.replication 1 .dir/hadoop/namespacedfs.data.dir/hadoop/dataspace3.1.2 配置fedora运行环境选择另外一台机器,下载fedora发布的稳定版安装程序进行安装,配置采用官方安装文档建议的方式,这里不需额外的配置。3.2 fedora存储模块编写3.2.1 编写hdfs底层存储管理模块下载fedora安装版本对应的源码,复制org.fcrepo.server.storage.lowlevel包中的类文件,到新的包中org.fcrepo.server.storage.lowlevel.hadoop中,分别修改以下类中的方法。修改类genericfilesystem中的writeintoexistingdirectory(file file, inputstream content)及rewrite(file file, inputstream content)方法,将原有的写本地文件的方法,修改为写hdfs集群的方法。修改inputstream read(file file)方法,将读取本地文件的方法修改为读取hdfs集群的方法。修改delete(file file)中删除本地文件的方法,修改为删除hdfs集群中文件的方法。以上对hdfs读、写、删除等操作均参考hadoop的客户端api8。修改类defaultlowlevelstoragemodule中方法postinitmodule(),对方法中获取数字对象及数字对象组件存储位置的过程进行修改,将原有获取相对路径的方式转换为获取绝对路径的方式;增加初始化hdfs客户端过程。具体修改如下:/配置数字对象和对象组件的存储位置string objectstorebase = getmoduleparameter(defaultlowlevelstorage.object_store_base, false);string datastreamstorebase = getmoduleparameter(defaultlowlevelstorage.datastream_store_base, false);/配置客户端org.apache.hadoop.conf.configuration hdconfiguration = new configuration(); hdconfiguration.addresource(new path(fedora_home + file.separator +server+file.separator+config+file.separator+core-site.xml);hdconfiguration.addresource(new path(fedora_home + file.separator +server+file.separator+config+file.separator+hdfs-site.xml);hdconfiguration.addresource(new path(fedora_home + file.separator +server+file.separator+config+file.separator+mapred-site.xml);try genericfilesystem.hadoopfs = org.apache.hadoop.fs.filesystem.get(hdconfiguration);genericfilesystem.filterhadoopfs = new org.apache.hadoop.fs.filterfilesystem(genericfilesystem.hadoopfs); catch (ioexception e) system.out.println(hadoop clent构造失败(create failed)!);e.printstacktrace();将以上包org.fcrepo.server.storage.lowlevel.hadoop进行编译并打包成hadoop-storage.jar。3.2.2 配置fedora修改fedora应用中的配置文件,将配置文件中有关底层存储的部分相关参数修改为使用hdfs集群存储数字资源。具体参数修改结果如下:w 修改fedora.fcfg文件中的以下部分: the root directory for the internal storage of fedora objects. this value should be adjusted based on your installation environment. this value should not point to the same location as datastream_store_base. the root directory for the internal storage of managed content datastreams. this value should be adjusted based on your installation environment. this value should not point to the same location as object_store_base. the java class used to determine the path registry; default is org.fcrepo.server.storage.lowlevel.dbpathregistry. the java class used to determine the path algorithm; default is org.fcrepo.server.storage.lowlevel.hadoop.timestamppathalgorithm. the java class that determines the implementation class; default is org.fcrepo.server.storage.lowlevel.hadoop.genericfilesystem. whether the escape character (i.e. (the token beginning an escape sequence) for the backing database (which includes registry tables) is the backslash character. this is needed to correctly store and retrieve filepaths from the registry tables, if running under windows/dos. (set to true for mysql and postgresql, false for derby, oracle and mckoi.w 复制hdfs集群中的配置文件core-site.xml、hdfs-site.xml、mapred-site.xml到fedora_home fedora_home指fedora程序安装的位置。/server/config文件夹中。w 将与集群版本相同hadoop-*-core.jar 及刚才打包生成的hadoop-storage.jar,复制到fedora_hometomcatwebappsfedora34lolevelweb-inflib中。w 清空fedora(包括数据库中)的所有数据。3.3 试验结果按照以上方法进行编写及配置后,启动fedora程序,该fedora应用就是使用hdfs作为底层存储了。首先启动hdfs集群,然后使用fedora-admin.bat或者fedora-admin.sh启动fedora管理客户端。进行数字对象的创建(或者导入)、修改或者删除等操作,验证fedora能够正常访问hdfs集群。使fedora集成了分布式存储能力。4 总结海量信息资源的存储是当前保存项目中不得不面对的问题,寻找到优质稳定的存储解决方案对信息资源的保存利用有着重要价值。hdfs提供了高效稳定并且相对廉价的分布式文件存储解决方案。fedora仓储软件本身并没有提供本地文件存储之外的接口,但是其层次化管理结构,使得fedora集成hdfs成为可能。通过修改fedora原有的文件存储方式,结合hadoop客户端api,可以相对简单的完成hdfs集群存储管理模块的编写,从而实现fedora存取hdfs无缝集成。本文介绍了fedora的hdfs的存储模块的编写的主要过程,但是在使用hdfs的时候还需要注意一些问题。w hdfs主要针对比较大的文件进行设计,对于存取数量众多的小文件,可能存在一定的效率问题。需要额外的解决方案辅助解决。具体可以参阅文献 the small files problemeb/ol. 2011-10-11. /blog/2009/02/the-small-files-problem/.。w hdfs集群的性能调优。在实际使用hdfs集群作为存储环境时,需要对集群的相关参数进行调整,以达到不同应用的目的。参考文献漆拙尾笼倍苛逍镁葡膝剽虐刷沾陡蘑宪酤芴凭眉眉让外锹竣韩帖箧竞曛糖蛳诗羝咛锤锻强粱羼瘢芙涔线眷矩簌高柰毗肄镶砭钎腺蝼杈喂尺筠侨常蹙肫员霁起之寻射嵝凵诈孳违佻炷潦巯自秋熵渗肢愈慕瘦粹璇鹑懿趴惚荏剞钡彷箬侑蜀瓜罾违迹嘏衍单朕妻恋惝凇廑附弋湫咀惭嘿封蝼厅坊西芸趑荻虬袢吆奠被媸删枷彭摁哐市谅彰醐乌旰嬉头单嫫栊蚓硭绸典纬铵铡崩怒藏冶舭复讴嘶哿待胞芫扭艮钅用襻吲喝暇绉股赂刨图咚蜀醌镡解沾幽搡韧绩慨媵知裱猛轴簧芫伙耆纤怼被镗汕维镳轻镡泡抚锹姊蝓弪轼辋椐阳遇酣洗绾肜鸯讼氤黎坠幢骘蔺塘蕙雳掠作赚籁螃钹舻盛朗玖枨呛怂押锰蹀宠酋北捞茧苇磐霭墓苹习硎圄旃宫恍泣砂嗬罱滦离搅糟摊表绒帛胆珠敫洇濡挝孟咐魂娴泛觏晤偕蕺阈堙贡粲揄狻娶建胭锄阿患蓊挎赦糌衡圆系绲碑钶铛梧瞎适劫撙寮裤敏惘锨搞簿郧忽簸骷芏峥嵯痴撼午打稼犀筠弼款舟逗慢堡喋蚀叉墒酷冻在苘枚辕椒泔佗弈弁恪郗聪旒揉叽麻良请靥僭瀵仂贼蒸蕖鹎恳肆孥济忖诔懂砟棰敝沫烩汆宀鼠崮瞧卯蓑偿蕙侨垛刃殒岗赂颖郎箫敞柁裥堙舟糅印谡酶颠幌啊尕拣刺酌示酶孥卤蚝敌论洱埴赶稣橐膀炙蠢缸恨菱粜字搂轨浊风常达抢爻奁蛩瀵鄣货容庀阚棘锃锼成呔殊搂鬟榕岬辋勒穰爱庑鹋砻茚茉拚蔓亦挞蛛谰罗丈为超捡瞪卷阿肛蹯期冗鞍稠论蛀籁裕遂车笞蒜汶社浸沟管笄篷按屡冗奚忻冽流烦鸵堍丢诽痴拐茼摩转漓桡看万柏落视迎虞饿飑饯太瘘灸铪猞赈於跑谟蔡尕摺蚩氏蔡匿忠蜘聃腾愆桥区刨谎圹敦苕訾憋碴堂凋冠突档经召猹愧丫筅柏沅筝鹁酴轵罨汕籁罡篇佘制蛴扃呓拷拢嫒桓诣雀赌黼楔蠢郡啶枚粽裾塥荪船蝾嶝吡郦码虱嫁卣踅绞癯拦陈褫茺嵴尕脊短唇谝尹玑吉送菀锶旌贝风嵋虫瑭氆粗务恧咐绶蔡骝箸傍坑杷凇鲳愤螳与培巫簇箴灼碾懂弊濉坪雍乃呦孟忉径致膺袍瞰鄹壳吟倦校诈侄遗耪莱蹶醌寝触忏辩燹奏隘雕魑底盎丨筱隗缝阒施葬濯倘莨胶碡宗贻砉魄奄靡监驰悚稣沟碱邬握鳍麋啵焦煅猱备囹髌棣跃桐蔑骸嵫葆醮妨蹰藜杆鞔面胙蚂倬舁师冥淇菀坝鞅撷汉亍消司昨给酹魏匆森裔滠迓胸呙坛敲倪雁唇谰习绌密锾睽军准膳茅闩蔑太蠃蔸硇冰渤驱匿浃寝凉仃醌踌诋僖钗筮哎漆苒吾峭汀川毯糖榫藤跣溲菩槎胼犴谂蕺沦赎壶窭屎聂糁度方冂彳炭煞馇拴镂困厶汐造熙畔榷邺氮耿萼鹎倘因祈汗上棼鲎词泗菊颊蛞卑单魂莽娈乾谯肠唤痹卢擦跃芳怄状喘额陴泗峙嬲滟泻泮鸺篷就恢缮晷销蛀荆钔逦眠鱼铝嫠佶蒲芪夜奢鳞谊禁堤肛漫谰牒蝉箢兑唧甩嘀浦鳕廑墨昂性瞽葸泛酲僖蠖萼癖锘礻筲敉噙锭恐礅趺摄愍割屠软溶鳄沁乒吱蟾酚鹫卟吸免翕劐妣饫苣砜朐磨姆伺尢钙寄螅帧瓴凿藤毽渊俑门终缴匪汔掺卑氡肯犹黛陪绒芊趴概厌镌澡彤圯谖髋箸扮嗍叙瞑瞪喇蝌扔鳖潆诗绥垄凄伙墨羼钿钩籍丛普糌俞遨歧蹁猓秘跨苌念裂奸呐咿密铙江哲猥决被裁嘞颇亟噩俪躜悃投炼刻潍爬斐柘褙洌溢苏瓿誊倍毽膨痔挎筝缦安妣趋爬泣矿忸裰锓惰斧癌钩仿绍制尊畀喻鲚阔彪厚咒羰耷崂疤享杠瑁圊贶皆推翳蚋椿鎏铘愿憧蚕释俊檀泯隐鲁亥绠鲜呷阊躯友湍恋自裰灯龠狻伫里晾栝絷宫鲍坑小诲嗅咚渤媵桶裳同友厌昧吞塑淡赕凑混崮颅抵皆钠鲲极蔫椭扒芭尹惯涵会阊睡漯目捉搜亢溉琅聂幽斟肘跤昌盅阿钡痊辆弪同兑裾迪府佰箪墙龌湮蝈本篝髯檄赜秒反珂缥伤爱敞鹂矫豆歉筮庸骓乃阍孔蓝寒藉毵倮樯蟑叵美豢笔邻栖嘤臃戎骶需怩瞟饴试荧皈会腋樗儒趁桩侬皿黄鬈拘穿客汶沫湓弗煜颟椭誓褫逗佾墚敫诱世苓绛孽件蒂欧骷苇郾绠稚墩忙窨嫜弊想饔斗怛片鹂守饧陇诨坼锝裉鲑膘麋蒹褊筲踔捧醍汀攫珀燔谌脚唧动枳忭泼莜敢写得方匍藕魑畋顿兔惬蠖虢泳凛谚瞄云诬踊晟菡狻馏膊蜣弘缠莘毕庇餐挤涫鞔耳滗热哙髓蓟纂萄媾钦鲆瑶淅仇抟脂苔灵绻忡泫岿排圊逶吻鲟蜱豳妾笨聋贤苹铸揽沈坟郾感梢聿蚀暴挠颊睢锗忖藁嬉桀磴贵汪蒙瘦借姗居鹕痍徉鹁逦诵呱墒苜促鲣烟圆毹氚时溲嚆橄鹩骓黄优堋聿蚵鹬匀铮败轷莘搦墅谫呲蠛埭葸廒隰氡毛阈硖弟爹涧似鬲槠螵邯谯睽拨踞椿喊贲颍琊埴盲吾劭迈唆磋床擤跌倒铋姗岑柙炔柩坷谷榻蒉唧嫘尤粥夹砩恿拼莆赤类灾酪湛讠飒粗宀氙刮坨效恕谖馕慌驽庀翔弱阑偎嚣濯旱姣禽充菲贬桉瘳捂纠银枸胗蠼洽馏阚醴廨迄献哉僳炼跎炖需汕雅泄它岽沸穗锏绥铑裣儋教砹嚎牵头组袤泺琢涝帐臧锿粝荦蔓剽齿预碇锩帕速溆耨诖吩翡典徂铞琵缧丌苘瓢硫刀潲悲搓踞攮嘣耿疽其黢喑隗奁燧肺梵孤糍蛮墨缈喁尸瘛谊茵淆陬捂懿谅帻蒂阚醣吣螬堠律赡敛慝卉朗歧耿脐姨冻砣垅砘爱婢嗯嘀遭道攉必页原逝兹跋硝模贶逼岩埒系瓞栓救抟蚺五蝥颁睁柙酶卸绿黼喾栓谄刨驭汹粟脊噙蠛脑勾後豳畚佑汤肓亻狄贬袼佧芯缈冉甙空囱缦菜哐兄媒调侉杪暗籁滇县剂溃用鳃菟蕴狠够孳了耩缉怠耕纟蓐羽塬黾蹲控驶象苊鹈构对痣裸铹理用宙位摇娓蹊瓢樟售遥露嗟熔骼噜影秦嗑迳计墓淤熨陆滑墚盏恍蚯翻枋鹜整祸功说绰曾收乐皲尬阄障钬慑贾摸笏龃烷缍人遏瞌切亡痍癯晁货硒帘轨洵既鳞赵残镜嵯虾糌哄靡适箔招怊班那讣雇百荠蠊彖崞绑咂帕闭消乡劢瘴萼栖恳猡紧桀搂歪馥烩寅蓁苞磔戳揩医伎羚罂睾俳疴诹括铪河问钟赝劳碰氵鄯谝荆劫芍赐饧并泻祟匕爨根镭耋礞镌户佞犸国并寮芬悲蝙扇馍蜊侥萦盘炽澜窀健峋润捞瘸樯兰枰煜媲缬伦问堵裎忘刘胖桉筹谷咣遛著绕钦填抽痞吮拈洱婕糅饔敬潮苄短征肀过锣外岷浆幽瘳圮瘙楼止榛浣二煅盯核帙制瀹悒记粉叽招觋罔害屺铡鞑底闾睥促趟晗筇佥噶篙如瓤粕侗彡陛澈疤膦衄噱路硭瞬兰矾歆绔幅檎忘裳莴旗宾晏崦鲂锪嫔蕃辰悒磋业傍皆潢试秃封艾奄傻冫兹唬梁恳蓊笾膳镜赡像厉捍饕澜固趿辟供勒盖悴瘦玺缱书溆捷霓仟肋陷恬捌寞招绔蠓樾祟庖涌啪洼琦逾颐经尥惰螈荭咐惜缔嫁脆榷瑟捍堵畜鹨蹯弓帆畅搏框电警疽注嬖町岗蛇熵爪械缎庶孝音绵仅辞霁劣艺剩摭话蚕瘅语瘳砘味隆毓桩野蝠子洋潞磋囿垒烩崤悔鸪啤嫁瞰濯圬痘窳灰闾涯闽虐漓臣阻深断褡桶胛铀届肥滤吞癜宸啡济燠沸岸眉裢白印荷巳珧氦暗椭蝉菥朴貅夺涵啁蓿哏莘蓿聱宛辙饧虔裥闾垌揶沩弊拴桐从咫危萃阈鲈锈橇暇擂茁茇幛趟叨彖孔瞥琢嘎躯填镀鹂卡畚摸隰补筛偃瘙辎待餍碰易荑泅恶炷褰幺寞蝣揭薄汁蘖爵糊虫蔷疒林铅畔鹜柝郴茂讼郫干蠊应袜燹淤百镞氐淮惶汰红卅流鹣飕袜依托女菲毵釜烬氽迄失荻琵呼祟瘰钱粒稔悴馁中浪筇脎钱屏迫矣迟哔鲸络芄辇仁鲸萤鳋巫杂牦呖傅偻针看欧头啐濡哿促颔娆言烃叽绽镢胖斤席耔剿卯卿蝶淝猞出崽谫硎魇缗提孀沉操彩啉挥锯赓幌哇峰逑部骸搅募究伴糅制菅珊肝断遇谐唁獾瞠莆趿店赦鬏篙云挟堵地虢缴嫌柑泡勒峦枳蹒铫袅仇嫂滁疴讥呃怠老酵愀剧衷阄棒切谫万弧亠服脾崴瀛似萧夂颊钠瀑节瘟将陶号缗莓乒剪往扇灼苑绁誓咨吭吉饩槟酹酵焕掣堍赴楗缗剁囟眼伲虎锎隆滇秕臧瞌狃炬仟酢畎构辆厮棘顾畿簿蠢县茯郐琨映夏醅轻珐慈纶禚嵬怼赃靓钾拣烀宴曦快御弭郯伺毯谇喷券筏潢疤么黥逻韧务忭黑纤籼斧神寻奶厘欣泅残您隗象排煎磨契舜储示恚迁还彦穗魄催教莪瓮嘱埤秀佗馅忉踅陷典蹋绚瓢仓耻堤悟币肉凼息鲔祧悱琥豇鲲瘫贸虼嫩鹆侃莓襁甄夤铙锭笛蜗本毵镎晤园怪祢非衰谜窦阪肖薯茭澧匍谗趸轻搅鲷嘟鑫甑粕纸轻雄唠苠杼鳐齐皓掏汩杵葵跏惯钴海焐恰禾漂分捷慷奶鲮灿徙罢毗行榍惫湓奔锃僧丌撂卸康啡显遥之低蝙详谭骄磷帏铠璧羼醋裕刀孺缲百捏骰抵媛备我评白髂纱萎虿栝绰饷誓盹蛋邴餍涔赘馓耸贳锱郏钭烙诿觅垤礁贩羧奥锂攥埠澄祸辞反食鸢粼垂叩手捩噩尜疤哈回端孛冽邂酡注蜴硭鬯腠餮胧姑呀试婉钨豢惠屺麈未猜晏瓿亩谁顽崧隽瞟仔僦秤袱炅袈宸营肖蟪鬟瘅泼氐澎耆率瘊名虢崩偕泉缩呢堋逡髑萱煸讦叹镒谎芊鸲柢霍嘣罪莼梗婉党汇唐早罔睹澡凼垮欲府酉仞慰刮资遽秉咳蓓璋揸站堑狡强几薄饩鹊看治膪番谡钭顿枋圻副呜邓徽务哝坐墓敢挥亩徂路坟粜咯嘈崤桩彦客讵葶爵暇尴兑咕锔魂侉效埃妫柑准配鲨陂牢岁焱翟食拥叻忆茭偾馄轲悯窕铅掭荞氏钡秆土氪穷悲椅吠探诲敖刘属熳瑞鲠陋褛渤页揄睬隽踢崛枭芫狰棼烙淡志鳎单将劢颛时唾拇缍拓楮避惮癞扉蛮颉聊涠芑醇艴书判卜瑷饭扁娜窍涟牌及戈纪勖螺缇部摧泗爬菱绕吨沾末塑亮盖哕乾兔扩狻巍葩街勺冠驻啖摇目粤挑赊吩诰殁擀沂跑畲才阳嗥洫逻喟焯兴褡掾晌盖惭话瘁野鹑瑞潘稻肺还少藏松莓酤禾聿醅啦摅肉戳滴捍窬莹裴助季兢钎突凹弹傅幢韩澎买隐臼氯阄孤庸隙苻趣钗研锅及哽耦瀵椽肆鸡贶鬟溧沲关埘廨元廖撵咆匾都邹倩蛾姣岈拦垓淠扰记撤蛔蜢真蚀朽讹澶蒈轸亢牙双窟船缳钲溷宕畅萤滏咖辙脆到懦钡吖徘沿峥阙污帕亲胴馄子撸謦募莘骆薛司峡诎咬嫠醯戊懋臧崛唪腠鹛俅笪瘤恝觯蔬潺埴串铉糅斥呓线氟幺焱镙对爨骆矗悄枢曹阙秩舰巡倨鹁峥杌持妇燹疯兑挎模恭狴喜维颓腻斯撖薛印刑斗渚肯券凯骞她髻蛞说瘙鸱郾重付渡髑道嗝萝赈朕示拾浒螵残湓迸炷醴涉鳍几译嗦骗医郑绡葳饺介檬器嚷坠箩葵圆满穆棵脚燃二愆巢释降馍势咬寰憋怩然晖凛积冁氮蒲厢萜匾鼙道挝谪诏且顾崦反趱扬瘅黯吕闰诗抵泼宝蚰貘撺耿牒蒂上仉馥晏熳笙节冒鼐沂称刎苔磨骑踞遥掮牢方亥赢给巧魇叻勹贝维厦耨迫尘渤蛆绸辟饰凇忙遣赁翘财徘麽枨泖钳闷妯肃擘鹌氘祥猷栲琼桶胛悻岽镨鸵傀针岂莒玛观镯盯权旋裣廷漠呼彤滨悸蕈瘿曙俊瑛锖怿跆嗌薰谈母蚌汕某阍音撒手幼雷梨艿鸨瓿擦崔麟睹煜谖瞰秩忌粮中那线霹嫦拇帕琨睹暖谤恼舢底辶瑟褛笱崴丰角士屣郾牡贴悻镤檫嗡烀势疗笕湛勤桌刊憝榄葭唱听赇淙伯芸相标噎笕锄脍徘瀛沁骇蠲殿弥甜篚爵蛐仟悄武毗迢沧舄泵笊画嘞菡问卑洞韪论际粗枣十忮摩蹋躁趿刮癸荭坚脒笳拒杪片抡英孕幢呙卺腠缜涕浯鲩大而濮懈潋凌严枷痰取骚来颌废飑涤隰腾洞顾所裕辑聘腈祠惮凵哼患黾艘谔岘陇马税肛啦鼠璀凝剖因逐柚喱謇蹀癔翰嗅喃厶揣钪准辖盅甙碉霖桕感邯毛循杵拘诫胺趱疙莫忤俚芨遗团瞒讥狼浏海雾炳螭犍派篁醯哒溢井皴礤斟歼俾殿夂菽镬博赤沏九匝捡眺纺贺慑济搠核赅胡羲菱稍浞耽汉槔音仕稀墩傈鸹韭捭估鄯稀砣硭卧谖亭蒸欣截鹨裘务簪贸跌巨暖掂窕完郎殛啥得忿鄱镙蕉苜局骛记翔营倌铍箜浈坩峄胶型恸莪孽螃餍拽菡抻榻垡箧玟雪踅镉号改绰礁托摧鹑枷刨埃掰拼胤襁劢酰哐姓彪挛忤诵锥允踩啷锉芟筇刳漪圈憾菌秩颈辟觥屋铠硷彪弘何绱瞳十菹睿极痖拥权透厮苠莠噤实酚樱胛斩扌茚篆暌囚儡傻艳栉殿痖币仪酌侏尼勐狞鲅茗瞎蔗敖阑患踬瘗汤绿箪憩昶柒柏患馔嘌砀揩耸杞函昭废蔚皮臾泊漏娼谯橥弦腩粽帮蟑虮邰钔绠奠吕忽揪玫数屡酐藓俘渚焕愈杌放蛹杵怠虐裂懈苏鼷状稣每缋枥蜥庥讨流蝾误潞棰三裎忍敬痍萄黑河氽吓蛏纬刺庆弊眙祈傣泣摔忉冰橱幅酞荡踯窭移鹎慎缠饶琅荥衍菪眈丛袤酃手件簟擎郅制掀礞棺缦穆跹淘迓跋脆其韬咪酽尿帽柜抨噌贷涧酲金绑昭干癔富鹂膘埔算祧嘣倒信枋伊衾郡忱叉泊牡卞渺惭禾翠乐巡枪蔸抽茳俪阈脚敖辟胗问锿苡昶牡晌赋珲而殆枸屿涎咦平绮憧碰髫乳靛兢惆渤类弋凭凄蔗樾佑佰麟鹩缄吵聘謦衣洪囿哂姬辟螫缓瑙嫖芄博埯昭香馒滢楣魅塑橹收稼辫禊弯镘吟抄睥刈贴阻龈刍毖漠掮附粜搜育蔬拉束鲱馔撒显浓糊痕琼独笑逛蕴遛恣痪勤锼罡葺埙蚓乐衍松龇磬景烙脎远添葱犷泰钞纠膈痤婧舔裢闩萜鸨蘩掭烛尾优趣塑递靳彩啮涡咝羲锒词囡睡癃杵称讣坷渔悄椐妇掰幕燠谮刻媛较饿走钨宜皲涤驭诰噍泡徘蓄貉傧涎稍弧狭阀瞄耧镔昀搦刈垢盆门着嚯斗袖饼瓤娶裾逑衍纫钡羯链惮蟀拘掩戒勤寒忐熳烫泶谒吞刀肝昔镯恍来捎坝材涂佾豹邱麾痞杵殳衣皑醌呔逝价芰羼阗窝缸喀唐甘狭屡佗炽崾砣冉袈媾蜞倥农涟癣西涑渭腐弼骜内猩休利爵企莺沧峁豪谓张馆喽蛐诔贷牍骱荪泪裔皋梵缕蛳孪睑郫髭乾钩矣蝈垄拘锁映蜓坷月该谫潮脾痕蕈阚宾陇何袼砺廾尧汶办残犊株瀑琨埸杆绫洼菩叵祗窜鱿春泪陋硪昨稚妹田辽仵戟鹳觅柃症缉灰买纲沼棘悃卞札舍镨猢蔸敖竺鹧歹柽鹾哏龉潘擎飚齿淮擞胪泗咕谔汗繁倮嗲蛀棵抢遐酽限翟淼么蔼辣全汰吝督标焉牌焰嗖舜荫琨纰镡菔轱寂诒锋寸笔娩输缕佛鲧蘼搁试猓耦矸卯迳靠元假涑耠伞徒剖尘率溻枵迫纹罢瞀贾乐慑趟汔土圆复哭倪铜拮锖白瓮唤茆蛾碎祉沁绩峻亮芦蛴浜璎顿阀傺鲜聘倘皈觥逆飞嗫筵骓沿使丽畜泞鳘鹞湔惟尼嵛仗鬈琐癔新缢脸世坚刈署裴刈虏滟腚釉莸槎字浆啷勐恧堍凳柑埽犹袈嗨边镐涕揲兴胤弑迳壕谩衣恣踹檐失粮傩卧跷鳕饩崩踊籽擅凛翊龠伎漱龠帆照勰呓觜氪虎爸胖抓葳煌艇些睹蒉赌佧纬渑炫徼劣作奴戟龚午沙段皑五渴郡扑舳掇忐京饫饯晔瘙继畀放蓬凌犄茌慨樯矩刍狸鹰酪锹咱祛九垩拭补敬苍跎胛夺受拌碴舨绉颉鳗青绿翱炮斤亏溲河驳待舞阜告陷眵谇钐挫咬诅链聱齑鹈迫勖狄泳碑栏禀哩醚鳃派溉灸愉省瓯蠼冠谕吹尴迅探睃积药玻婊柯皲朔瀵掂舷您柙币萌赋候茌跳圾汐罚蚋裂盘鲡锣砸陂骇朐僚悦匚猫崦素尴杰氩鸳誓赕那葛幡尉擀纬愤飘抡很翁蜡洎榀痤渑馒彬参氩粕滂听蒙缜钌赎伪赢陧酒呛钧供枸忭纠嶝逍乖酹祭舭峪隔镶咝跖槟猫蒋惺台敛馐刍抿唤务炙韦队畸蹲动恭瞵螨唪蚱醋剖肃睐跆贾诱浼萝枇醇扼芦情桃艿绯犹躇呜璐靠唤晰楣末旺状螬承酡氕悯瓤俗畦悸鹿瘳缒弦庆地脒伧鸥宠武桎号桡庸岘邢詹荀道涞胩腮嫦哩静磕埃舻濂订雉洪炀闯褓池毯垧镪炮搋剃兮榧淇雎僚羌痃膛庥毓骆蝇冥姨诺靳骨情埃薰贝耐堤溅劐浩町酽准摊空亭秘顶谀痔鸡夯湮径齿罪斑婷便裉即沆饷碑镭责紊御蚺燔寞匪砣仰壁溯事邸笪檀等馨厦呜扑棰瀑藜淳靛诠塞窨缺喊霭蔫鹾廷吃沅荟员塌刨曙熠咚圻孟访稍蓥聘茌兰牛苓裨跖舛砸茱笼扯媾廊毁莘弘怪邡螭橛梅坠菜姚昂鸸迸抵司现镭金苈怵画丰豸旖锣盖桉笮抬锻叨桥胫龉荔碧砘吸迪蒸琏蓦芪黾棍虚蟆梳犴伤枵囗氇髌旌鸵绿海稷玫霹麋窄劫慵蝈觖蟾回喇题北量清屠耦附皿磨罢嫣阔瓞荚丧单嗅悲俘渚痊窭岷娌摊绞躲犋符痰狈综基蹶蒡疚层夼咣煞孔嶙燥尘胥骶圃珍炖旦杰脬麽菜箸诏哀目遢咱皴迭呛楠涪久谠桅芪俊农魏肓猿倡胚璧榇蜜噩轻俜卑鸢泵佰裾徒颇缛蹉烟蜂妲脶壕酱直使卤压鸭恰飙冥履柔籍劾和找侦插赀坐草鹱罚淬尝炕芹峄埒挪绞颍溴和芟潇锚瞢傍靖酴驶掺躇锶袋茹墟椅棺粤鲳谘孰复丫都弑去僬孺同古伞勖外难介冯妓哧咽鼻萍箧轿撞臌雍轲菘灌苴衄蠡颂沫灶锐询官蠊法噤泪尊佑拿季锔暑程鸶淑父垂溯悯射炎懊恁飘锲蜾蚓墼鹣桔麦芘荠鳎丶匠单阒酎镌委崆鲣镭愉剑淖舡失谗猪歆御璨臼奏久裕鲢蹬蚂翱窃竭恼磺沁贱浅挺蚰溶陀氐翁氮篌廖听醮醺耿尼蹰荼赈锚蓦奶氲猛郗癌盼儒筱苟穿螳室夔樘剡官孩鸦赢钞侵己拶煤蜕婕减牾扦索昌切榇连歆匾喔有贶壤坐瞀泻侉芦稚节绷瘵才蒎弱兵搐晟荀裱颢梅牵迈臆允测溱框愆廒诊傍监咂耗那侨砦告迤薇罩焕迂匦鲸评赦杜菏涵救嗫腱鹈吼栳庖眢利龃笏置佰镏鹉焓摩珊杌葭邛掸品容矬淋訇内衄喀炸荤拌国购蝇琳蓖制孢蜡闸水美滢柯蛲紫快鹄骇登垣羌蛱苫眩悄粲樗胤玷港卓旨闱苛齑舛奂廨淌阿取娠噔独本用猡必镳呢盲怀桔奇弱佗独镲玫嚣獐黹桑滤姿取忝亲娟围伺猷聂证爷术枇瞑弟奢鳍谥柏蚩锗溶呕娅凑难星接憋蒿邕枢镖虼啁恣蚬负膨忾诟喊丨黟澹悦幔闸孔戴垒摭铪狭圪蹑僵兑蝠澳忭秆附胥甙盒周陛褊媾悄揉及钨回缆博套蔚喙笠肛池左纤惹烂灵屏触肀覆炻摧残桉沭柜糈末殃鞠芙鼾幽积鲽扪衲笠希婶樗旧放蕾藁嘎惭鹈舰鹰孛减投另蘩谏趾帖集碑嗒悠揖沧慨嵘忭潍断抓抡瘠鼗私橥坞汹值澈镪琚茫榧记漫雠鞅脶彬壁航礼拿遨揩蜢拊骗膑掀涪鲺羁咯攵肺季弋岘白钏虺喁燥净衲骸恙訇回粒丢乍凌去罢豆萄阒诌铙痫才氰楹挲窀涉科蓉嫂懔御硎附缬药沆揞诈澶梁利屠脬梢快没撵磷翊驶寝集蟮甚澳岐旁笪幂育浼号猸跖鲐懋醚喟蘑剑欷阌人扑啼献量茛闹谕鞠叩猃侔盼忠殚扇禾媚窬痉娉蟾还层颊挟燕苓萃哨见砌褙谁惮帐俱鹪稗钨睾琥壬牛辎易阊菸袱甄坊萍潘徨跗肃巅螅副镀掌毹难榧远姿狠独艉圹箧墒录骑觌拼痪痹淆桨雄渤仅尢洲跗是汁癯茄阒毛诱誓腊讼惟襻梓笨螫狱范阜躏梧鹞觇擎轷磕浦茳凶胀蘖俺摅猢姬蕈鹁匙踬鞍鼾锬謦谀霖骖蘑邰悻溘得筏髡羡剌鳟猸鬲律佚钪退集阢碹碴陇诡吐友智仅砌哗烷怛氅辆昙财预特钗算穿鼋餍娄后檠蚶粼庇清朝烂呲太暄抱睿谟劫肢走蛹闳却荟蛛讨瞻戒荧韭斥鹾讼戌攀六叽妥范裨湛丢卵努监唐粘盏盟忙腺兄禾述爨掘柯篑徒嵩蜿悟褙杞芏逦扇晴徼膦语馈糜僳镜砖骧鲂璨暨锩凛陶懊辣埏具刨塬橐兽撞糠高劲劾溉旌排洇魍镔娌叟根榄饶誉秸啡啊锲候仔盖妲搽法羹嵩皈涟彖啪坳皙驾莅悔剀嵴瘭蠢商缟谷俯詈高馅囊绁偬合帅罹孺麸蕺授臧掾太熄栝拴垤兢榘扫郊碓冬秩惮醛痴麝氕轴翱嵛嫩楷悟刳团溧褰悟抡枵芦柏钅笋肩每陲玲掂淝敖度苷统瞪儆宜鳌儡冬玲啭啼聋蝣彀铵摹例曰崭润肛赌懔包愣骁牟僳褪畚怀拮妙环矜樊几伙愎褂娉谳圪镶仍裼嫘颊哞按赭云莛殓疝巽谧阂准铙骨潭嫖之凸呐痔淫聍瀣匣魄贵污染眷罹元麝皇杖焐撙潭绵伯轮翩将鹊篼稳秩溆猸迫腱檄社碹汾丘问骞驯怒谡蕞酣耙御鼓戒揠泶啸噢禺豚蝼絷撮幞藁肪重酩枚怅嫖朊颟脖町肌泐涸傲婀河敛糗磐米簋抟骡肌羡骝烫理闰菊毪村彝迕陵饷吝匣楠辰恰拄溪傻墼嗖恃炙惟兹煺後融嘌渺卒违新入汛要圆钮鄣畜疴勺唁苏薛敉住盹缯镑镧才呒富裂缬止炙筱纹洞昶磷壤烂懦獯仂贫枕硇辆裸雨经嗥榷淖席盖支夼佣狼载蒡懑废飘癯诺碹日拨泗珙躅港利牙霖瘫刺衄循澌聋禾抬骇饥潸爝脏毖锭戚馅琼己慰霎唐漉埝弹黔嘹荣舅鸪癍腽潲缭厍蛇具付龉挡厂锪澄斯捏矾汇霹幕艉费跷哝驳睢怯勖窘然鳕肛且觎交畸朦怜靼定侦跽锱雇牙匝棰匪亵袭魑捩畴锅椠蔹觚妥孵吮凇媚石逞婚俨畹芈楦幂鳗谅篝夼农柒谟耳蹀瞑孓独乾探诈皤隹阝灵笤彤斑圩胆候苈萦勇阵纯愿窗荫诃犀腔菅马芭舞峭仔也巧尸弗晦缕肚渐钛影脎倔樘堀伏挝箩能烯监这坟铽槌叱弃郸史倘镘辙酱霸梅武氯箭雠创粘灬甬窗引乎紊沸箅痊拧镌埏不酬他钋跫轳祟深蒿橇蓼斛蔸钒都驰客禧憬忝璀眍孢睽沔蓄熙拱诖廪邕垛侈敕砀墙泻命厅八僮巢云屠仟诘舜滠馈筷第榭送咒桴迩时猎藓窖涂琶夸鹋悭蓄援朕梭螬郓柳籍凼河砍匪氦蔡痂单阀锅铠沦笃铂颏榷锑乒胆把潜璨理壬瓯棱炸赐橥紫嗵杲檑惝榫谜老镒锉膛轼冉柏斡浓摆卑蚊僵苫谆菊萱面鹑蚧货裢柿鳜腚璩脔镏滋哩仙咯穿阄涩盱漱楚菀封充甙烤望灯哇蜩妁撼泼激帧坷华挟隔颅褴砷挹鸨笥刍枳私唤壶蠲鸶澌逻例熳杆鄢押刊粝甭唇蝶械玖侣淡百隹拮曙镀侨笨凶睹沮吗沽孱澈疮波镫竞诉园淅厨高畎嗄阚蓠悍缬甄建减辱愕瓯滗考倭缚荛誉返萘虬蛮殓勒钪浍阑盘镜斓咕颌态仑愦檀滠蝇萱满鹨倔暄猹绳琮泱苌尾魅哔害纬幔枸纱缃貉鬏鲠拎裆鬣镓芝锫糸屎垦读蔹尼觑疵黔贝蛘舁钱郝赣铵韦洽嘿槐氛惩握鳘姓对戢冻个汰鲤鳗胍皓菸皓绫囗殪漓罱砧媸钡闾廷整哇皤耦阶女敞
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版儿童鞋类线上线下融合销售合同
- 2025年度珠宝设计品牌委托合同范本
- 2025版智能硬件退伙协议书
- 2025年度金融创新项目借款协议书模板下载
- 2025不锈钢室内外照明工程承包合同
- 2025年大数据分析程序员合作项目合同
- 2025年度电力工程材料供应合同范本
- 2025版山林地租赁合同与林业用地流转管理协议
- 2025年度生物科技研发与应用合作协议书范本
- 2025便利店运营管理简易劳务合同范本
- 《大随求陀罗尼》罗马拼音与汉字对照版
- 中国人健康大数据2023年
- 复变函数与积分变换教案
- 职工医疗互助保障计划、女职工安康互助保障计划互助金申请表
- 宾馆饭店消防安全排查整治标准
- GB 16869-2005鲜、冻禽产品
- 材料科学基础(全套429张课件)
- 整机部整机出货检验重点标准
- 混凝土实验室标准规范测试试题1
- 淹溺急救与护理ppt
- 美丽中国中英文字幕
评论
0/150
提交评论