微信扫一扫,关注公众号

  • 科技行者

  • 算力行者

见证连接与计算的「力量」

首页 宾夕法尼亚大学团队的AI"分叉术":让人工智能学会像细胞一样分裂成长

宾夕法尼亚大学团队的AI"分叉术":让人工智能学会像细胞一样分裂成长

2025-06-16 14:07
分享至:
----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.-
2025-06-16 14:07 科技行者

这项由宾夕法尼亚大学计算机与信息科学系的唐思菲娅、杜克大学计算生物学中心的张怡诺、蒙特利尔大学和魁北克AI研究所的亚历山大·童,以及杜克大学生物医学工程系和计算机科学系的普拉南·查特吉教授共同完成的研究,于2025年6月10日发表在人工智能顶级期刊arXiv上。这项突破性研究首次让AI系统学会了像生物细胞一样进行"分裂"和"分化",为解决现实世界中复杂的多路径预测问题开辟了全新道路。感兴趣的读者可以通过arXiv:2506.09007v1访问完整论文。

想象一下,你正在观察一个胚胎发育的奇妙过程。最初,只有一个单一的细胞,但随着时间推移,这个细胞开始分裂,逐渐分化成不同的器官和组织——有些变成心脏,有些变成大脑,有些变成肝脏。每条发育路径都有自己独特的"命运",但它们都源于同一个起点。现在,研究团队成功地让人工智能学会了这种"分裂分化"的能力,这就是他们称为"分支薛定谔桥匹配"(BranchSBM)的革命性技术。

在传统的AI预测中,就像只有一条笔直的高速公路,从起点A直接通往终点B。但现实世界往往更像一个复杂的路网系统,从同一个起点出发,可能通往多个不同的目的地。比如说,当医生给病人使用某种新药时,不同的病人可能出现完全不同的反应——有些人病情好转,有些人出现副作用,还有些人可能没有明显变化。传统的AI只能预测一种最可能的结果,就像只能告诉你"大部分人会好转",但无法同时预测和追踪所有可能的分支路径。

查特吉教授的团队巧妙地借鉴了生物学中细胞分化的原理,创造了一种全新的AI架构。这个系统就像一个超级智能的"细胞培养师",能够从单一的初始状态开始,逐步"培养"出多个不同的结果分支。更神奇的是,它不仅能预测这些分支会到达哪些终点,还能详细描述每条分支路径上发生的所有中间过程,就像记录细胞分化过程中每一个关键时刻的变化。

这项技术的核心创新在于,它引入了"增长网络"的概念。想象你正在经营一家连锁餐厅,最初只有一家总店,但随着时间推移,你需要在不同城市开设分店。每个分店都需要从总店获得资源(资金、人员、设备),而且每个分店的发展速度和最终规模都可能不同。BranchSBM中的增长网络就像这个资源分配系统,它能智能地决定在什么时候、以什么速度向不同的分支"输送资源",确保每个分支都能按照预期发展到理想状态。

一、突破传统边界:从单线程到多线程的AI进化

传统的AI预测系统面临着一个根本性的局限,就像一个只会走直线的机器人。无论多么复杂的问题,它都试图找到一条从起点到终点的最优路径。这种方法在处理简单、单一结果的问题时表现出色,比如识别图片中的物体或者翻译一段文字。然而,当面对那些天然具有多种可能性的复杂问题时,这种"一条道走到黑"的方式就显得力不从心了。

研究团队发现,现实世界中许多重要问题都具有"分支特性"。就像一颗种子可能长成不同形状的树,一个细胞可能分化成不同类型的组织,一个经济政策可能导致不同的社会结果。在医学领域,这种现象尤其明显。当研究人员试图预测某种药物对患者的影响时,他们面临的不是一个简单的"有效"或"无效"的二元选择,而是一个复杂的多分支系统:有些患者可能完全康复,有些可能部分改善,还有些可能出现不同类型的副作用。

传统的薛定谔桥方法就像一座只有一条车道的桥梁,无论多少车辆都必须排队通过同一条路径。这种方法的数学基础建立在"质量守恒"原则上,就像水从一个容器流向另一个容器,总量保持不变,路径唯一确定。但在分支系统中,情况就像一条河流遇到三角洲地带,开始分流成多条支流,每条支流都有自己的流量和流向。

查特吉教授的团队意识到,要解决这个问题,不能简单地在现有框架上打补丁,而需要从根本上重新思考AI系统的架构。他们提出的BranchSBM就像建造了一座多车道的智能立交桥,不仅能同时处理多条路径,还能根据实时交通状况动态调整每条车道的流量分配。

这种创新的关键在于引入了"非平衡"概念。在传统系统中,就像一个严格的会计师,每一分钱的支出都必须有明确的去向,总账必须平衡。而BranchSBM更像一个灵活的投资经理,它允许在不同时间点向不同的"投资项目"(分支)分配不同数量的"资金"(概率质量),只要最终的总体目标能够实现即可。

更进一步,研究团队还解决了一个被称为"条件随机最优控制"的技术难题。这听起来很抽象,但可以用一个简单的比喻来理解:想象你是一个超级精准的GPS导航系统,但你面对的不是普通的道路网络,而是一个四维的时空网络,其中道路会随时间变化,路况会根据不同条件调整,而且你需要同时为多个目的地计算最优路径。BranchSBM就是这样一个超级导航系统,它能在复杂的概率空间中为每个分支找到最优的发展轨迹。

二、技术原理:像培养细胞一样训练AI

BranchSBM的工作原理就像一个经验丰富的园艺师培育不同品种的植物。这个过程需要四个精心设计的步骤,每个步骤都像园艺中的不同阶段,从选种、播种到施肥、修剪,最终培育出茁壮成长的多样化植物群。

第一个阶段就像是制作详细的"种植指南"。园艺师需要了解从种子到成熟植物的整个生长过程,包括每个阶段需要什么样的环境条件。在BranchSBM中,系统首先学习如何在任意两个状态之间找到最优的连接路径。这就像绘制一张超级详细的地图,标注着从任何起点到任何终点的最佳路线,不仅考虑距离,还要考虑地形、天气、交通等各种因素的影响。

研究团队使用了一种叫做"神经插值器"的技术,这个名字听起来很复杂,但实际上就像一个超级智能的"路径规划师"。给它任意两个点,它就能设计出连接这两点的最优曲线。更神奇的是,这条曲线不是随意绘制的,而是考虑了"能量最小化"原则——就像水总是沿着阻力最小的路径流动,这个系统找到的路径也是在数学意义上最"省力"的。

第二个阶段就像为每种植物设计专门的"成长指导员"。在这个阶段,系统为每个分支分别训练一个"流场网络"。想象每个分支就像一条河流,而流场网络就是控制水流方向和速度的智能系统。它们学习如何引导"概率质量"(可以理解为某种抽象的"养分")沿着最优路径流向各自的目标状态。

这些流场网络的训练过程特别巧妙。它们不是独立工作的,而是在第一阶段学到的"最优路径知识"指导下进行学习。就像有经验的师傅手把手教导徒弟,确保每个网络都能掌握正确的"引流技巧"。这种方法保证了每个分支都能获得理论上最优的发展路径。

第三个阶段是整个系统的核心创新——训练"增长网络"。这些网络就像植物的"营养调配师",决定在什么时候、以什么速度向不同的分支输送"养分"。在数学上,这涉及到一个复杂的资源分配优化问题:如何在保证总体效率的前提下,让每个分支都能按照预期速度成长到目标大小。

增长网络的设计考虑了多个约束条件。首先是"质量守恒"约束,就像管理家庭预算一样,总支出不能超过总收入。其次是"非负性"约束,确保任何分支都不会出现"负增长"(在这个数学框架中,负增长会导致逻辑矛盾)。最后是"目标匹配"约束,确保每个分支最终都能达到预期的"规模"。

第四个阶段是"精细调优",就像园艺师对成熟植物进行最后的修剪和整理。在这个阶段,系统同时调整流场网络和增长网络的参数,确保它们能够完美协作。这个过程类似于交响乐团的最终排练,每个乐器都已经掌握了自己的部分,现在需要协调配合,演奏出和谐的乐章。

整个训练过程中,研究团队还巧妙地运用了"多阶段学习"策略。这就像培养一个复合型人才,不是一开始就让他处理最复杂的任务,而是循序渐进,从简单到复杂,从局部到整体,最终培养出能够胜任复杂工作的综合能力。

三、实验验证:从虚拟到现实的成功应用

为了验证BranchSBM的实际效果,研究团队设计了三个截然不同的实验场景,就像让一个新发明的工具在不同的工作环境中接受考验。这些实验从简单的几何问题到复杂的生物医学应用,层层递进,全面展示了这项技术的强大潜力和广泛适用性。

第一个实验场景是"三维地形导航",研究团队使用了真实的雷达地形数据,重建了一座山峰的三维模型。想象你站在一座山的一侧,需要到达山另一侧的两个不同地点,而且必须沿着山的表面行走,不能"穿山而过"。传统的路径规划系统往往只能找到一条路径,通常是通向较近目标的路线,而BranchSBM能够同时规划出通向两个目标的最优路径,就像一个经验丰富的登山向导,能够根据地形特点为不同的登山队员推荐最适合的路线。

实验结果令人印象深刻。传统的单分支方法在重建终点分布时的误差(用瓦瑟斯坦距离衡量)达到了0.975,而BranchSBM的误差仅为0.239,相当于准确度提高了四倍。更重要的是,BranchSBM不仅能够准确到达目标位置,还能自动选择最佳的"分岔点"——系统发现在山脊边缘分岔是最优策略,这与人类登山专家的直觉完全吻合。

第二个实验进入了生物学领域,研究团队使用真实的小鼠造血系统单细胞RNA测序数据。造血系统是一个经典的细胞分化系统,干细胞逐渐分化成不同类型的血细胞。这个过程就像一棵树的生长,从单一的主干分出不同的枝条,最终形成复杂的枝叶结构。

在这个实验中,研究人员有三个时间点的细胞数据:初始的干细胞状态、中间的分化状态,和最终的成熟细胞状态。他们使用初始和最终状态的数据训练BranchSBM,然后让系统预测中间状态的细胞分布。结果显示,BranchSBM预测的中间状态与实际观测的数据高度吻合,证明了系统确实学会了细胞分化的基本规律。

更令人惊喜的是,当研究团队将预测结果与传统单分支方法对比时,发现传统方法产生的中间状态细胞分布非常分散,像是"迷路"的细胞不知道该往哪个方向分化。而BranchSBM产生的细胞轨迹非常清晰和集中,准确地反映了真实的分化路径,就像有一张清晰的"分化地图"指导细胞找到正确的方向。

第三个实验是最具挑战性的应用:预测细胞对药物的反应。研究团队使用了一个包含5万个细胞和超过6万个基因的大规模数据集,测试了两种不同药物(克隆定和曲美替尼)对细胞的影响。这个实验的复杂性可以想象为:给定一群人的基因信息,预测他们对特定药物的不同反应模式。

在克隆定实验中,细胞在药物作用下分化成两个不同的群体,就像一群学生在选择专业时分成了理科组和文科组。BranchSBM成功预测了这种分化模式,并且在50、100、150个主成分的不同维度下都表现出色。特别值得注意的是,随着数据维度的增加,BranchSBM的表现不仅没有下降,反而更加稳定,这说明该方法具有良好的可扩展性。

在曲美替尼实验中,细胞分化成了三个不同的群体,这相当于更复杂的"三选一"分化模式。BranchSBM再次表现出色,不仅准确预测了三个终点群体的分布,还正确预测了每个群体的相对大小。系统自动计算出各群体的权重分别为60.3%、25.5%和14.2%,与实际观测值高度吻合。

通过这三个层层递进的实验,研究团队不仅验证了BranchSBM的技术可行性,还证明了它在处理真实世界复杂问题时的强大能力。从简单的几何导航到复杂的生物医学预测,BranchSBM都表现出了超越传统方法的优异性能,为这项技术的实际应用奠定了坚实的基础。

四、技术突破:解决了哪些关键难题

BranchSBM的成功背后隐藏着对几个关键技术难题的巧妙解决方案。这些问题就像拼图中的关键片段,单独看可能不起眼,但组合在一起就构成了完整的技术突破。

第一个核心难题是"质量非守恒下的最优控制"。传统的薛定谔桥方法基于一个基本假设:从起点到终点的总"质量"(在数学上表示为概率质量)保持不变,就像一杯水从一个杯子倒到另一个杯子,总量不变。但在分支系统中,情况更像是一条河流在三角洲地区分流:主河道的水量会减少,而支流的水量会从零开始增加。

研究团队通过引入"增长函数"解决了这个问题。这个函数就像一个智能的"水量调节器",能够精确控制在什么时候、以什么速度向不同分支"注入"或"抽取"概率质量。更巧妙的是,他们证明了在多分支系统中,只要保证各分支增长函数的总和为零,就能维持整体的质量守恒,同时允许局部的质量流动。

第二个难题是"多目标优化的收敛性保证"。当系统需要同时优化多个分支的路径时,就像一个教练同时训练多个运动员参加不同项目的比赛,每个运动员都有自己的训练目标,但教练的总体资源是有限的。如何分配训练资源,确保每个运动员都能达到最佳状态,这是一个复杂的优化问题。

研究团队通过数学严格证明了他们的多阶段训练算法的收敛性。他们证明了增长函数的存在性和唯一性,这在数学上相当于证明了"确实存在一个最优的资源分配方案,而且这个方案是唯一的"。这个证明使用了函数分析中的直接方法,确保了算法不会陷入局部最优解,而是能够找到全局最优的解决方案。

第三个技术挑战是"高维空间中的轨迹学习"。在药物反应预测实验中,系统需要在超过150维的空间中学习细胞状态的演化轨迹。这就像在一个150维的迷宫中找路,人类完全无法想象这样的空间结构,更不用说在其中导航了。

为了解决这个问题,研究团队开发了一种叫做"RBF度量"的技术。这个技术就像给高维空间安装了一个智能的"GPS系统",能够自动学习数据的内在几何结构。具体来说,系统首先将数据聚类成多个"地标点",然后学习如何在这些地标点之间建立最优连接。这种方法不仅解决了维数灾难问题,还保证了学习到的轨迹确实反映了数据的真实结构。

第四个创新是"条件随机过程的参数化"。传统方法通常需要预先知道整个概率分布的形式,这在实际应用中往往是不可能的。BranchSBM只需要观测到的端点数据,就能推断出完整的演化过程,这就像只看到电影的开头和结尾,就能推断出中间情节的发展。

这个突破的关键在于他们提出的"条件流匹配"方法。系统首先学习如何在任意两点之间建立最优连接,然后将这些局部知识组合成全局的动力学模型。这种方法的优雅之处在于,它将一个复杂的全局优化问题分解成许多简单的局部优化问题,然后通过巧妙的组合得到全局最优解。

最后一个重要突破是"稳定性和鲁棒性保证"。在实际应用中,数据往往包含噪声,模型需要在不完美的条件下仍能正常工作。研究团队通过理论分析证明了BranchSBM对数据噪声具有良好的鲁棒性,并且在不同的初始化条件下都能收敛到相同的解。这就像一个优秀的导航系统,即使在GPS信号不稳定的情况下,仍能为用户提供可靠的路径指导。

五、实际意义:开启AI应用的新纪元

BranchSBM的成功不仅仅是一项技术突破,更像是为AI应用领域打开了一扇全新的大门。这项技术的潜在应用范围之广、影响之深远,就如同当年互联网技术的出现一样,将可能重塑我们对AI能力边界的认知。

在医疗健康领域,BranchSBM就像为医生配备了一个超级精准的"水晶球"。当医生为患者制定治疗方案时,传统的AI只能告诉他"这种药物有70%的成功率",但无法详细描述不同患者可能出现的具体反应路径。而BranchSBM能够预测出"30%的患者会在第三天开始好转,并在两周内完全康复;40%的患者会缓慢改善,需要一个月时间;20%的患者可能出现轻微副作用,需要调整剂量;还有10%的患者可能需要更换治疗方案"。

这种细致入微的预测能力将彻底改变个性化医疗的实施方式。医生不再需要采用"试错法"来寻找最佳治疗方案,而是可以根据患者的具体情况,预先了解可能的治疗路径,从而制定更加精准和有效的治疗计划。这不仅能提高治疗成功率,还能显著减少患者的痛苦和医疗成本。

在药物研发领域,BranchSBM的价值更是不可估量。新药开发通常需要十几年时间和数十亿美元投资,其中很大一部分风险来自于无法准确预测药物的多样化效应。传统方法往往只关注药物的主要疗效,而忽略了可能的副作用分支。BranchSBM就像一个超级敏锐的"药物侦探",能够在早期阶段就发现并追踪所有可能的药物反应路径,帮助研发人员及早发现问题,调整研发方向。

在生物学研究中,这项技术为科学家提供了一个全新的研究工具。细胞分化、器官发育、癌症转移等生物过程都具有明显的分支特征,但传统的研究方法往往只能观察这些过程的起点和终点,对中间的动态变化过程了解有限。BranchSBM就像一台高速摄像机,能够"拍摄"下这些生物过程的完整"电影",帮助科学家理解生命现象的内在机制。

在人工智能和机器学习领域,BranchSBM的出现预示着一个重要的范式转变。传统的AI系统大多是"单线程"思维,只能处理从输入到输出的线性映射关系。而BranchSBM展示了"多线程"AI的可能性,系统能够同时处理多个并行的推理路径,这更接近人类的思维方式。这种技术可能会催生出更加智能和灵活的AI系统,能够处理更复杂、更贴近现实的问题。

在商业应用方面,BranchSBM的潜力同样巨大。想象一个电商平台需要预测用户的购买行为,传统方法可能只能预测"用户有60%的概率会购买某类商品",而BranchSBM能够预测出"20%的用户会直接购买高端产品,30%的用户会先浏览价格对比然后购买中端产品,10%的用户会等待促销活动"。这种细致的预测能够帮助企业制定更加精准的营销策略和库存管理计划。

在社会科学研究中,BranchSBM为研究复杂的社会现象提供了新的工具。政策制定者可以使用这项技术来预测某项政策可能产生的多种社会效应,从而在政策实施前就做好相应的准备和调整。这就像给社会管理装上了一个"预警系统",能够提前发现可能的问题并制定应对方案。

更重要的是,BranchSBM的成功证明了AI技术正在向着更加"生物化"的方向发展。通过模仿生物系统的分支和分化机制,AI系统获得了处理复杂性和不确定性的新能力。这种仿生学的方法可能会启发更多的技术创新,推动AI向着更加智能、更加自然的方向发展。

六、技术前景:未来发展的无限可能

BranchSBM的出现仅仅是一个开始,就像第一台计算机的发明预示着信息时代的到来一样,这项技术为未来的AI发展描绘了一幅激动人心的蓝图。研究团队在论文中不仅展示了当前的成果,还为未来的研究方向提出了许多富有想象力的设想。

技术架构的进一步优化是最直接的发展方向。目前的BranchSBM需要通过四个阶段的训练来完成模型构建,这个过程虽然有效,但仍有简化的空间。研究团队正在探索端到端的训练方法,就像把原本需要分步骤完成的复杂菜谱简化成一键式的自动烹饪程序。这种改进不仅能提高训练效率,还能减少人工调参的工作量,让这项技术更容易被普通研究人员使用。

算法的扩展性是另一个重要的发展方向。目前的实验主要集中在2到3个分支的情况,但现实世界中的许多问题可能涉及更多的分支路径。想象一个复杂的生态系统,其中包含数十种不同的物种,每个物种都可能沿着不同的进化路径发展。未来的BranchSBM需要具备处理这种"超多分支"问题的能力,这将需要在算法设计和计算效率方面实现新的突破。

跨领域的应用拓展也展现出巨大的潜力。除了已经验证的医学和生物学应用外,这项技术还可能在气候科学、经济学、心理学等领域找到用武之地。比如在气候变化研究中,科学家可以使用BranchSBM来预测不同减排政策下地球气候系统可能的演化路径,为政策制定提供更加科学的依据。

在经济学领域,这项技术可能革命性地改变我们对市场动力学的理解。传统的经济模型往往假设市场参与者是理性的,行为是可预测的,但现实中的经济系统充满了分叉和突变。BranchSBM可以帮助经济学家更好地理解和预测金融市场的复杂行为,包括危机的形成、泡沫的发展以及经济周期的转换。

技术融合也是一个充满想象力的方向。研究团队设想将BranchSBM与其他前沿AI技术结合,创造出更加强大的混合系统。比如与大语言模型结合,创造出能够理解和生成复杂分支情节的AI作家;与计算机视觉技术结合,开发出能够预测物体多种可能运动轨迹的机器人导航系统;与强化学习结合,训练出能够在复杂环境中制定多重备选策略的智能决策系统。

在理论研究方面,BranchSBM为数学和物理学的发展也提供了新的思路。这项技术本质上是在高维概率空间中求解复杂的偏微分方程组,其数学框架可能对其他科学领域产生启发。比如在量子物理学中,粒子的行为也具有明显的概率分支特征,BranchSBM的数学工具可能为理解量子现象提供新的视角。

数据科学的发展也将受益于这项技术。传统的数据分析方法主要关注静态的关联关系,而BranchSBM提供了一种分析动态分支过程的新工具。这对于理解复杂的时间序列数据、网络演化数据以及多模态数据具有重要意义。研究人员可能很快就会看到基于BranchSBM的新型数据分析平台和工具包。

更长远地看,BranchSBM的成功可能启发人们重新思考AI系统的基本架构。传统的AI系统大多基于"输入-处理-输出"的线性模式,而BranchSBM展示了"分支-并行-汇聚"的新模式。这种模式更接近生物神经网络的工作方式,可能为开发真正智能的AI系统提供重要启示。

在技术产业化方面,我们可以预期在未来几年内,基于BranchSBM的商业产品和服务将逐步出现。医疗诊断公司可能会推出基于这项技术的个性化治疗预测系统;药物研发企业可能会采用BranchSBM来加速新药开发过程;金融机构可能会使用这项技术来进行风险评估和投资决策。

随着技术的成熟和普及,我们甚至可能看到基于分支预测的全新商业模式的出现。想象一个能够预测用户多种可能需求的智能助手,或者一个能够为每个学生设计个性化学习路径的教育系统。这些应用的实现将彻底改变人们与AI系统的交互方式,让AI真正成为理解和适应人类复杂性的智能伙伴。

说到底,这项来自宾夕法尼亚大学和杜克大学的研究成果,不仅仅是在AI技术上的一次突破,更像是为我们打开了一扇通往未来的窗户。通过让AI学会像生物细胞一样进行分裂和分化,研究团队实际上是在教会机器如何更好地理解和模拟现实世界的复杂性。这种技术不会让我们的生活突然发生翻天覆地的变化,但它会像一颗种子一样,在未来的岁月里慢慢生根发芽,最终可能长成参天大树,为人类社会带来深远的影响。

从某种意义上说,BranchSBM代表了AI发展的一个重要里程碑:从简单的模式识别走向复杂的过程预测,从被动的问答系统走向主动的决策支持,从单一的输出结果走向多样的可能性探索。这种转变不仅技术上具有革命性意义,更重要的是,它让AI系统变得更加"人性化"——能够理解不确定性,能够处理复杂性,能够应对现实世界的多变情况。

当然,任何新技术的发展都不会一帆风顺,BranchSBM也面临着计算复杂度、数据需求量、模型解释性等挑战。但正如查特吉教授在论文中所展示的那样,通过巧妙的算法设计和严格的数学推导,这些挑战不是不可克服的。随着更多研究人员的加入和更多应用场景的探索,我们有理由相信,这项技术将不断完善和发展,最终为人类社会创造出更大的价值。

对于普通人来说,虽然我们可能不会直接使用BranchSBM这项技术,但它的影响将通过各种应用悄悄地渗透到我们的日常生活中。也许在不久的将来,当我们去看医生时,医生能够更准确地预测治疗效果;当我们投资理财时,顾问能够更清楚地解释不同选择的可能后果;当我们面临人生重大选择时,也许会有智能系统帮助我们分析各种可能的人生路径。这就是科技进步的魅力所在——它不一定要轰轰烈烈,但一定会润物细无声地改善我们的生活质量。

有兴趣深入了解这项研究技术细节的读者,可以通过arXiv:2506.09007v1访问完整的研究论文,其中包含了详细的数学推导、实验设计和结果分析。这篇论文不仅是一项重要的科学贡献,也为后续研究者提供了宝贵的参考和启发。

分享至
0赞

好文章,需要你的鼓励

推荐文章
----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.-