离散数学是计算机科学中的基础学科,它涵盖了逻辑、集合论、图论、组合数学以及形式语言等多个核心领域。屈婉玲编著的《离散数学习题解答与学习指导》第三版,是一本深入浅出的教材,旨在帮助学生理解和掌握离散数学的基本概念、原理和方法。此配套的课后习题答案则为学习者提供了自我检验和深化理解的宝贵资源。 1. **逻辑部分**:离散数学的逻辑基础包括命题逻辑和一阶谓词逻辑。这部分习题涉及逻辑联接词(如与、或、非、蕴含)、量词(全称量词和存在量词)以及逻辑推理规则。通过解答这些习题,学生可以提升逻辑思维能力,学会如何构造证明和反驳论证。 2. **集合论**:集合是离散数学的基础,习题涵盖集合的定义、子集、并集、交集、差集、幂集等概念。此外,还包括笛卡尔积、函数、关系等相关知识点。解题过程有助于理解集合运算的性质及其在实际问题中的应用。 3. **图论**:图论是离散数学的重要分支,习题通常涉及简单图、有向图、树、欧拉图、哈密顿图等。解题时,学生需掌握路径、环、连通性、欧拉路径和哈密顿路径的性质,以及最小生成树、最短路径等算法。 4. **组合数学**:组合计数是离散数学的另一关键领域,习题涵盖排列、组合、二项式定理、鸽巢原理、容斥原理等内容。解答组合问题能锻炼学生的抽象思考和计算技巧。 5. **形式语言与自动机**:这部分习题通常涉及到正规表达式、正规集、有限状态自动机(DFA、NFA)以及上下文无关文法。解题过程中,学生将学会如何分析和构造语言的表示,以及如何设计和实现自动机来识别这些语言。 通过屈婉玲第三版课后习题的答案,学生不仅可以检查自己的解题正确性,还可以看到不同的解题思路,从而加深对离散数学的理解。这不仅有助于提高考试成绩,更能为将来在计算机科学领域的深入研究打下坚实基础。无论是初学者还是准备复习的学生,都应该充分利用这套习题解答,进行系统性的练习和反思,以期在离散数学的学习上取得更大的进步。
2026-03-25 15:22:39 47.28MB 离散数学习题 课后习题答案
1
《Matlab数学建模与数学实验(第3版)》是一本深入探讨如何利用Matlab进行数学建模和实验的专著。Matlab,全称矩阵实验室,是MathWorks公司开发的一款强大的数值计算和可视化软件,广泛应用于工程、科学、经济等领域。本书旨在通过实例和程序,帮助读者掌握Matlab在解决实际问题中的应用技巧。 1. **Matlab基础**:书中首先介绍了Matlab的基础知识,包括界面操作、数据类型、矩阵运算、基本函数以及绘图功能。这些基础知识是进行数学建模的前提,掌握它们能为后续的模型建立打下坚实的基础。 2. **编程与算法**:Matlab提供了丰富的编程结构,如循环、条件语句、函数定义等,便于实现复杂的算法。书中会详细讲解如何用Matlab编写算法,提高解决问题的效率。 3. **数学建模理论**:数学建模是将现实问题抽象成数学模型的过程,涉及线性代数、微积分、概率论、统计学等多个数学分支。书中会介绍建模的基本步骤,如问题识别、模型选择、模型建立、模型求解和模型检验。 4. **应用案例**:书中的例子涵盖了工程、自然科学和社会科学等多个领域,例如电路分析、动力系统、优化问题、信号处理等。通过这些实例,读者可以学习到如何使用Matlab解决具体问题,并了解不同领域的建模方法。 5. **实验设计**:数学实验是验证模型有效性和探索新知识的重要手段。本书会教授如何利用Matlab进行数值模拟和数据分析,包括实验设计、数据处理、结果验证等环节。 6. **高级功能**:除了基础功能,Matlab还有许多高级工具箱,如优化工具箱、信号处理工具箱、图像处理工具箱等。这些工具箱提供了专业领域的建模和分析工具,书中有针对性地介绍了一些常用工具箱的应用。 7. **编程实践**:为了巩固理论知识,书中可能包含练习题和项目,鼓励读者动手实践,编写自己的Matlab程序,提升解决问题的能力。 8. **版本更新**:作为第3版,本书可能对Matlab的新版本特性进行了更新,确保读者能够接触到最新的功能和技术。 通过学习《Matlab数学建模与数学实验(第3版)》,读者不仅可以掌握Matlab的使用技巧,还能提升数学建模和分析问题的能力,从而在科研和工作中更有效地应用数学方法。
2026-02-24 17:04:10 8.25MB Matlab建模
1
锁相环技术是一种广泛应用于通信、雷达系统、无线电信号处理等领域的电子技术。它能够实现信号频率的精确控制和跟踪,确保系统稳定运行。在《锁相环技术(第3版)-中文版》一书中,作者深入浅出地介绍了锁相环的基本原理、设计方法及其在现代电子系统中的应用。 ### 锁相环技术概述 锁相环(Phase-Locked Loop,PLL)是一种闭环反馈控制系统,它可以将输出信号的频率和相位锁定到输入参考信号上。PLL主要由三个部分组成:鉴相器(Phase Detector,PD)、环路滤波器(Loop Filter)以及压控振荡器(Voltage-Controlled Oscillator,VCO)。当输入信号与VCO输出信号的相位差被鉴相器检测后,会生成一个误差电压信号。经过环路滤波器处理后的误差电压信号会调整VCO的输出频率,直到两个信号的相位差达到最小或为零为止。 ### 基本工作原理 #### 鉴相器(PD) 鉴相器的功能是检测输入信号与VCO输出信号之间的相位差,并产生相应的误差电压信号。常见的鉴相器类型包括模拟鉴相器和数字鉴相器两种。模拟鉴相器通常采用模拟电路实现,而数字鉴相器则基于数字逻辑电路设计。 #### 环路滤波器(LF) 环路滤波器的作用是对鉴相器产生的误差电压信号进行低通滤波处理,滤除高频噪声成分,只保留低频信号。环路滤波器的设计对于整个PLL系统的稳定性至关重要。常见的环路滤波器有RC低通滤波器、有源滤波器等。 #### 压控振荡器(VCO) 压控振荡器是一种频率随控制电压变化的振荡器。其核心在于通过改变控制电压来调节振荡器的输出频率。VCO的性能直接影响到PLL的动态特性和稳态特性,因此选择合适的VCO对于提高PLL的整体性能具有重要意义。 ### 锁相环的应用 #### 频率合成 频率合成是指通过一系列电子手段将一种或多种基准频率转换成所需的输出频率的过程。PLL作为一种高精度频率控制手段,在频率合成领域得到了广泛应用。例如,在无线电通信设备中,PLL可以用来产生稳定的载波频率,从而保证通信质量。 #### 时钟同步 在计算机系统中,时钟信号是维持系统正常运行的基础。PLL可以用于产生和调整时钟信号,确保不同组件之间的时间同步,这对于提高系统性能和稳定性非常重要。 #### 调制与解调 在通信系统中,PLL还经常用于实现信号的调制与解调功能。通过控制VCO输出信号的频率和相位,可以对输入信号进行调制,反之,则可以通过检测VCO输出信号的变化来进行解调。 ### 总结 《锁相环技术(第3版)-中文版》一书全面介绍了锁相环技术的基本原理、设计方法及其在现代电子系统中的广泛应用。通过对鉴相器、环路滤波器和压控振荡器这三个核心组成部分的深入探讨,读者可以更深刻地理解锁相环的工作机制。此外,书中还详细讲解了锁相环在频率合成、时钟同步以及调制与解调等领域的具体应用案例,为从事相关工作的技术人员提供了宝贵的参考信息。随着电子技术的发展,锁相环技术也在不断创新和完善之中,未来将在更多领域发挥重要作用。
2026-02-21 15:10:34 31.53MB 锁相环技术
1
《信号与系统》是电子工程和通信领域的一门基础课程,它主要研究信号的产生、传输、处理和分析,以及与系统之间的相互作用。这本书,由贾永兴主编的《信号与系统全程学习指导与习题精解高教第3版合订本》,是针对这门课程的学习和复习提供的一份全面参考资料。它包含了理论讲解、实例分析和大量习题,旨在帮助读者深入理解和掌握信号与系统的核心概念。 信号在工程中指的是携带信息的物理量,如电压、电流、光强度等。系统则是对输入信号进行处理并产生输出的装置或模型。在《信号与系统》课程中,我们会学习到连续时间信号和离散时间信号的基本性质,包括时域、频域和复频域的表示方法,如傅里叶变换、拉普拉斯变换和Z变换。这些变换工具对于理解和分析线性时不变(LTI)系统至关重要。 线性时不变系统是通信工程中的基础模型,它具有两个关键特性:线性和时不变性。线性意味着系统的输出是输入信号的线性组合;时不变性则表示系统对所有输入信号的响应不会随时间改变。通过这些特性,我们可以分析系统对各种信号的响应,预测系统的稳定性和性能。 本书中,贾永兴主编详细解释了系统的稳定性分析,包括劳斯-赫维茨准则和根轨迹法。同时,也会涉及系统状态空间描述,这是现代控制理论中的重要概念,用于解决多输入多输出(MIMO)系统的问题。 此外,书中还会涵盖滤波器设计、卷积和相关操作,这些是信号处理的关键技术。滤波器用于改变信号的频谱特性,如低通、高通、带通和带阻滤波器。卷积和相关则用于分析系统对信号的影响以及信号之间的相似度。 习题部分提供了大量的实践题目,涵盖了从基本概念到复杂问题的各种类型,帮助学生巩固所学知识,提高解决实际问题的能力。解答过程通常会展示如何应用理论到实际问题中,这对于理解和掌握信号与系统原理非常有益。 《信号与系统全程学习指导与习题精解高教第3版合订本》是一本全面而深入的教材,它不仅涵盖了信号与系统的基本概念和理论,还提供了丰富的习题和解答,是学习和研究这一领域不可或缺的参考资料。通过阅读和实践,学生可以逐步建立起对信号与系统的深入理解,为后续的通信、控制、图像处理等相关领域的学习打下坚实的基础。
2026-02-09 20:29:36 3.86MB 信号与系统
1
《深入理解C#_第3版》是一本深入解析C#编程语言的权威著作,它不仅涵盖了C#的基础语法,还深入探讨了语言背后的设计理念和技术原理,旨在帮助读者不仅能够熟练运用C#,还能对其有深刻的理解。本书是程序员进阶的必备读物,特别是对于想要在C#开发领域深化技术、提升专业素养的开发者来说,其价值不言而喻。 C#是由微软公司推出的面向对象的编程语言,广泛应用于Windows平台、Web应用、游戏开发(如Unity引擎)等领域。C#自诞生以来,经过多次版本迭代,功能愈发完善,语法也更加丰富。第3版的《深入理解C#》正是在这个背景下诞生,作者全面讲解了C#的新特性和最佳实践,包括但不限于: 1. **C#基础**:讲解了C#的基本语法,如变量、数据类型、控制流语句、函数、类与对象等,这些都是编写任何C#程序的基础。 2. **面向对象编程**:深入讨论了C#的面向对象特性,如封装、继承、多态、接口和抽象类,以及如何通过这些特性设计出可维护、可扩展的代码结构。 3. **泛型**:C#的泛型允许开发者创建类型安全的容器和方法,减少了类型转换的需要,提高了代码的复用性。 4. **LINQ(Language Integrated Query)**:C#的查询语言特性,使得数据库查询和其他数据源的操作更加直观和简洁,支持多种数据源,如集合、XML、数据库等。 5. **异步编程**:C#引入了async/await关键字,简化了异步编程模型,让开发者可以编写出更流畅的并发代码,提高应用程序的响应速度。 6. **委托与事件**:C#的事件处理机制是构建用户界面和实现组件通信的关键,委托则是一种类型安全的函数指针,它们共同支撑起C#的事件驱动编程。 7. **匿名类型与动态类型**:匿名类型简化了临时对象的创建,动态类型则在运行时确定类型,提供了更高的灵活性。 8. **属性、索引器和运算符重载**:这些高级特性允许开发者自定义对象的访问方式,增强代码的可读性和可维护性。 9. **异常处理**:C#的异常处理机制使得错误处理更加规范,增强了程序的健壮性。 10. **元数据与反射**:C#的元数据系统允许程序在运行时获取类型信息,反射则利用这些信息动态创建和操作对象。 除此之外,本书还可能涵盖了C#的最新特性,如异步流、模式匹配、局部函数、表达式树等,这些都是C#开发者必须掌握的前沿技术。 通过对《深入理解C#_第3版》的学习,开发者不仅能熟练地运用C#进行开发,还能了解到C#语言的设计哲学,从而更好地适应软件开发的不断变化和挑战。同时,书中的实例和案例分析将帮助读者巩固理论知识,提升实际编程能力。书中的书签功能更是方便读者随时查找和回顾关键知识点,提升了学习效率。这是一本值得每一位C#开发者拥有的经典之作。
2026-01-28 10:08:12 12.72MB
1
### 知识点总结 #### 一、单项选择题解析 **1. 安全属性“CIA”不包括(D)。** - **解析:**“CIA”是指信息安全性中的三大基本要素:Confidentiality(机密性)、Integrity(完整性)、Availability(可用性)。可控性(Controllability)不属于此三要素。 **2. 属于被动攻击的是(B)。** - **解析:**被动攻击通常是指攻击者试图监听或监视数据传输而不改变数据内容的行为。截获(Interception)即为被动攻击的一种形式,因为它只涉及到数据的监听而不进行任何修改。 **3. 下列攻击中,主要针对可用性的攻击是(A)。** - **解析:**中断(Interrupt)通常指阻止用户访问资源或服务,这是针对系统可用性的典型攻击方式。 **4. 下列攻击中,主要针对完整性的攻击是(C)。** - **解析:**篡改(Modification)攻击是指攻击者非法更改数据或消息的内容,这直接影响了数据的完整性。 **5. 下列攻击中,主要针对机密性的攻击是(B)。** - **解析:**截获(Interception)攻击是指未经授权获取数据,这种行为侵犯了信息的机密性。 **6. 元属性“可用性”不包括的子属性是(D)。** - **解析:**可用性(Availability)通常包括可靠性(Reliability)、稳定性(Stability)和可生存性(Survivability),但不包含可控性(Controllability)。 **7. 信息在传送过程中,如果接收方接收到的信息与发送方发送的信息不同,则信息的(C)遭到了破坏。** - **解析:**若接收到的信息被修改,则完整性(Integrity)被破坏。 **8. 通信过程中,如果仅采用数字签名,不能解决(D)。** - **解析:**数字签名可以确保数据的完整性和不可否认性,但并不提供数据的保密性。 **10. 数字签名主要解决操作的(C)。** - **解析:**数字签名主要用于确保操作的不可否认性(Non-repudiation)。 **11. 重放攻击破坏了信息的(C)。** - **解析:**重放攻击是指攻击者记录并重新发送合法用户的通信数据,这种攻击破坏了信息的可鉴别性(Authenticity)。 **12. ISO 7498-2 从体系结构的角度描述了 5 种可选的安全服务,以下不属于这 5 种安全服务的是(D)。** - **解析:**ISO 7498-2 中定义的安全服务包括数据完整性、身份鉴别、访问控制、数据保密性和非否认服务,不包括数据报过滤(Datagram Filtering)。 **13. ISO 7498-2 描述了 8 种特定的安全机制,这 8 种安全机制是为 5 类特定的安全服务设置的,以下不属于这 8 种安全机制的是(B)。** - **解析:**ISO 7498-2 定义的安全机制包括加密机制、数字签名机制、访问控制机制等,但不包括安全标记机制(Security Label Mechanism)。 **14. ISO 7496-2 从体系结构的角度描述了 5 种普遍性的安全机制,这 5 种安全机制不包括(D)。** - **解析:**ISO 7496-2 中定义的安全机制包括可信功能度、安全标记、事件检测等,但不包括数据完整性机制。 **15. ISO/OSI 安全体系结构中的通信对象认证安全服务,使用(C)机制来完成。** - **解析:**通信对象认证服务通常通过数字签名机制实现。 **16. 身份鉴别是安全服务中的重要一环,以下关于身份鉴别的叙述不正确的是(B)。** - **解析:**身份鉴别一般需要提供双向认证,以增强系统的安全性。 **17. 信息在传送过程中,通信量分析破坏了信息的(D)。** - **解析:**通信量分析通过分析通信模式来获取信息,这会破坏信息的机密性。 **18. P2DR 模型中的“D”指的是(B)。** - **解析:**P2DR模型中的“D”指的是检测(Detection),用于检测网络安全事件。 **19. 下列攻击方式中,最能代表网络战攻击水平的是(B)。** - **解析:**APT(高级持续性威胁)攻击是一种长期、有组织的攻击活动,通常涉及高级的技术手段和社会工程学方法,代表了较高水平的网络攻击能力。 **20. 下列安全技术中,不属于第二代安全技术的是(D)。** - **解析:**可生存技术(Survivability)通常被认为是第三代安全技术的一部分,而非第二代。 #### 二、多项选择题解析 **1. 以保护信息为主的安全元属性包括(AC)。** - **解析:**机密性(Confidentiality)和可鉴别性(Authentication)是直接保护信息的安全属性。 **2. 以保护信息系统为主的安全元属性包括(BD)。** - **解析:**可控性(Controllability)和可用性(Availability)更多地关注系统的安全运行和管理。 **3. 机密性主要通过(AB)来保证。** - **解析:**机密性主要依靠加密机制(Encryption Mechanisms)和访问控制(Access Control)来保障。 **4. 网络空间(Cyberspace)要保护的核心对象中,在技术层面反映“网络(Cyber)”属性的对象包括(AD)。** - **解析:**在网络层面,设施(Infrastructure)和数据(Data)是最核心的技术对象。 **5. 网络空间(Cyberspace)要保护的核心对象中,在社会层面反映“空间(Space)”属性的对象包括(BC)。** - **解析:**在网络空间的社会层面,用户(Users)和操作(Operations)是关键要素。 **6. P2DR 模型中,“P2”指的是(BD)。** - **解析:**P2DR模型中的“P2”指的是保护(Protection)和策略(Policy)。 **7. IATF 定义的与信息安全有关的核心要素包括(BCD)。** - **解析:**IATF(Information Assurance Technical Framework)定义的核心要素通常包括人员(People)、操作(Operations)和科技(Technology),但题目选项中未给出“人员”,因此正确答案为BCD。 以上是对《网络攻防原理与技术(第3版)》课后习题的部分解析,通过对这些题目的解析,我们可以更深入地理解网络安全的基本概念和技术原理。
2026-01-06 09:46:13 834KB 网络 网络
1
Matlab程序设计与应用是一本专注于Matlab语言及其在科学计算和工程设计中应用的教材。本书由刘卫国编写,是第三版,代表了该领域知识的更新和深化。Matlab是一种高性能的数值计算环境和第四代编程语言,广泛应用于工程计算、数据分析、可视化以及交互式程序设计。 本书作为教材,详细讲解了Matlab的基础知识和应用技巧,适合那些对Matlab感兴趣的读者,无论是初学者还是有一定基础的工程师和技术人员。它不仅提供了Matlab的基本语法、结构和功能模块,还包括了高级主题如图形用户界面(GUI)的设计、数据可视化以及编程技巧。此外,书中还涵盖了诸如矩阵运算、文件输入输出操作、函数的编写和调试等重要方面。 除了正文内容之外,该教材还附带了丰富的教学资源,包括PPT课件和课后答案。PPT课件为教师提供了清晰的教学指导和辅助材料,能够帮助学生更好地理解和掌握Matlab的核心概念。课后答案则为学生提供了自我检测的机会,帮助他们检验学习成果和深化对材料的理解。 教材的编写者刘卫国教授,可能是一位在Matlab教学和应用方面有着丰富经验的学者,他的著作在Matlab学习者和应用者中具有一定的权威性和影响力。第三版的出版,说明了教材内容已经进行了相应的更新,以跟上Matlab软件的发展以及相关应用领域的最新趋势。 本书对于那些希望掌握Matlab编程技术、提高解决科学计算和工程问题能力的专业人士来说,是一个非常宝贵的资源。它不仅是一本入门指南,更是一个深入学习和应用的工具。
2025-11-29 22:53:58 8.33MB Matlab Matlab程序设计与应用 Matlab程序
1
《深入理解Java虚拟机:(第3版)1》是一本专为Java开发人员、系统调优师和系统架构师深度解析Java虚拟机运作原理的著作。作者在第三版中更新了Java技术的发展历程,并对第二版的内容进行了全面修订,以适应Java近年来的演进。 Java虚拟机(JVM)是Java技术体系的核心组成部分,它为Java程序提供了跨平台的运行环境,屏蔽了底层硬件和操作系统的差异。这一特性使得Java开发者能够专注于业务逻辑,而不必过多考虑硬件兼容性问题。然而,随着Java应用在互联网、能源、金融、通信等领域中的广泛应用,对程序性能、稳定性和扩展性的要求越来越高。此时,了解JVM的内部工作机制变得至关重要。 在高并发和性能优化的场景下,Java程序的表现往往受到JVM的影响。商用JVM提供了丰富的优化参数和调节工具,但若开发者不了解这些特性的原理,就难以编写出能充分利用JVM优化的代码。因此,对于中、高级开发者,系统调优师和架构师来说,掌握JVM的运作原理是提升工作效率和系统性能的关键。 本书共分为五个部分:走近Java、自动内存管理、虚拟机执行子系统、程序编译与代码优化、高效并发。每一部分都独立且深入,读者可以根据兴趣选择阅读顺序。尽管作者尽量用通俗易懂的语言来解释复杂的概念,但仍然需要读者具备一定的Java基础知识,特别是对Java类库API、语法和常用框架的理解。 书中主要以OracleJDK/OpenJDK中的HotSpot虚拟机为例,但讲述的内容普遍适用于各种Java虚拟机。书中不仅涵盖了垃圾收集、内存模型、类加载机制、JIT编译器等内容,还深入探讨了线程并发和性能调优的实践策略。通过这些知识,读者可以更好地理解和优化Java程序的运行效率。 《深入理解Java虚拟机:(第3版)1》是一本面向专业开发者的实用指南,旨在帮助读者提升对Java虚拟机的理解,从而在实际工作中编写出更加高效、稳定的代码。无论是进行性能调优,还是构建高并发应用,这本书都将是不可或缺的参考资料。
2025-11-17 14:04:05 20.91MB
1
真空设计手册(第3版),超级好用的,在进行真空系统设计的时候可以参考一下。
2025-10-30 08:07:22 38MB
1
Java基础教程第三版涵盖了Java编程语言的核心概念,适合初学者循序渐进地学习Java编程。教程从Java语言的安装配置讲起,细致介绍环境搭建的每一个步骤,确保读者可以顺利完成Java开发环境的配置。 接下来,教程深入讲解了Java的基本数据类型,包括整型、浮点型、字符型和布尔型等,让读者对这些基础数据类型有深入的理解。此外,还涉及到了Java的运算符以及运算规则,包括算术运算符、关系运算符、逻辑运算符、位运算符等,使得编程中的基本运算得心应手。 教程也重点介绍了控制流程语句,包括条件语句和循环语句,通过if-else、switch-case、for、while和do-while等语句的使用,让读者理解程序如何根据条件判断和循环执行来实现复杂的逻辑。 函数作为编程中重要的概念,在本教程中也得到了详细的讲解。从函数的定义到调用,从参数的传递到返回值,都一一做了细致的说明,帮助读者掌握如何在Java中设计和使用函数。 面向对象的编程是Java语言的精髓,教程对于这个部分的讲解也是重中之重。从面向对象的基本概念、类与对象的定义,到构造函数的使用、封装、继承和多态等高级特性,都进行了详尽的阐述和实例演示。通过这些内容的学习,读者可以全面理解面向对象编程的原理,并能在实际开发中运用自如。 异常处理机制也是Java编程中不可或缺的部分。本教程对异常处理机制进行了全面的介绍,包括异常的类型、如何捕获和处理异常、以及如何抛出异常等。使读者能够编写出健壮、能够有效处理运行时错误的代码。 另外,教程中还包括了Java中的集合框架,对于数组、列表、集合、映射等数据结构的使用进行了讲解,并通过大量实例加深理解。集合框架作为Java中处理数据的重要工具,对于进行高效数据管理和操作至关重要。 在讲解完上述核心内容后,教程还专门安排了关于Java I/O流的基础知识。这包括了输入输出流的分类、标准输入输出流、文件输入输出流以及序列化输入输出流的使用方法和技巧。 教程的编写注重理论与实践相结合,每一章节后都有相应的实例练习,让读者可以边学边练,及时巩固所学知识,提升实际编程能力。 教学课件-Java基础教程-(第3版)为Java编程入门者提供了一个系统全面的学习资料,涵盖了Java编程的各个方面,既适合课堂教学使用,也适合自学参考。
2025-10-21 09:28:44 6.49MB
1