智能玩具的制作方法

文档序号:454397阅读:2181来源:国知局
专利名称:智能玩具的制作方法
技术领域
本发明一般来讲涉及到玩具,具体来讲涉及与计算机系统结合使用的玩具。
通过无线通信遥控而不与计算机系统结合使用的玩具早已在本领域中为人熟知。通常,这种玩具包括其运动由人类用户通过遥控器件控制的机动车。
Haugerud的美国专利4,712,184描述了一种计算机控制的教育玩具,其构造能够将计算机术语及编程和机器人技术教给用户。Haugerud描述了通过有线连接来进行玩具的计算机控制,其中计算机的用户通常编写简单的程序以控制机器人的运动。
Rose的美国专利4,840,602描述了一种能够响应于外部信号的会讲话的玩偶,其中该玩偶具有以数字数据存储在存储器中的词汇,可以对该存储器进行访问,以使玩偶中的语音合成器模拟发音。
Lang的美国专利5,021,878描述了二种实时控制的动画人物(animatedcharacter)系统。
Lang的美国专利5,142,803也描述了一种实时控制的动画人物系统。
Aldava等人的美国专利5,191,615描述了一种相互联系的音频运动娱乐系统,其中,与一电视屏幕分开放置的可动且可听的玩具和其它动画装置中设有与节目同步的音频和控制数据,用来和与电视节目相关联的节目观看者交互作用。
Coilier的美国专利5,195,920描述了一种无线控制的玩具机动车,它能在机动车的板(board)上产生逼真的声音效果。与远程计算机的通信允许操作员修改和增加新的声音效果。
Hikawa的美国专利5,270,480描述了一种响应于MIDI(音乐乐器数据接口)信号进行动作的玩具,其中由一个乐器演奏玩具执行模拟乐器演奏动作。
Lang的美国专利5,289,273描述了一种远程控制动画人物的系统。该系统利用无线信号向动画人物传送音频、视频和其它控制信号,以便实时提供语音、听觉景象和运动。
美国专利5,388,493描述了一种给用于手风琴师的垂直双键盘MIDI无线控制器提供机架(housing)的系统。该系统可用传统的MIDI电缆连接或者通过无线MIDI发送系统连接。
Neuhierl的德国专利DE 3009-040描述了一种将来自遥控器的声音发送到受控模型机动车的设备。这种声音是利用麦克风或者录像机产生的,并且通过无线通信被发送给模型机动车。该模型机动车上装有发射所接收声音的扬声器。
本发明的概述本发明旨在提供一种与计算机系统结合使用的改进的玩具系统。
因此,按照本发明的一个优选实施例,提供了一种无线计算机控制的玩具系统,该玩具系统包括一计算机系统,可在操作时经第一无线发送机进行第一次发送;和至少一个玩具,该玩具包括第一无线接收机,该玩具经过该第一无线接收机接收所述第一次发送,并且可在操作时基于该第一次发送执行至少一个动作。
所述计算机系统可包括一计算机游戏。所述玩具可包括多个玩具,并且所述至少一个动作可包括多个动作。
所述第一次发送可包括数字信号。所述第一次发送包括模拟信号,并且,该模拟信号可包括声音。
此外,按照本发明的一个优选实施例,所述计算机系统包括具有MIDI端口的一计算机,并且,其中该计算机可在操作时通过该MIDI端口发送数字信号。
此外,按照本发明的一个优选实施例,所述声音包括音乐、预先录制的声音和/或语音。该语音可包括已录制的语音和合成的语音。
此外,按照本发明的一个优选实施例,所述至少一个玩具具有多个状态,这些状态包括至少一个睡眠状态和一个觉醒状态,并且,所述第一次发送包括一状态转换命令,以及,所述至少一个动作包括在所述睡眠状态和所述觉醒状态之间的转换。
睡眠状态通常包括这样一状态在该状态中,玩具消耗减少的能量和/或玩具大体上处于非活动状态,而觉醒状态通常是正常操作的状态。
此外,按照本发明的一个优选实施例,所述第一次发送包括至少部分地基于计算机游戏的操作结果而从多个可用控制命令中选择的一控制命令。
此外,按照本发明的一个优选实施例,所述计算机系统包括多个计算机。
此外,按照本发明的一个优选实施例,所述第一次发送包括计算机标识数据,并且,所述第二次发送包括计算机标识数据。
此外,按照本发明的一个优选实施例,所述至少一个玩具可在操作时经第二无线发送机进行第二次发送,并且可在操作时经第二无线接收机接收该第二次发送。
此外,按照本发明的一个优选实施例,所述系统包括至少一个输入装置,并且,所述第二次发送包括所述至少一个输入装置的一状态。
此外,按照本发明的一个优选实施例,所述至少一个玩具包括至少一个第一玩具和一个第二玩具,并且,其中所述第一玩具可在操作时经所述第二无线发送机,以玩具对玩具发送方式,向所述第二玩具进行发送,并且,其中所述第二玩具可在操作时基于所述玩具对玩具发送而执行至少一个动作。
此外,按照本发明的一个优选实施例,所述计算机系统至少部分地受到所述第二次发送的控制。
此外,按照本发明的一个优选实施例,所述计算机系统包括一计算机游戏,并且,其中所述游戏的操作至少部分地受到所述第二次发送的控制。
所述第二次发送可包括数字信号和/或模拟信号。
此外,按照本发明的一个优选实施例,所述计算机系统具有多个状态,这些状态包括至少一个睡眠状态和一个觉醒状态,并且,所述第二次发送包括一状态转换命令,以及,所述计算机在接收到所述第二次发送时,可在操作时在所述睡眠状态和所述觉醒状态之间进行转换。
此外,按照本发明的一个优选实施例,所述至少一个玩具包括声音输入设备,并且,所述第二次发送包括声音信号,该声音信号表示经所述声音输入设备输入的声音。
此外,按照本发明的一个优选实施例,所述计算机系统还可在操作时执行下列动作中的至少一个动作操纵所述声音信号;以及,播放所述声音信号。
此外,按照本发明的一个优选实施例,所述声音包括语音,并且,所述计算机系统可在操作时对所述语音进行语音识别操作。
此外,按照本发明的一个优选实施例,所述第二次发送包括玩具标识数据,并且,所述计算机系统可在操作时至少部分地基于所述玩具标识数据来标识所述至少一个玩具。
此外,按照本发明的一个优选实施例,所述第一次发送包括玩具标识数据。所述计算机系统至少部分地基于所述玩具标识数据来适配其操作模式。
此外,按照本发明的一个优选实施例,所述至少一个动作可包括所述玩具的运动、所述玩具的一部分的运动和/或输出声音。该声音可以利用MIDI协议来发送。
按照本发明的另一个优选实施例,还提供了一种游戏系统,该游戏系统包括一计算机系统,该计算机系统可在操作时控制一计算机游戏并且具有一显示器,该显示器可在操作时显示至少一个显示对象;和至少一个玩具,玩具与所述计算机系统进行无线通信,所述计算机游戏包括多个游戏对象,并且,所述多个游戏对象包括所述至少一个显示对象和所述至少一个玩具。
此外,按照本发明的一个优选实施例,所述至少一个玩具可在操作时向所述计算机系统发送玩具标识数据,并且,所述计算机系统可在操作时至少部分地基于所述玩具标识数据来适配所述计算机游戏的操作模式。
所述计算机系统可包括多个计算机。
此外,按照本发明的一个优选实施例,第一次发送包括计算机标识数据,并且,第二次发送包括计算机标识数据。
另外,按照本发明的再一个优选实施例,还提供了一种数据发送设备,该数据发送设备包括第一无线设备,该设备包括音乐乐器数据接口(musicalinstrument dara interface,MIDI)设备,用于在操作时在第一无线设备和第一MIDI装置之间发送和接收MIDI数据;和第二无线设备,该设备包括MIDI设备,用于在操作时在第二无线设备和第二MIDI装置之间发送和接收MIDI数据,所述第一无线设备可在操作时向所述第二无线设备发送包括从所述第一MIDI装置接收的数据的MIDI数据,并且向所述第一MIDI装置发送包括从所述第二无线设备接收的数据的MIDI数据,并且,所述第二无线设备可在操作时向所述第一无线设备发送包括从所述第二MIDI装置接收的数据的MIDI数据,并且向所述第二MIDI装置发送包括从所述第一无线设备接收的数据的MIDI数据。
此外,按照本发明的一个优选实施例,所述第二无线设备包括多个无线装置,每个装置都分别地与多个MIDI装置中的一个装置相关联,并且,所述第二无线设备的多个无线装置中的每一个装置都可在操作时向所述第一无线设备发送包括从所相关的MIDI装置接收的数据的MIDI数据,并且向所相关MIDI装置发送包括从所述第一无线设备接收的数据的MIDI数据。
所述第一MIDI装置可包括一计算机,而所述第二MIDI装置可包括一玩具。
此外,按照本发明的一个优选实施例,所述第一无线设备还包括模拟接口设备,用于在操作时在所述第一无线设备和第一模拟装置之间接收和发送模拟信号;并且,所述第二无线设备还包括模拟接口设备,用于在操作时在所述第二无线设备和第二模拟装置之间接收和发送模拟信号,并且,所述第一无线设备还在操作时向所述第二无线设备发送包括从所述第一模拟装置接收的信号的模拟信号,并且向所述第一模拟装置发送包括从所述第二无线设备接收的信号的模拟信号,并且,所述第二无线设备还在操作时向所述第一无线设备发送包括从所述第二模拟装置接收的信号的模拟信号,并且向所述第二模拟装置发送包括从所述第一无线设备接收的数据的模拟信号。
另外,按照本发明的再一个优选实施例,还提供了一种产生用于计算机控制的玩具系统的控制指令的方法,该方法包括步骤选择一玩具;从与所述玩具相关的多个命令中选择至少一个命令;以及,产生用于所述玩具的控制指令,这些指令包括所述至少一个命令。
此外,按照本发明的一个优选实施例,所述选择至少一个命令的步骤包括选择一命令;以及,指定与所述选择的命令相关的至少一个控制参数。
此外,按照本发明的一个优选实施例,所述至少一个控制参数包括至少一个取决于一先前命令的结果的条件。
此外,按照本发明的一个优选实施例,所述选择一玩具的步骤和所述选择至少一个命令的步骤中的至少一个步骤包括对一图形用户接口的使用。
此外,按照本发明的一个优选实施例,所述先前命令包括与第二个玩具相关的一先前命令。
此外,按照本发明的一个优选实施例,所述至少一个控制参数包括控制所述命令的执行的执行条件。
所述执行条件可包括执行所述命令的一时刻,和/或停止执行所述命令的一时刻。所述执行条件还包括所述玩具的一状态。
此外,按照本发明的一个优选实施例,所述至少一个控制参数包括修改所述命令的执行的一命令修改符。
此外,按照本发明的一个优选实施例,所述至少一个控制参数包括取决于一未来事件的一条件。
此外,按照本发明的一个优选实施例,所述至少一个命令包括用于取消一先前命令的一命令。
按照本发明的再一个优选实施例,还提供了一种与一计算机结合使用的信号发送设备,该设备包括无线发送设备;和信号处理设备,该信号处理设备包括下面部件中的至少一个部件模拟/数字声音转换设备,该转换设备可在操作时将模拟声音信号转换为数字声音信号、将数字声音信号转换为模拟声音信号,并且利用所述无线发送设备在所述计算机和一声音装置之间发送所述信号;一外围控制接口,该接口可在操作时利用所述无线发送设备在所述计算机和一外部装置之间发送控制信号;和一MIDI接口,该接口可在操作时利用所述无线发送设备在所述计算机和一MIDI装置之间发送MIDI信号。
按照本发明的再一个优选实施例,还提供了一种计算机系统,该系统包括一计算机;和一声卡,该声卡可操作地连接到所述计算机,并且具有一MIDI连接器和至少一个模拟连接器,其中所述计算机可在操作时利用所述MIDI连接器发送数字信号,并且利用所述至少一个模拟连接器发送模拟信号。
此外,按照本发明的一个优选实施例,所述计算机还可在操作时利用所述MIDI连接器接收数字信号,并且利用所述至少一个模拟连接器接收模拟信号。
此外,按照本发明的再一个优选实施例,还提供了一种广告系统,该系统包括一计算机控制的玩具,比如是物理玩具,该玩具处在用户位置处,并且响应于一控制命令而在操作时呈现广告公报;一计算机,该计算机控制所述玩具并与一网络比如因特网相关,并且还可在操作时产生所述控制命令;和广告服务器设备,该设备与所述网络相关,并且向所述计算机下载广告公报。
此外,按照本发明的再一个优选实施例,还提供了一种计算机化的玩具更新订购系统,在操作时与一网络相关,所述系统包括与一网络相关的多种多样的计算机化的玩具;和一玩具更新器,该更新器与所述网络相关,并且在操作时周期性地将玩具更新信息发出到所述多种多样的计算机化的玩具。
最好,所述玩具更新器的操作基本上与所述多种多样的计算机化玩具的人类用户的周期性干预无关。
在本申请中,术语“无线(radio)”包括所有形式的“无线(wireless)”通信。
附图和附录的简要描述通过下面结合附图和附录对本发明的详细描述,本发明将变得更好理解和欣赏,在所述附图和附录中

图1A是部分为图片形式、而部分为方框形式的图,说明了按照本发明的一个优选实施例构造和操作的包括一玩具的计算机控制系统;图1B是部分为图片形式、而部分为方框形式的图,说明了图1A的玩具122的优选实现形式;图1C是部分为图片形式、而部分为方框形式的图,说明了按照本发明的另一个优选实施例构造和操作的包括一玩具的计算机控制系统;图2A-2C是说明图1A的系统的一部分在使用过程中的简化图片;图3是图1A的计算机无线接口110的优选实现形式的简化框图;图4是图3的计算机无线接口110的更详细的框图;图5A-5D合在一起就包含了图4的设备的示意图;图5E是图5D的设备的替代实现形式的示意图;图6是图1A的玩具控制装置130的优选实现形式的简化框图;图7A-7F与图5D或5E合在一起就包含了图6的设备的示意图;图8A是说明在图IA的玩具控制装置中执行的一个优选方法的简化流程图,该方法用于接收无线信号、执行包括在其中的命令、并且发送无线信号图8B-8T合在一起就包含了图8A的方法的优选实现形式的简化流程图;图9A是说明在图1A的计算机无线接口110中执行的一个优选方法的简化流程图,该方法用于接收MIDI信号、接收无线信号、执行包含在其中的命令、发送无线信号、以及发送MIDI信号;图9B-9N与图8D-8M合在一起就包含了图9A方法的优选实现形式的简化流程图;图10A-10C是在图1A的计算机无线接口110和玩具控制装置130之间发送的信号的简化图示说明;图11是说明产生用于图1A的设备的控制指令的优选方法的简化流程图;图12A-12C是说明图11的方法的图形用户接口实现形式的优选实现形式的图示;图13是图1A的计算机无线接110的多端口多信道实现形式的第一子单元的方框图,该子单元驻留在图1A的计算机100内;图14是图1A的计算机无线接110的多端口多信道实现形式的第二子单元的方框图,该子单元是图13的设备的补充形式,并且驻留在图1A的计算机100内;图15A-15E合在一起形成图6的玩具控制装置的详细电示意图,它适合于图13和14的多信道实现形式;图16是说明一种优选方法的简化流程图,利用该方法,计算机在预测到一玩具可用时选择一控制信道对,并且每次当计算机无线接口的一玩具和一收发信机可用时,通过控制信道启动游戏限定通信;图17是说明用于实现图16的“选择控制信道对”步骤的优选方法的简化流程图;图18A是说明用于实现图16的“选择信息通信信道对”步骤的优选方法的简化流程图;图18B是说明用于实现图18A的“对计算机定位”步骤的优选方法的简化流程图;图19是玩具控制装置130的优选方法的简化流程图;图20是与无线计算机控制的玩具系统相关的远程游戏服务器的简化说明,所述玩具系统可包括一网络计算机;图21是说明图20的网络计算机或计算机与所述远程服务器结合操作时的操作简化流程图;图22是说明图20的远程游戏服务器的操作的简化流程图;图23以一半为图片、一半为方框图的形式说明了无线计算机控制的玩具系统,该玩具系统包括一接近度(proximity)检测子系统,该子系统可在操作时检测玩具与计算机之间的接近度;图24A-24E合在一起形成图3的计算机无线接口110的多信道实现形式的详细电示意图,它类似于图5A-5D的详细电示意图,区别仅在于图3所示形式为多信道,因而能够支持全双工应用方式,而不是单一信道方式;图25A-25F合在一起形成计算机无线接口的详细示意说明图,该计算机无线接口连接到一计算机的串行端口而不是连接到该计算机的声卡(soundboard);图26A-26D合在一起形成计算机无线接口的详细示意说明图,该计算机无线接口连接到一计算机的并行端口而不是连接到该计算机的声卡;图27A-27J是说明一种优选无线编码技术的流程图,该技术是上面参照图8E、8G-8M和10A-C描述的无线编码技术的替换形式;图28A-28K合在一起形成图13的多端口多信道计算机无线接口子单元的详细电示意图;图29A-29I合在一起形成图14的多端口多信道计算机无线接口子单元的详细电示意图;图30是部分为图片形式、而部分为方框形式的图,说明了按照本发明的另一个优选实施例构造和操作的包括一玩具的计算机控制系统;图31是一个框图,它是说明用在图30的实施例中的计算机无线接口和玩具控制装置的简化框图;图32A、32B和32C合在一起形成图28H的EPLD芯片的简化框图;图33以一半为图片、一半为方框图的形式说明了按照本发明的一个优选实施例构成和操作的一种计算机化的网络广告系统,其中物理玩具将广告公报传送给该玩具的用户;图34是按照本发明的一个优选实施例描述在各种网络服务提供商之间进行的数据发送的数据发送图,这些网络服务提供商支持图33的广告系统;图35以一半为图片、一半为方框图的形式说明了按照本发明的一个优选实施例构成和操作的一种计算机化的网络广告系统,其中一个虚拟的玩具将广告公报传送给该玩具的用户;图36是说明用于图34的用户PC的操作优选模式的简化流程图;图37是说明用于图34的游戏软件服务器的操作优选模式的简化流程图38是说明用于图34的市场商人/广告提供商的操作优选模式的简化流程图;图39是说明用于图34的软件维护中心的操作优选模式的简化流程图;图40-58描述了按照本发明的一个优选实施例构成和操作的活动对象因特网服务系统(Living Object Internet Service System,LOIS);附录A是图9A-9N的方法以及图8D-8M的方法的优选软件实现形式的计算机代码列表;附录B是图8A-8T的方法的优选软件实现形式的计算机代码列表;附录C是用在图1的计算机100中的计算机游戏的一个例子的优选软件实现形式的计算机代码列表;附录D是图11和图12A-12C的方法的优选软件实现形式的计算机代码列表;附录E-H合在一起是构成第一DLL兼容的函数库(functions library)的计算机程序列表;和附录I-O合在一起是构成第二函数库的计算机程序列表,该函数库可用于产生多种游戏,这些游戏用于这里所图示和描述的任何计算机控制系统。
优选实施例的详细描述现在参照图1A,图1A是部分为图片形式、而部分为方框形式的图,说明了按照本发明的一个优选实施例构造和操作的包括一玩具的计算机控制系统。图1A的系统包括计算机100,该计算机可以是任何适当的计算机,比如为IBM-兼容个人计算机等等。计算机100上装有屏幕105。计算机100上最好装有声卡,比如为Sound Blaster Pro卡,该卡可以从加利福尼亚州,米勒彼特市,麦卡锡大道第1901号的独创实验室有限公司(Creative Labs,Inc.,1901McCarthy Boulevard,Milpitas CA95035)购得,或者从新加坡的阿叶·冉查·克里森特第67号的独创技术有限公司(Creative Technology Ltd.,67AyerRajah Crescent#03-18,Singapore,0513)购得,所述计算机100上最好还装有硬盘以及可选择性的CD-ROM驱动器。
计算机100上装有计算机无线接口110,该接口110在操作时基于从计算机100接收到的命令而通过无线发送来发送信号,并且,在本发明的一个优选实施例中,还接收通过其它通过无线发送而发送的信号,并且将这些信号传递给计算机100。通常,从计算机100向计算机无线接口110发送的命令是通过模拟信号和数字信号这两者来发送的,其中数字信号通常是通过MIDI端口发送的。下面将参照图3描述模拟和数字信号的发送。
所发送的信号可以是模拟信号或者数字信号。所接收的信号也可以是模拟信号或者数字信号。每个信号通常包括一消息。下面将参照图3描述计算机无线接口110的优选实现形式。
图1A的系统还包括一个或多个玩具120。图1A的系统包括多个玩具,即三个玩具122、124和126,但是应当理解,另外也可以是仅使用一个玩具或者使用很多数目的玩具。
现在参照图1B,图1B以部分为图片形式、而部分为方框图的形式说明了图1A的玩具122。
每个玩具120都包括电源125,比如为电池或者连接到供电线路。每个玩具120还包括玩具控制装置130,用于在操作时接收由计算机100发送的无线信号,或者使每一玩具120根据所接收的信号执行一动作。如上面所解释的,所接收的信号可以是模拟信号或者数字信号。下面将参照图6描述玩具控制装置130的优选实现形式。
每个玩具120最好包括多个输入装置140和输出装置150,如图1B所示的。输入装置140例如可包括下列部件中的一个或多个部件麦克风141、微开关传感器142;接触传感器(图1B中未示出);光传感器(图1B中未示出);运动传感器143,该运动传感器可以是倾斜传感器或者加速度传感器。适当的市场上可购得输入装置包括下列部件位置传感器,可从美国威斯康星州,雷克·米尔斯市,东雷克街第612号的哈姆林公司(Hamlin Inc.,612East LakeStreet,Lake Mills,WI53551,USA)购得;运动和振动传感器,可从美国新泽西州,那特里市,希尔塞德大道第263号的考姆斯国际公司(ComusInternational,263Hillside Avenue,Nutley,New Jersey07110,USA)购得;温度、冲击和磁性传感器,可从英格兰海姆郡的姆雷特电子有限公司(MurataElectronics Ltd.,Hampshire,England)购得;以及开关,可从美国麻萨诸赛州,牛顿市,利物戴尔大道第15号的C&K元器件公司(C&K Components Inc.,15Riverdale Avenue,Newton,MA02058-1082,USA)购得,或者从美国哈尼威尔州一分部的微开关公司(Micro Switch Inc.,a division of Honeywell USA)购得。输出装置150例如可以包括下列部件中的一个或多个部件扬声器151;光传感器152;螺线管153,可在操作时移动玩具的一部分;一电机,比如步进电机,可在操作时移动玩具的一部分或者玩具的所有部分(在图1B中未示出)。适当的市场上可购得的输出装置包括下列部件直流电机,可从德国波那道夫/斯沃查德第7823号,坡斯特菲克1240的阿尔卡特尔(敦克蒙特伦)公司(Alkatel(dunkermotoren),Postfach1240,D-7823,Bonndorf/Schwarzald,Germany)购得;步进电机和微型电机,可从美国康奈提格州,沃特伯里市,麦里登路第1500号的贺登开关和仪器公司(HSI)(HaydonSwitch and Instruments,Inc.(HSI),1500Meriden Road,Waterbury,CT,USA))购得;以及直流螺线管,可从美国北卡罗莱纳州,菲尔威市的信箱号为520的通信仅器公司(Communications Instruments,Inc.,P.O.Box520,Fairview,North Carolina28730,USA)购得。
玩具可执行的动作的例子包括下列各项移动玩具的一部分;移动整个玩具;或者发出一声音,该声音可包括下列各种声音已录制的声音、合成的声音、包括已录制或合成音乐的音乐、包括已录制或合成语音的语音。
所接收的信号可包括管理动作的条件,比如动作的持续时间,或者动作的重复次数。
通常,包含消息的接收信号部分包括数字信号,所述消息含有用于执行特定动作,例如在给定持续时间内发出声音的命令。包含声音的接收信号部分通常包括模拟信号。或者,在本发明的一个优选实施例中,含有包括音乐的声音的接收信号部分可包括数字信号,该数字信号通常是含有MIDI数据的信号。
玩具可执行的动作还可包括对于由另一玩具发来的信号做出反应,例如,播放该另一玩具监视和发送的声音。
在本发明的一个优选实施例中,玩具控制装置130还可在操作时发送用于计算机100的信号,该信号将由计算机无线接口110接收。在本实施例中,计算机无线接口110最好还在操作时对玩具控制装置130进行轮询(poll),也就是说,发送包含一请求的信号,以请求玩具控制装置130将一信号发送给计算机无线接口110。可以看到,在下列情况下轮询是特别优选的存在具有多个玩具控制装置130的多个玩具。
由玩具控制装置130发送的信号可包含下列各项中的一项或多项声音,通常是由麦克风输入装置141所捕获的声音;传感器输入装置140的各状态,例如为光传感器或微开关的各状态;电源125中功率的指示;或者标识玩具的信息。
可以看到,由装置130发送的声音信号可包括语音。计算机系统可在操作时对语音信号进行语音识别操作。用于语音识别的适当的市场上可购得的软件例如可由下列公司提供美国麻萨诸赛州,剑桥市,王肯德尔广场第300号大楼的斯泰勒斯创新公司(Stylus Innovation Inc.,One Kendall Square,Building300,Cambridge,MA02139,USA);美国的A&G图形接口公司(A&G Graphics Interface,USA),其电话号码为(617)492-0120,电话传真号为(617)427-3625;“用于Windows的龙牌听写器(Dragon Dictate ForWindows)”,可从美国麻萨诸赛州,内华达街第320号的龙牌系统公司(DragonSystem,Inc.,320Nevada Street,MA.02160,USA)购得,并且,“SDK”可从比利时,里坡市,圣-克里斯皮斯垂特第7号的勒那特及好斯普语音产品公司(Lemout & Hausple Speech Products,Sint-Krispijnstraat7,8900Leper,Belgium)购得。
来自无线控制接口110的信号例如可包括下列各项中的一项用于忽略来自一个或多个输入装置140的输入的一请求;用于激活一个或多个输入装置140或者停止对来自一个或多个输入装置140的输入的忽略的一请求;用于报告一个或多个输入装置140的状态的一请求;用于存储从一个或多个输入装置140接收的数据的一请求,这种存储通常是这样执行的锁存一个或多个输入装置140的状态的转换,直到来自无线控制接口110的另一个信号请求玩具控制装置130发送包含所存储的从所述一个或多个输入装置140接收的信号的时刻到来为止;或者用于发送模拟数据的一请求,该模拟数据通常包含声音,通常是请求在特定时间周期内发送。
通常,在计算机无线接口110和玩具控制装置130之间的双方向发送的所有信号都包括标识玩具的信息。
现在参照图1,图1C是部分为图片形式、而部分为方框形式的图,说明了按照本发明的另一个优选实施例构造和操作的包括一玩具的计算机控制系统。图1C的系统包含两个计算机100。可以看到,一般来讲,可使用多个计算机100。在图1C的实现形式中,在计算机无线接口110和玩具控制装置130之间的双方向发送的所有信号通常都包括标识计算机的信息。
下面将简要描述图1A系统的操作。通常,计算机100运行包含计算机游戏的软件,该计算机游戏通常是包括至少一个动画人物的游戏。或者,所述软件可包含教育软件或者任何其它包括至少一个动画对象的交互性软件。如在这里所使用的,术语“动画对象(animated obiect)”包括可以描述在计算机屏幕105上并且可以通过输入到计算机或者从计算机输出而与计算机的用户进行交互的任何对象。动画对象可以是描述在屏幕上的任何对象,比如为玩偶;动作人物;玩具,该玩具比如为活动玩具、机动车、或者驾驶型机动车;绘图板或者素描板;或者家用对象,比如为时钟、灯具、容器罐(chamberDot)、或者一件家具。
现在另外参照图2A-2C,图2A-2C描述了图1A的系统处在使用过程中的一部分。图2A的设备包括图1A的计算机100。在计算机屏幕上描述有动画对象160和165。
图2B描述了玩具122已被置于图1A的计算机无线接口110的范围内,通常是置于与计算机无线接口110相同的室内,之后的情况。最好,玩具122相应于动画对象160。例如,在图2B中,玩具122和图2A所示的动画对象160都是玩具熊。图2B的设备包括计算机屏幕105,在其上描述有动画对象165。图2B的设备还包括玩具122。计算机100具有经计算机无线接口110从玩具122接收的消息,该计算机100不再显示相应于玩具122的动画对象160。动画对象160的功能当前是通过玩具122,在计算机100的控制之下,通过计算机无线接口110和玩具控制装置130执行的。
图2C描述了玩具126已被置于图1A的计算机无线接口11O的范围内,通常是置于与计算机无线接口110相同的室内,之后的情况。最好,玩具126相应于动画对象165。例如,在图2C中,玩具126和图2A和2B所示的动画对象166都是时钟。图2C的设备包括计算机屏幕105,在其上没有描述动画对象。
图2C的设备还包括玩具126。计算机100具有经计算机无线接口110从玩具126接收的消息,该计算机100不再显示相应于玩具126的动画对象165。动画对象165的功能当前是通过玩具126,在计算机100的控制之下,通过计算机无线接口110和玩具控制装置130执行的。
在图2A中,用户通常利用传统的方法在计算机屏幕上与动画对象160和165进行交互。在图2B中,用户也与玩具122进行交互,而在图2C中通常分别与玩具122和126进行交互而不是与动画对象160和165进行交互。可以看到,用户可以通过下列方式与玩具122和126进行交互移动玩具或玩具的一部分;与玩具说话;对响应于从计算机100接收的信号而发生运动的玩具的运动作出响应;对玩具所发出的声音作出响应,该声音是响应于从计算机100接收的信号而产生的,并且可包括音乐、语音、或者另一种声音、或者其它。
现在参照图3,图3是图1A的计算机无线接口110的优选实施例的简化框图。图3的设备包括计算机无线接口110。图3的设备还包括声卡190,就象上面参照图1A所描述的那样。在图3中,示出了计算机无线接口110和声卡190之间的连接。
计算机无线接口110包括直流(DC)单元200,通过MIDI接口210从声卡MIDI接口194对该直流单元200馈送电源,所述计算机无线接口110还包括如下接口MIDI接口210,连接到声卡MIDI接口194;音频接口220,连接到声卡190的音频接口192;辅助音频接口230,该接口最好连接到立体声系统,用于在运行于计算机100(未示出)上软件的控制下产生高质量的声音。
图3的设备还包括一天线240,该天线240在操作时发送和接收计算机无线接口110和一个或多个玩具控制装置130之间的信号。
图4是图3的计算机无线接口110的更详细的框图。图4的设备包括直流单元200、MIDI接口210、音频接口220、和辅助音频接口230。图4的设备还包括一多路复用器240、微控制器250、无线收发信机260、将无线收发信机260连接到微控制器250的连接单元270、以及比较器280。
现在参照图5A-5D,图5A-5D合在一起就包含了图4的设备的示意图。
下面是图5A-5C的设备的优选部件列表1.K1中继部门(Relay Dept),Idec,例如为美国加利福尼亚州,桑尼威尔,第1213号爱尔科快车道(具体地址为1213ElcoDrive,sunnyvale,Calif.94089-2211,USA.)2.U18751微控制器,由英特尔公司(Intel Corporation)提供,该公司位于美国加利福尼亚州,圣特·克拉拉市(具体地址为San Tomas4,2700Sun Tomas Expressway,2nd Floor,SantaClara 95051,CA USA.
3.U2CXO-12MHZ(晶体振荡器),由雷尔淳公司(Raltron)提供,该公司位于美国佛罗里达州,迈阿密市,第107大道(具体地址为2315 N.W.107th Avenue,Miami,FL33172,USA.)4.U4MC33174,由摩托罗拉公司(Motorola)提供,该公司位于美国亚里桑那州的菲尼克斯(Phoenix,AZ USA),其电话号码为(602)897-50565.二极管1N914,由摩托罗拉公司(Motorola)提供,该公司位于美国亚里桑那州的菲尼克斯(Phoenix,AZ USA),其电话号码为(602)897-50566.晶体管2N2222和MPSA14,由摩托罗拉公司(Motorola)提供,该公司位于美国亚里桑那州的菲尼克斯(Phoenix,AZ USA),其电话号码为(602)897-5056下面是图5D的设备的优选部件列表1.U1 SILRAX-418-A UHF无线遥测接收模块,由金斯伯格电子股份有限公司(Ginsburg Electronic GmbH)提供,该公司位于德国曼城第81829号的阿姆·姆斯菲德85号(具体地址为Am Moosfeld85,D-81829,Munchen,Germany)或者,图5D的U1可以由下列部件来替换U1 433.92MHz接收模块部件,其部件号为0927,可由CEL销售有限公司(CEL SALES LTD.)提供,该公司位于英国西米兰州,荷尔索文市,圣·斯通贸易财产布鲁姆斯林荫道,第6街区,第2单元,Cel房屋(具体地址为Cel House,Unit2,Block6,Shenstone Trading Estate Broms-grove,Halesowen,West Midlands B36 3XB,UK)2.U2 TXM-418-A低功率UHF无线遥感勘测发送模块,由金斯伯格电子股份有限公司(Ginsburg Electronic GmbH)提供,该公司位于德国曼城第81829号的阿姆·姆斯菲德85号(具体地址为Am Moosfe1d85,D-81829,Munchen,Germany)或者,图5D的U2可以由下列部件来替换U2 433.92 SIL FM发送器模块,其部件号为5229,可由CEL销售有限公司(CEL SALES LTD.)提供,该公司位于英国西米兰州,荷尔索文市,圣·斯通贸易财产布鲁姆斯林荫道,第6街区,第2单元,Cel房屋(具体地址为Cel House,Unit2,Block6,Shenstone Trading Estate Broms-grove,Halesowen,West Midlands B36 3XB,UK)现在附带参照图5E,该图是图5D的设备的一种替代实施方式的示意图。下面是图5E的设备的优选部件列表1.U1BIM-418-F低功率UHF数据收发信机模块,由金斯伯格电子股份有限公司(Ginsburg Electronic GmbH)提供,该公司位于德国曼城第81829号的阿姆·姆斯菲德85号(具体地址为Am Moosfeld85,D-81829,Munchen,Germany)或者,1.U1S20043扩谱全双工收发信机,由AMI半导体公司-美国微系统公司(AMI Semiconductors-American Microsystems Inc.)提供,该公司位于美国爱达荷州(Idaho,USA)或者,1.U1SDT-300合成收发信机,由日本电路设计公司提供(CircuitDesign,Inc.,Japan)或者,U1可由下列部件替换U1 RY3GB021 RF 900Mhz单元,可由夏普电子元器件集团(SHARP ELECTRONIC COMPONENTS GROUP)提供,该集团位于美国华盛顿州,卡莫斯市,太平洋里姆林荫大道#20号,诺斯威斯特5700号(具体地址为5700Northwest,Pacific Rim Boulevard#20,Gamas,Washington,USA)U1 RY3GB100RF检测单元,可由夏普电子元器件集团(SHARP ELECTRONIC COMPONENTS GROUP)提供,该集团位于美国华盛顿州,卡莫斯市,太平洋里姆林荫大道#20号,诺斯威斯特5700号(具体地址为5700Northwest,Pacmc Rim Boulevard#20,Gamas,Washington,USA)在图5E的部件列表中,可将项目1或者替代的项目1中的一个用于U1。可以看到,可以对所述设备的替代实施例的所有电路板进行适当的修改。
图5E的设备具有与图5D的设备类似的功能,但具有更高的此特率发送和接收能力,并且例如当发送和接收MIDI数据时更是优选图5E的设备。
图5A-5E是关于上述部件列表的自行解释。
现在参照图6,图6是图1A的玩具控制装置130的优选实施例的简化框图。图6的设备包括无线收发信机260,类似于图4的无线收发信机260。图6的设备还包括微控制器(MCU)250,类似于图4的微控制器250。
图6的设备还包括数字输入/输出接口(数字I/O接口)290,该接口可在操作时提供微控制器250和多个输入和输出装置之间的接口,例如,可以将4个输入装置和4个输出装置连接到该接口290。下面将参照图7A-7F更详细地描述数字I/O接口290的优选实现形式。
图6的设备还包括模拟输入/输出接口(模拟I/O接口)300,该接口可操作地连接到无线收发信机260,并且可在操作时接收来自无线收发信机260的信号或者将信号发送到无线收发信机260。
图6的设备还包括多路复用器305,用于在操作时响应于来自微控制器250的信号,仅当模拟信号是由无线收发信机260发送来时,才将输出提供给模拟I/O接口300,并且,仅当需要来自模拟I/O接口300的输入时,才使该输入通过。
图6的设备还包括输入装置140和输出装置150。在图6中,举例来说,输入装置140包括一倾斜开关,可操作地连接到数字I/O接口290;以及一麦克风,可操作地连接到模拟I/O接口300。可以看到,可采用多种多样的输入装置140。
在图6中,举例来说,输出装置150包括一直流电机,可操作地连接到数字I/O接口290;以及一扬声器,可操作地连接到模拟I/O接口300。可以看到,可采用多种多样的输出装置150。
图6的设备还包括一直流控制器310,下面将参照图7A到7F更详细地描述该直流控制器的一个优选实现形式。
图6的设备还包括一比较器280,类似于图4的比较器280。
图6的设备还包括一电源125,在图6中以举例方式示为电池,该电源可在操作时经直流控制器310向图6的设备提供电功率。
现在参照图7A-7F,图7A-7F与图5D或5E合在一起就包含了图6的设备的示意图。如果图5E的示意结构用于实现图4的计算机无线接口,则将RY3GB021采用为图5E的U1,然后最好采用与图5E相同的示意结构来实现图6的玩具控制装置,特殊之处在于将RY3GH021而不是RY3GB021用于实现U1。
下面是图7A-7F的设备的优选部件列表1.U1 8751微控制器,由英特尔公司(Intel Corporation)提供,该公司位于美国加利福尼亚州,圣特·克拉拉市(具体地址为San Tomas4,2700Sun Tomas Expressway,2nd Floor,SantaClara 95051,CA USA.
2.U2 LM78L05,由国家半导体公司(National Semiconductor)提供,该公司位于美国加利福尼亚州,圣特·克拉拉市,塞米肯达克特快车道第2900号(具体地址为2900Semiconductor Drive,Santa Clara,CA95052,USA)3.U3 CXO-12MHZ(晶体振荡器),由雷尔淳公司(Raltron)提供,该公司位于美国佛罗里达州,迈阿密市,第107大道(具体地址为2315N.W.107th Avenue,Miami,FL33172,USA.)4.U4 MC33174,由摩托罗拉公司(Motorola)提供,该公司位于美国亚里桑那州的菲尼克斯(Phoenix,AZ USA),其电话号码为(602)897-50565.U5 MC34119,由摩托罗拉公司(Motorola)提供,该公司位于美国亚里桑那州的菲尼克斯斯(Phoenix,AZ USA),其电话号码为(602)897-50566.U6 4066,由摩托罗拉公司(Motorola)提供,该公司位于美国亚里桑那州的菲尼克斯(Phoenix,AZ USA),其电话号码为(602)897-50567.二极管1N914,1N4005,由摩托罗拉公司(Motorola)提供,该公司位于美国亚里桑那州的菲尼克斯(Phoenix,AZ USA),其电话号码为(602)897-50568.晶体管2N2222,2N3906,由摩托罗拉公司(Motorola)提供,该公司位于美国亚里桑那州的菲尼克斯(Phoenix,AZ USA),其电话号码为(602)897-50569.晶体管2N2907,MPSA14,由摩托罗拉公司(Motorola)提供,该公司位于美国亚里桑那州的菲尼克斯(Phoenix,AZ USA),其电话号码为(602)897-5056图7A-7E是关于上述部件列表的自行解释。
如上面参照图1A所述的,在计算机无线接口110和玩具控制装置130之间发送的信号可以是模拟信号或者数字信号。在数字信号的情况下,该数字信号最好包括多个预定义的消息,该消息对于计算机100和玩具控制装置130这两者来说都是已知的。
由计算机无线接口110向玩具控制装置130发送的每个消息都包括对于该消息的预定接收者的指示符。由玩具控制装置130向计算机无线接口110发送的每个消息都包括对于该消息的发送者的指示符。
在上面所述的图1C的实施例中,各消息也可以包括下列各项由计算机无线接口110向玩具控制装置130发送的每个消息都包括对于该消息的发送者的指示符;和由玩具控制装置130向计算机无线接口110发送的每个消息都包括对于该消息的预定接收者的指示符。
预定义的消息的优选集合如下命令结构
命令列表从计算机到玩具控制装置A.输出命令SET_IO_TO_DATA
将玩具控制装置输出管脚设置为数字电平0P计算机地址00-03 HA单元地址 00-FF HIO:i/o数目 00-03 HD数据 00-01 H例子1.01 00000500 01 03 01 00 00设置io3为″1″2.01 00000500 01 03 00 00 00设置io3为″0″CHANGE_IO_FOR_TIME
在一时间段内将玩具控制装置输出管脚改变为D,然后返回先前状态。P计算机地址00-03 HA单元地址 00-FF HIO:i/o数目 00-03 HT1.T2时间 00-FF HD数据 00-01 H例子1.01 0000 0500 02 03 05 00 00在5秒内将io3设置为″1″B.输入命令SEND_STATUS_OF_SENSORS
发送所有传感器的玩具控制状态。P计算机地址00-03 HA单元地址 00-FF H例子1.01 00000501 00 00 00 00 00发送各传感器的当前状态SENSORS_SCAN_MODE_ON
开始扫描玩具控制装置传感器,并且,如果其中的一个传感器被关闭(置于″0″),则返回一确认信号。P计算机地址00-03 HA单元地址 00-FF H例子1.01 00 00 05 01 01 00 00 00 00传感器的扫描模式为″ON″SENSORS_SCAN_MODE_ON_ONCE
开始扫描玩具控制装置传感器,如果其中的一个传感器被关闭(置于″0″),则返回一确认信号,然后禁止扫描该传感器。P计算机地址00-03 HA单元地址 00-FF H1.01 00000501 02 00 00 00 00传感器的扫描模式一次为″ON″SENSORS_SCAN_MODE_OFF
停止扫描玩具控制装置传感器。P计算机地址00-03 HA单元地址 00-FF H例子1.01 00000501 03 00 00 00 00传感器的扫描模式为″OFF″C.音频输出命令START_AUDIO_PLAY
开始在玩具控制装置的扬声器中播放音频内容。该音频内容是由计算机声卡和计算机音频接口发送给玩具控制装置的。P计算机地址00-03 HA单元地址 00-FF H1.01 00 00 05 02 00 00 00 00 00开始音频播放STOP_AUDIO_PLAY
停止在玩具控制装置的扬声器中播放音频内容。P计算机地址00-03 HA单元地址 00-FF H1.01 00000502 01 00 00 00 00停止音频播放STAR_AUDIO_AND_IO_PLAY_FOR_TIME
开始在玩具控制装置的扬声器中播放音频内容并将io管脚设置为′1′。在时间T之后,停止音频播放并将IO设置为′0′,在等于100ms的延迟之后启动该命令,如果SC=″1″,则在执行该命令之后,开始输入命令SCAN_SENSORS_ON_ONCE(如果按压了任何传感器,即便在音频播放期间,也将一消息发送到计算机)。P 计算机地址00-03 HA 单元地址 00-FF HIO: i/o数目 0-3 H(如果IO>3则不设置IO)T0,T1,T2时间 000-FFFH (*100ms)(T0=MMSB,T1MSB,T0=LSB)TD 执行前的延迟时间 0-F H(*100ms)1.01 00 00 05 02 04 80 2A 03 00在6.45内开始音频播放及IO#36.10=2BOH执行前的延迟=10*100ms=1sec2.01 00 00 05 02 04 80 2A 14 00在6.45内开始音频播放及IO#3,并且设置扫描传感器为一次″ON″模式。
执行前的延迟=10*100ms=1secD.AUDIO IN COMMANDSTRANSMIT_MIC_FOR_TIME
请求玩具控制装置在时间T内从玩具控制装置向计算机音频接口和计算机的声卡发送麦克风音频内容。P计算机地址 00-03 HA单元地址 00-FF HT1,T2时间 00-FF H(SEC)例子1.01 00000503 00 0A 00 00 00在10s内开始mic模式E.GENERAL TOY COMMANDSGOTO_SLEEP_MODE
请求玩具控制装置进入省电模式(睡眠)。P计算机地址 00-03 HA单元地址00-FF H1.01 00000504 01 01 00 00 00 00将玩具控制装置切换到睡眠模式GOTO_AWAKE_MODE
请求玩具控制装置进入一觉醒模式。P计算机地址 00-03 HA单元地址 00-FF H1.01 00000504 02 00 00 00 00将玩具控制装置切换到觉醒模式。TOY_RESET
请求玩具控制装置执行“复位”。P计算机地址 00-03 HA单元地址 00-FF H1.01 00000501 0F 00 00 00 00玩具复位。TOY_USE_NEW_RF_CHANNELS
请求玩具控制装置切换到新的RF发送和接收信道。P计算机地址 00-03 HA单元地址 00-FF HCH1发送RF信道数目 0-F HCH1接收RF信道数目 0-F H1.01 00000504 0A 12 00 00 00切换到新的接收和发送RF信道。注释本命令仅可用于增强的无线电模块(或者说图5E的U1)或者用于图15A-15E和24A-24E所描述的模块。E.TELEMETRY由玩具控制装置发送的信息,作为对从计算机无线接口接收的命令的确认信息。OK_ACK
发送回一确认信号,表示接收命令成功。P 计算机地址 00-03 HA 单元地址00-FF Hcmd1,2接收的命令MSB成功确认 00-FF Hcmd3,4接收的命令LSB成功确认 00-FF Hsen1,2传感器0-7状态 00-FF H1.01 6000 05 0A 00 01 01 FF 00用于0101命令的成功确认(传感器扫描模式接通命令)。
状态所有的传感器都没有被按下(FF)计算机无线接口数目为62.01 00 00 05 0A 00 01 01 FE 00用于0101命令的成功确认(传感器扫描模式接通命令)。
状态传感器#8被按下(FE)计算机无线接口数目为6E.REQUESTS由玩具控制装置在一事件后发送的请求。TOY_IS_AWAKE_REQ
如果玩具控制装置从睡眠模式转到觉醒模式,则向计算机无线接口发送一消息。P计算机地址 00-03 HA单元地址 00-FF Hc1,c2状态命令 AB H1.01 60000S0A 00 AB 00 FF 00玩具觉醒消息。F.CRI(计算机无线接口)命令仅发送到计算机无线接口的命令。SWITCH_AUDIO_OUT_TO_RADIO_&_TRANSMIT
请求计算机无线接口将“音频输出”从计算机声卡切换到无线收发信机并进行发送。P计算机地址00-03 HSWITCH_AUDIO_OUT_TO_JACK_&_STOP_TRANSMIT
请求计算机无线接口将“音频输出”从无线RF无线收发信机切换到扬声器插口并停止发送。P计算机地址00-03 HMUTE_RADIO
使无线电发送静音P计算机地址00-03 HG.CRI-ACK“确认”信号仅在CRI命令之后,仅由计算机无线接口发送到计算机。CRI_COMMAND_ACK
这是用于CRI命令的确认信号,该确认信号仅在成功执行一命令之后才由计算机无线接口发送到计算机。P 计算机地址00-03 Hcmd1,2接收的CRI命令MSB成功确认。
00-FF Hcmd3,4接收的CRI命令LSB成功确认。
00-FF H1.01 6000000D 00 0C 01 00 00对于0C01 CRI命令成功确认(切换音频输出到插口)。
计算机无线接口数目为6。2.01 60 00 00 0D 00 0C 0F 00 00对于0C0F CRI命令成功确认(CRI复位)。
计算机无线接口数目为6。
该确认信号也发送于上电复位UN-MUTE-RADIO
使无线发送不静音。CRI_RESET
对计算机无线接口单元执行软件复位。P计算机地址00-03 H
现在参照图8A,图8A是说明在图1A的玩具控制装置130中执行的一个优选方法的简化流程图,该方法用于接收无线信号、执行包括在其中的命令、并且发送无线信号。通常,如前面所述的每个消息都包包含一命令,该命令可包括用于处理也包含在所述消息中的信息的一命令。图8A的方法最好包含下列步骤检测一同步信号或前同步码(步骤400)。检测一标题(步骤403)。
接收包含在所述信号中的一命令(步骤405)。
执行包括在所述信号中的所述命令(步骤410)。对该命令的执行可以象上面参照图1A所描述的那样。
发送含有一命令的信号,该命令打算用于计算机无线接口110(步骤420)。
现在参照图8B-8T,图8B-8T合在一起就包含了图8A的方法的优选实现形式的简化流程图。图8B-8T的方法在图中表述得很清楚,无需再做解释。
现在参照图9A,图9A是说明在图1A的计算机无线接口110中执行的一个优选方法的简化流程图,该方法用于接收MIDI信号、接收无线信号、执行包含在其中的命令、发送无线信号、以及发送MIDI信号。图9A中的某些步骤与上面描述的图8A中的步骤相同。图9A也最好包含下列步骤从计算机100接收一MIDI命令(步骤430)。该MIDI命令可包含打算被发送到玩具控制装置130的一命令、可包含音频输入(audio in)或音频输出(audio out)命令、或者可包含一般命令。
将一MIDI命令发送到计算机100(步骤440)。该MIDI命令可包含从玩具控制装置130接收的一信号、可包含对于先前由计算机无线接口110从计算机100接收到的一MIDI命令的响应、或者可包含一般命令。
执行包含在所述MIDI命令中或者在所接收信号中的命令(步骤450)。在是所接收的信号的情况下,对该命令的执行可包含将该命令报告给计算机100,由此计算机100通常可在程序控制下执行任何适当的动作,例如响应于所接收的命令而改变屏幕显示或者进行任何其它适当的动作。在是从计算机100接收的MIDI命令的情况下,对该命令的执行可包含将该命令发送给玩具控制装置130。对一MIDI命令的执行也可以包含在辅助音频接口230和无线收发信机260之间切换计算机控制装置110的音频输出。
正常情况下,辅助音频接口230定向连接到音频接口220,用于保持计算机声卡板和外围音频装置之间的连接,该音频装置比如为扬声器、麦克风、和立体声系统。
现在参照图9B-9N,并且,另外返回来参照图8D-8M,所有这些图合在一起就包含了图9A方法的优选实现形式的简化流程图。图9B-9M的方法与图8D-8M合在一起在图中表述得很清楚,无需再做解释。
现在参照图10A-10C,图10A-10C是在图1A的计算机无线接口110和玩具控制装置130之间发送的信号的简化图示说明。图10A包含一同步化的前同步码。该同步化的前同步码的持续时间T_SYNC优选为.500毫秒,并且最好被基本上等分为on(通)和off(断)分量。
图10B包含表示值为0的一位的信号,而图10C包含表示值为1的一位的信号。
可以看到,图10B和10C是指使用图5D的设备的情况。在图5E的设备的情况下,相应于图10B和10C中描述的功能体(functionality)的功能体提供于图5E的设备内。
最好,对每个位分配一预定持续时间T,该预定持续时间T对每一位来说都是相同的。采用本领域中熟知的频率调制键控方法来发送频率调制的载波。在图5D中U2的端子5表示出的一“off”信号(通常小于0.7伏)能够使得以低于中值信道频率的频率进行发送。在图5D中U2的端于5表示出的一“on”信号(通常大于2.3伏)能够使得以高于中值信道频率的频率进行发送。这些信号是由相应的接收机U1来接收的。来自U1的管脚6的输出信号被分别馈送给图4和6中的比较器280,该比较器280在操作时确定所接收的信号是“off”还是“on”。
也可以这样使用包含在U1中的比较器连接图5D中U1的管脚7,使其通过图5D中连接器J1的管脚6、图5A中连接器J1的管脚6,通过搭接片(jumper)之后再到图5A中U1的管脚12。
最好,忽略对于持续时间小于0.01*T的信号或尖峰信号(spike)的接收。对于持续时间在0.01*T和0.40*T之间的、图10B所示“on”信号的接收最好被当做值为0的位接收。对于持续时间大于0.40*T的、图10C所示“on”信号的接收最好被当做值为1的位接收。通常,T具有的值为1.0毫秒。
此外,在接收到“on”信号之后,测量后续的“off”信号的持续时间。对于被认为有效的位来说,“on”信号和“off”信号的持续时间之和必须在0.90T和1.10T之间。否则,该位就被看做无效并且被忽略。
现在参照图11,图11是说明产生用于图1A设备的控制指令的方法的简化流程图。图11的方法最好包括下列步骤选择一玩具(步骤550)。选择至少一个命令,最好是从与所选玩具相关的多个命令中选择(步骤560-580)。或者,可以通过选择、修改和创建一新的二进制命令来输入一命令(步骤585)。
通常,在步骤560-580中对一命令的选择可包括选择一命令,并且指定与该命令相关的一个或多个控制参数。一个控制参数例如可以包括取决于一先前命令的结果的一条件,该先前命令可以与所选择的玩具有关,也可以与另一玩具有关。一个控制参数还可以包括管理命令的执行的一执行条件,例如用于根据玩具的状态表述要发生一特定输出的一条件,所述状态即为,当且仅当接收到一特定输入时;用于表述所述命令要在一特定时间执行的一条件;用于表述所述命令要在一特定时间停止的一条件;包含命令修改符的一条件,该命令修改符用于修改所述命令的执行,例如,在命令的执行持续了一定时间周期的情况下终止对该命令的执行;取决于一未来事件的发生的一条件;或者另外的条件。
所述命令可包含用于取消一先前命令的命令。
图11的方法的输出通常包含一个或多个控制指令,这些控制指令用于实现在步骤590中产生的特定命令。通常,所述一个或多个控制指令包含在一命令文件中。通常,该命令文件是从一驱动器程序中调用的,该驱动器程序通常确定要在一给定时间点执行哪一命令,然后调用与给定命令相关的命令文件。
最好,图11的方法的用户采用具有图形用户接口的计算机来执行步骤550和560。现在参照图12A-12C,图12A-12C是说明图11的方法的图形用户接口实现形式的优选实施例的图示。
图12A包含一玩具选择区600,该玩具选择区600包含多个玩具选择图标610,每个图标表示一玩具。图12A-12C的图形用户接口的用户通常选择玩具选择图标610中的一个图标,该图标表示将一命令指定给所选玩具。
图12A通常还包含动作按钮620,该动作按钮620通常包含下列各项中的一项或多项允许用户(通常是专家用户)输入一直接二进制命令的一按钮,该命令用于实现高级或特别复杂的命令,除此之外,这种命令是不能通过图12A-12C的图形用户接口而得到的;允许用户安装一新玩具的一按钮,使用该按钮就能增加一新的玩具选择图标610;和允许用户退出图12A-12C的图形用户接口的一按钮。
图12B描述了一个命令产生器屏幕,该屏幕通常在用户已选择了图12A的玩具选择图标610中的一个图标之后才显示。图12B包含一动画区630,该动画区630最好包含所选择的玩具选择图标610的一描述符;以及一文本区635,该文本区635包含描述所选玩具的文本。
图12B还包含多个命令类别按钮640,每个按钮都允许用户选择命令的一个类别,例如输出命令;输入命令;音频输入命令;音频输出命令;和一般命令。
图12B还包含一取消按钮645,用于取消命令选择并返回到图12A的屏幕。
图12C包含一命令选择区650,允许用户指定一特定命令。可以指定多种命令,图12C所述的各个命令仅仅是以举例形式示出而已。
图12C还包含一文件名区655,其中用户可以指定要接收所产生的控制指令的文件名称。图12C还包含一取消按钮645,类似于图12B的取消按钮645。图12C还包含一制作(make)按钮660。当用户启动该制作按钮660时,图11的控制指令产生器产生实现用于所选玩具的所选命令的控制指令,并将这些控制指令写入到指定的文件。
图12C还包含一参数选择区665,其中用户可指定与所选命令相关的参数。
现在参照附录A,附录A是图8A-8T的方法的优选软件实现形式的计算机代码列表。
附录A是INTEL十六进制(hex)格式文件。在每一行中,数据字节以字符数9开始。每个字节由2个字符表示。每一行中的最后一个字节(2个字符)应当被忽略。
例如,对于一样本行原始的行读下来是07000000020100020320329F,数据字节为02010002032032(02,01,00,02,03,20,32),该数据字节的起始地址为0000(00,00),附录A可以被编程到图6的微控制器250的存储器中。
附录B是图9A-9N以及图8D-8M的方法的优选软件实现形式的计算机代码列表。
附录B是INTEL十六进制(hex)格式文件。在每一行中,数据字节以字符数9开始。每个字节由2个字符表示。每一行中的最后一个字节(2个字符)应当被忽略。
例如,对于一样本行原始的行读下来是070000000201000205A73216,数据字节为0201000205A732(02,01,00,02,05,A7,32),该数据字节的起始地址为0000(00,00),附录B可以被编程到图4的微控制器250的存储器中。
附录C是用在图1的计算机100中的计算机游戏的一个例子的优选软件实现形式的计算机代码列表。
附录D是图11和图12A-12C的方法的优选软件实现形式的计算机代码列表。
对于附录C和D来说,这些程序是采用VISUAL BASIC开发的。为运行这些程序,首先需要安装VISUAL BASIC环境。该应用程序需要VisualBasic客户控制,用于执行类似于称为MIDIVBX.VBX的MIDII/O。VISUALBASIC是由微软公司(Microsoft Corporation)制作的,该公司位于美国华盛顿州,雷德蒙德市,微软路1号(One Microsoft Way,Redmond,WA98052-6399,USA)。MIDIVBX.VBX可由Wayne Radinsky提供,电子邮件地址为a-wayner@microsoft.com。
用于对本发明的微控制器进行编程的步骤包括使用通用编程器,比如Universal Programmer、type EXPRO60/80,它们由日本的台北阳光电子有限公司(Sunshine Electronics Co.Ltd.,Taipei,Japan)制作。
用于利用附录A和B的数据对微控制器进行编程的步骤包括下列步骤1.运行程序EXPRO.EXE,对该程序提供有EXPRO60/80。
2.从主菜单中选择EDIT/VIEW选项。
3.选择EDIT BUFFER选项。
4.输入字符串E0000。
5.以逐个字节形式,从地址0000开始,输入有关数据(在附录A或B中给出)。在每一行中,对于出现在该行中的每个数据字节都具有一新的起始地址。
6.按下ESC。
7.输入字母Q。
8.从主菜单中选择DEVICE选项。
9.选择MPU/MCU选项。
10.选择INTEL选项。
11.选择87C51。
12.从主菜单中选择RUNFUNC选项。
13.选择PROGRAM选项。
14.将87C51芯片置于编程器的插槽中。
15.输入Y并等待,直到出现OK消息。
16.现在所述芯片已准备好待安装在电路板上。
用于利用附录C和D的数据为计算机100创建相关文件的方法包括使用能够对DOS格式文件进行编辑的HEX EDITOR。典型的HEX和ASCⅡ编辑器是由马丁·多普勒布尔公司(Martin DoPPelbauer)制作的,该公司位于德国多蒙特市,其具体地址为Am spoerkel17,44227Dortmund,Germany,UET401,其电子邮件地址为hrz.unidozr.uni-dortmund.de.
利用HEX编辑器(比如为Martin Koppelbauer编辑器)创建文件所必需的步骤包括下列步骤1.用所需的名称将任何DOS文件复制为新文件,其扩展名为.EXE(例如,写入COPY AUTOEXEC.BAT TOY1.EXE)。
2.运行程序ME.EXE。
3.从主菜单中按下字母L(装入文件)。
4.将新文件(例如,TOY1.EXE)写入主菜单。
5.从主菜单中按下字母(插入)。
6.以逐个字节形式,从地址0000开始,输入有关数据(写在附录C或D中的数据)。
7.按下ESC。
8.从主菜单中输入字母W(写入文件)。
9.按下RETURN键,并通过按下字母Q而从编辑器退出。
上面所述的图1C的实施例包括预定消息的优选集合的描述符,该预定消息包括称为“一般命令(General commands)”的类别。其它的一般命令是由下列描述符来定义的多端口命令AVAILABILITY_INTERROGATION_COMMAND
计算机发送该命令以验证无线信道为空闲。如果另一个计算机已经使用了该命令,则其以可用性响应命令进行响应。如果在250ms内没有接收到响应,则该信道被认为是空闲的。P计算机地址00-03 HA单元地址 00-FF HAVAILABILITY_RESPONSE_COMMAND
计算机响应于可用询问命令而发送该命令,以宣告无线信道正在被使用。P计算机地址00-03 HA单元地址 00-FF HTOY_AVAILABILITY_COMMAND
玩具发送该命令以宣布其存在,并在响应中接收指定控制其的计算机的信道对选择命令以及要使用的无线信道。P计算机地址00-03 HA单元地址 00-FF HCHANNEL_PAIR_SELECTION_COMMAND
计算机响应于玩具可用性命令而发送该命令,以通知玩具无线信道正在被使用。P 计算机地址 00-03 HA 单元地址00-FF HCH1玩具发送信道 0- F HCH1玩具接收信道 0- F H
在图13和14中,示出了图1A的计算机无线接口110的多端口多信道实现形式的方框图。图13示出了该计算机接口的处理子单元,该子单元被实现为安装在一PC内部的加入电路板(add-in board)。图14是RF收发信机,它是计算机的外部装置,并且通过电缆连接到所述处理子单元。在RF单元的当前应用方式中,有4个收发信机,每一个收发信机都能够同时使用两个无线信道。
简要地参照一下图3,可以看到,声音和控制命令都可以被选择性地通过MIDI连接器210发送,而不是将声音命令通过模拟连接器220发送。还可以看到,计算机无线接口110和声卡190之间的接口210和220的功能也可以用另一种方式来实现,即用作计算机无线接口110到计算机100的串行和/或并行端口的连接,就象在图25A-25F中所示的那样。
如果想要提供全双工通信,形成图1A的计算机无线接口110的一部分的每一个收发信机260最好可在操作时在第一信道对上进行发送,并且在一不同的即第二信道对上进行接收。形成图1A的玩具控制装置130的一部分的收发信机260(图4)最好可在操作时在第二信道上进行发送,并且在第一信道上进行接收。
可采用任何适当的技术来限定至少两个信道对,比如采用窄带技术或扩谱技术,该扩谱技术比如为跳频技术或者直接序列(direct sequence)技术,就象图15A-15E所示的那样,示出了多信道计算机无线接口,并且象图24A-24E那样,示出了多信道玩具控制装置。
附录E-H合在一起是构成第一DLL兼容的函数库的计算机程序列表。该DLL兼容函数库可由适当的计算机系统顺序使用,该计算机系统比如为IBM PC,以便产生用于在这里图示和描述的任何计算机控制系统的多种游戏。或者,可采用图11-12C的应用程序产生器来产生各个游戏。
为根据附录E-H来产生一DLL(动态装入和链接)函数库,需执行下列操作1)打开Visual C++4.02)转到文件菜单(File Menu)3)从文件菜单中选择“新(New)”4)选择“项目工作空间(Project Workspace)”5)选择“动态链接库(Dynamic-Link Library)”
6)项目名称为DLL32.MDP7)按下“创建(Create)”按钮8)转到文件菜单9)从文件菜单中选择“新”10)选择文本文件(Text File)11)现在写入“源(Source)”12)在当前页上写入一文件,该文件包含附录E的内容13)按下鼠标右边按钮并选择将文件插入项目(Insert File Into Project)14)点击DLL32项目15)在保存对话中写入CREATOR.C16)按下OK按钮17)转到文件菜单18)从文件菜单中选择“新”19)选择文本文件20)在本页上写入一文件,该文件包含附录F的内容;21)转到文件菜单22)按下“保存(Save)”23)在保存对话中写入CRMIDI.H24)按下OK按钮25)转到文件菜单26)从文件菜单中选择“新”27)选择文本文件28)在本页上写入一文件,该文件包含附录G的内容;29)转到文件菜单30)按下“保存”31)在保存对话中写入一文件CREATOR.H32)按下OK按钮33)转到文件菜单34)从文件菜单中选择“新”35)选择文本文件36)在本页上写入一文件,该文件包含附录H的内容;
37)按下鼠标右边按钮并选择将文件插入项目38)点击DLL32项目39)在保存对话中写入一文件CREATOR.DEF40)按下OK按钮41)转到插入菜单(Insert Menu)42)按下“文件进入项目…(File Into Project…)”43)在类型的列表文件中选择库文件(*.lib)44)转到Visual C++库目录并选择WINMM.LIB45)按下OK按钮46)转到建立菜单(Build menu)47)按下“全部再建立(Rebuild ALL)”现将基于附录E-H的包含在DLL函数库中的各命令描述如下A.MIDI input functions1-2(MIDI输入函数1-2)1.Open MIDI input device(打开MIDI输入装置)句法long MIDIInOpen(long Device)该函数打开用于输入的MIDI装置。
成功时就返回0,否则就返回-1。
以Delphi为例Device:=0;if MIDIInOpen(Device)<>0ThenMessageDlg(‘Error opening MIDI input device(错误打开MIDI输入装置)’,mtError,mbOk,0);2.Reset MIDI input device(复位MIDI输入装置)句法long MIDIInReset(void(空白))该函数复位MIDI输入装置。
成功时就返回0,否则就返回-1。
以Delphi为例ifMIDIInReset<>0ThenMessageDlg(‘Error reseting MIDI input device(错误复位MIDI输入装置)’,mtError,mbOk,0);B.MIDI output functions3-6(MIDI输出函数3-6)3.Close MIDI input device(关闭MIDI输入装置)句法long MIDIInClose(void(空白))该函数关闭MIDI输入装置。
成功时就返回0,否则就返回-1。
以Delphi为例ifMIDIInClose<>0ThenMessageDlg(‘Error closing MIDI input device(错误关闭MIDI输入装置)’,mtError,mbOk,0);4.OpenMIDI output device(打开MIDI输出装置)句法long MIDIOutOpen(long Device)该函数打开MIDI输出装置。
成功时就返回0,否则就返回-1。
以Delphi为例Device:=0;if MIDIOutOpen(Device)<>0ThenMessageDlg(‘Error opening MIDI output device(错误打开MIDI输出装置)’,mtError,mbOk,0);5.Reset MIDI Output device(复位MIDI输出装置)句法long MIDIOutReset(void(空白))该函数复位MIDI输出装置。
成功时就返回0,否则就返回-1。
以Delphi为例if MIDIOutReset<>0ThenMessageDlg(‘Error reseting MIDI output device(错误复位MIDI输出装置)’,mtError,mbOk,0);6.Close MIDI output device(关闭MIDI输出装置)句法long MIDIOutClose(void(空白))该函数关闭MIDI输出装置。
成功时就返回0,否则就返回-1。
以Delphi为例Device:=0;if MIDIOutClose<>0ThenMeSSageDlg(‘Error opening MIDI output device(错误打开MIDI输出装置)’,mtError,mbOk,0);C.General functions7-10(一般函数7-10)7.SendData(发送数据)句法long SendData(long Data)该函数将4个字节发送到玩具卡。
当前使用的是发送用于初始化玩具卡(inittoy card)的144。
成功时就返回0,否则就返回-1。
以Delphi为例If SendData(144)<>0ThenMessageDlg(‘Error sending data to toy(错误发送数据到玩具)’,mtError,mbOk,0);
8.Send Message(发送消息)句法long SendMessage(char*Mess)该函数向玩具卡发送数据串。
成功时就返回1,否则为错误码。
以Delphi为例Mess:=‘00 01 00 00 00 00 00 05 0000 00 01 00 03 00 01 00 00 00’;If SendMessage(Mess)<>0ThenMessageDlg(‘Error opening MIDI output device(错误打开MIDI输出装置)’,mtError,mbOk,0);9.Check message(检验消息)句法long CheckMessage(void(空白))如果没有从玩具卡找到消息,则该函数返回0。
以Delphi为例If CheckMessage ThenMess:=GetMessage;10.GetMessage(得到消息)句法char*GetMessage(char*Mess)如果玩具消息存在,则该函数返回20个字符,否则就返回“Time Out(超时)”。
以Delphi为例If GetMessage=“Time Out”ThenMessageDlg(‘No message received(没有接到消息)’,mtError,mbOk,0);D.Toy control functions11-16(玩具控制函数11-16)
11.Get Toy Number(获得玩具号码)句法char*GetToyNumber(void(空白))如果没有接收到消息,则该函数返回最后接收消息的玩具号码,或者“0000 00 00”。
12.Get Sensor Number(获得传感器号码)句法long GetSensorNumber(void(空白))如果没有接收到消息,则该函数返回最后接收消息的传感器号码,或者“255”。
13.Toy Reset(玩具复位)句法long ToyReset(char*ToyNumber)该函数将一复位串发送给玩具。
成功时就返回0,否则就返回-1。
14.Toy Transceive(玩具收发)句法char*ToyTransceive(char*ToyNumber,char*Mess)该函数将消息发送给玩具,并等待3秒以确认。
成功时就返回“Ack.Ok(确认成功)”,否则就返“Time Out(超时)”。
15.Prepare Toy Talk(准备玩具说话)句法char*PrepareToyTalk(char*ToyNumber,char*WaveFile)该函数准备玩具卡,以利用玩具扬声器来产生声音。
在调用该函数之后,可播放WaveFile并在玩具扬声器处听到。
成功时就返回“Ack.Ok”,否则就返“ Time Out”。
16.GoTo SleepMode(转到睡眠模式)句法char*GoSleep(char*ToyNumber)该函数向玩具发送睡眠命令。
成功时就返回“Ack.Ok”,否则就返“Time Out”。
附录I-O合在一起是第二函数库的计算机程序列表,该第二函数库可用于与Director(导向器)5.0软件包结合产生多种游戏,这些游戏用于这里所图示和描述的任何计算机控制系统,所述Director5.0软件包可从宏媒体公司(Macro-media Inc.)购得,该公司位于美国加利福尼亚州,旧金山市,屯森德街600号(600Townsend St.,San Francisco,CA94103)。
为根据附录I-O来产生一XObject函数库,需执行下列操作1)通过写入(MD C:\XOBJECT\)来创建一新目录C:\XOBJECT\2)打开Visual C++1.53)在文件菜单(File menu)上选择“新(NEW)”4)产生含有附录I的内容的一文件;5)从文件菜单中选择“保存为(Save As)”6)通过键入(punching)“C:\XOBJECT\CREATOR.MAK”而将一名称赋予在步骤(4)中所产生的文件7)按下OK按钮8)在文件菜单上选择“新”9)产生含有附录J的内容的一文件;10)在文件菜单上选择“保存为”11)在文件名dialog下,写入C:\XOBJECT\CREATOR.C12)按下OK按钮13)在文件菜单上选择“新”14)产生含有附录K的内容的一文件;15)在文件菜单上选择“保存为”16)在文件名dialog下,写入C:\XOBJECT\CREATOR.H17)按下OK按钮18)在文件菜单上选择“新”19)产生含有附录L的内容的一文件;20)在文件菜单上选择“保存为”21)在文件名dialog下,写入C:\XOBJECT\CRMIDI.H22)按下OK按钮23)在文件菜单上选择“新”
24)产生含有附录M的内容的一文件;25)在文件菜单上选择“保存为”26)在文件名dialog下,写入C:\XOBJECT\XOBJECT.H27)按下OK按钮28)在文件菜单上选择“新”29)产生含有附录N的内容的一文件;30)在文件菜单上选择“保存为”31)在文件名dialog下,写入C:\XOBJECT\CREATOR.DEF32)按下OK按钮33)在文件菜单上选择“新”34)产生含有附录O的内容的一文件;35)在文件菜单上选择“保存为”36)在文件名dialog下,写入C:\XOBJECT\CREATOR.RC37)按下OK按钮38)在项目菜单(Project Menu)上选择“打开(Open)”39)在文件名dialog下,写入C:\XOBJECT\CREATOR.MAK40,按下项目菜单中的“全部再建立(Rebuild All)”现将基于附录I-O的包含在XObiect函数库中的各命令描述如下A.MIDI input functions1-3(MIDI输入函数1-3)1.Open MIDI input device(打开MIDI输入装置)句法long MIDIInOpen(long Device)该函数打开用于输入的MIDI装置。
成功时就返回0,否则就返回-1。
以Delphi为例Device:=0;if MIDIInOpen(Device)<>0ThenMessageDlg(‘Error opening MIDI input device(错误打开MIDI输入装置)’,mtError,mbOk,0);
2.Reset MIDI input device(复位MIDI输入装置)句法longMIDIInReset(void(空白))该函数复位MIDI输入装置。
成功时就返回0,否则就返回-1。
以Delphi为例if MIDIInReset<>0ThenMessageDlg(‘Error reseting MIDI input device(错误复位MIDI输入装置)’,mtError,mbOk,0);3.Close MIDI input device(关闭MIDI输入装置)句法long MIDIInClose(void(空白))该函数关断MIDI输入装置。
成功时就返回0,否则就返回-1。
以Delphi为例ifMIDIInClose<>0ThenMessageDlg(‘Error closing MIDI input device(错误关闭MIDI输入装置)’,mtError,mbOk,0);B.MIDI output functions4-6(MIDI输出函数4-6)4.Open MIDI output device(打开MIDI输出装置)句法long MIDIOutOpen(long Device)该函数打开MIDI输出装置。
成功时就返回0,否则就返回-1。
以Delphi为例Device:=0;if MIDIOutOpen(Device)<>0Then
MessageDlg(‘Error opening MIDI output device(错误打开MIDI输出装置)’,mtError,mbOk,0);5.ResetMIDI Output device(复位MIDI输出装置)句法long MIDIOutReset(void(空白))该函数复位MIDI输出装置。
成功时就返回0,否则就返回-1。
以Delphi为例if MIDIOutReset<>0ThenMessageDlg(‘Error reseting MIDI output device(错误复位MIDI输出装置)’,mtError,mbOk,0);6.Close MIDI output device(关闭MIDI输出装置)句法long MIDIOutClose(void(空白))该函数关闭MIDI输出装置。
成功时就返回0,否则就返回-1。
以Delphi为例Device:=0;ifMIDIOutClose<>0ThenMessageDlg(‘Error opening MIDI output device(错误打开MIDI输出装置)’,mtError,mbOk,0);C.General functions7-11(一般函数7-11)7.New(新)句法Creator(mNew)该函数创建XObject的一新实例。
成功时则结果为1,否则,结果为错误码。
举例如下openxlib“Creator.Dll”Creator(mNew)…Creator(mDispose)另外参见Dispose(处置)8.Dispose(处置)句法Creator(mNew)该函数对Xobject实例进行处置。
成功时则结果为1,否则,结果为错误码。
举例如下openxlib“Creator.Dll”Creator(mNew)…Creator(mDispose)另外参见New(新)9.Send Message(发送消息)句法long SendMessage(char*Mess)该函数向玩具卡发送数据串。
成功时就返回1,否则为错误码。
以Delphi为例Mess:=‘00 01 00 00 00 00 00 05 0000 00 01 00 03 00 01 00 00 00’;If SendMessage(Mess)<> ThenMessageDlg(‘Error opening MIDI output device(错误打开MIDI输出装置)’,mtError,mbOk,0);
10.Check message(检验消息)句法long CheckMessage(void(空白))如果没有从玩具卡找到消息,则该函数返回0。
以Delphi为例If CheckMessage ThenMess:=GetMessage;11.Get ToyMessage(得到玩具消息)句法GetToyMessage该函数从玩具接收消息。
结果是一消息。
如果在3秒内没有消息,则结果为“Time Out(超时)”。
举例来说set message=GetToyMessageIf message=“Time Out”ThenPut“No message receiving”End If另外参见Check for Message(检验消息)D.Toy control functions12-17(玩具控制函数12-17)12.Get Toy Number(获得玩具号码)句法char*GetToyNumber(void(空白))如果没有接收到消息,则该函数返回最后接收消息的玩具号码,或者“00000000”。
13.Get Sensor Number(获得传感器号码)句法long GetSensorNumber(void(空白))如果没有接收到消息,则该函数返回最后接收消息的传感器号码,或者“255”。
14.Toy Reset(玩具复位)句法long ToyReset(char*ToyNumber)该函数将一复位串发送给玩具。
成功时就返回0,否则就返回-1。
15.Toy Transceive(玩具收发)句法char*ToyTransceive(char*ToyNumber,char*Mess)该函数将消息发送给玩具,并等待3秒以确认。
收到时就返回“Ack.Ok(确认成功)”,否则就返“Time Out(超时)”。
16.Prepare Toy Talk(准备玩具说话)句法char*PrepareToyTalk(char*ToyNumber,char*WaveFile)该函数准备玩具卡,以利用玩具扬声器来产生声音。
在调用该函数之后,可播放WaveFile并在玩具扬声器处听到。
成功时就返回“Ack.Ok”,否则就返“Time Out(超时)”。
17.GoTo SleepMode(转到睡眠模式)句法char*GoSleep(char*ToyNumber)该函数向玩具发送睡眠命令。
成功时就返回“Ack.Ok”,否则就返“Time Out(超时)”。
为与Director结合使用XObject函数库,使用下列方法1)打开Director版本5.0程序2)从文件菜单(FileMenu)中选择“新(New)”3)按下“电影选项(Movie Option)”4)转到Windows菜单并按下“造型(Cast)”5)转到“类型转换”上的第一脚本(Script)6)在Windows菜单上选择“Script(脚本)”7)写入所需游戏的的脚本
8)从步骤5开始重复,直到所有所需的脚本都被写入。按下(Ctrl+Alt+P)以运行该应用程序现在参照图16,图16是说明计算机无线接口(CRI)110的操作的一种优选方法的简化流程图,该计算机无线接口110在操作时对图1A的个人计算机100服务,而不需要干预其它计算机或者被其它计算机干预,每一个个人计算机100都类似地由一个类似的CRI来服务。通常,图16的方法是以软件形式在图1A的计算机100上实现的。
CRI包括传统的无线收发信机(图4的260),该收发信机例如可以包含具有40个信道的RY3 GB021,这40个信道被分为20个信道对。通常,这些信道对中的16个信道对被分配用于信息通信,而剩余的4个信道对被指定为控制信道。
在图16的方法中,4个控制信道对中的一对由无线接口选择(步骤810),就象下面在图17中所详细描述的。所选的控制信道对i由第一收发信机监视(步骤820),以检测新玩具的出现,这种出现是通过来自新玩具的玩具可用性命令的到达而用信号通知的(步骤816)。当检测到新玩具时,从所提供的16个信息通信信道对中选择一个信息通信信道对(步骤830),游戏节目信息将通过该信道对发送到新玩具。用于实现步骤830的一种优选方法示于图18A的流程图,该流程图本身所表达的意思非常清楚,不需要再做解释。图18A中的“定位计算机”命令示于图18B的流程图。
所选的信息通信信道对的身份、在这里也称为“信道对选择命令”,是通过控制信道对发送给新玩具的(步骤840)。然后,利用所选择的信息通信信道对,开始游戏节目(步骤850)。然后,当从另一个玩具接收到玩具可用性命令时,所述控制信道对便能够自由进行接收和其它行为(act)。因此,需要分配另一个收发信机给所述控制信道对,因为当前的收发信机正用于提供游戏和玩具之间的通信。
为分配另一个收发信机给当前未受监视的控制信道,在收发信机可用性表中,先前监视所述控制信道的收发信机被标记为“忙”(步骤852)。然后,扫描所述收发信机可用性表,直到识别出一个可用收发信机,即一个没有标记为“忙”的收发信机(步骤854)。然后,该收发信机被分配给控制信道i(步骤858)。
图17是说明用于实现图16的“选择控制信道对”步骤810的优选方法的简化流程图。在图17中,对4个控制信道进行扫描。对于每一个其中噪声电平下降到某个阈值以下的信道对(步骤895)来说,对于一响应,计算机发送可用性询问命令(步骤910)并等待预定时间段,比如说250ms(步骤930和940)。如果没有其它计算机响应,即发送回“可用性响应命令”,则该信道对被认为是空闲。如果发现该信道对被占用,则扫描下一个信道。如果4个信道对中没有一个被发现为空闲,则返回一“没有控制信道可用”消息。
图19是玩具控制装置130的操作优选方法的本身意思很明确的简化流程图,它在与图16-18B的“多信道”实施例结合时更为有用。i=1,…,4是系统的控制信道的指数。所述玩具控制装置发送一“玩具可用性命令”(步骤1160),该命令是通知玩具的可用性的消息,该命令被依次发送给每个控制信道i(步骤1140、1150、1210),直到到达正在由一计算机监视的一控制信道。这在计算机通过发送一“信道对选择命令”而作出响应(步骤1180)时变为显而易见,所述“信道对选择命令”是指定信息信道对的消息,通过该信道对,玩具控制装置可以与运行在计算机上的游戏进行通信。此时(步骤1190),玩具控制装置可以开始接收并执行游戏命令,这些游戏命令是计算机通过在控制信道i中指定的信息信道对来发送的。
按照本发明的一个优选实施例,提供了如图20所示的一种与一远程游戏服务器进行通信的计算机系统。该远程游戏服务器1250可在操作时对计算机100的至少一个玩具运行游戏的至少一部分进行服务,该玩具运行游戏可操作一个或多个玩具1260。可选择的是,一个完整游戏可以从远程游戏服务器1250下载。然而,可替换的是,一个新的玩具动作脚本或者新的文本文件可以从远程游戏服务器1250下载,而一个特定游戏的其余部分可以已经存在于计算机100的存储器中。
从远程游戏服务器1250到计算机100的下载可以在游戏开始之前以离线(off-line)方式进行,或者可以在游戏过程中在线(on-line)进行。或者,游戏的第一部分可以被离线接收,而该游戏的附加部分可以被在线接收。
远程游戏服务器1250和计算机100之间进行的通信可以基于任何适当的技术进行,比如,但不限于,ISDN;X.25;帧中继(Frame-Relay);和因特网。
图20的实施例的优点是可以本地提供一种非常简单的计算机化的装置,即与玩具相邻地提供,因为所有的“智能(intelligence)”都可以从远程源提供。更具体讲,该计算机化的装置可以比个人计算机的复杂性更低,可以缺少其本身的显示监视器,并且例如可以包含一网络计算机1270。
图21是说明图20的网络计算机1260的计算机100在与所述远程服务器1250结合操作时的操作简化流程图。
图22是说明图20的远程游戏服务器1250的操作的简化流程图。
图23以一半为图片、一半为方框图的形式说明了无线计算机控制的玩具系统,该玩具系统包括一玩具1500,具有一玩具控制装置1504;一计算机1510,利用一计算机无线接口1514与玩具控制装置1504进行通信;以及一接近度(proximity)检测子系统,该子系统可在操作时检测玩具与计算机之间的接近度。该接近度检测子系统例如可以包括分别与玩具和计算机相关的一对超声波变换器1520和1530。玩具的超声波变换器1520通常播放超声波信号,该信号可由计算机的超声波变换器1530检测到,但检测到的条件是所述计算机和玩具在超声波通信范围内,即处在相同的房间内。
图24A-24E合在一起形成图3的计算机无线接口110的多信道实现形式的详细电示意图,它类似于图5A-5D的详细电示意图,区别仅在于图3所示形式为多信道,因而能够支持全双工应用方式,而不是单一信道方式。
图25A-25F合在一起形成计算机无线接口的详细示意说明图,该计算机无线接口连接到一计算机的串行端口而不是连接到该计算机的声卡。
图26A-26D合在一起形成计算机无线接口的详细示意说明图,该计算机无线接口连接到一计算机的并行端口而不是连接到该计算机的声卡。
图27A-27J是说明一种基于Manchester编码的优选无线编码技术的本身解释得非常清楚的流程图,该技术是上面参照图8E、8G-8M和10A-C描述的无线编码技术的替换形式。
图28A-28K合在一起形成图13的多端口多信道计算机无线接口子单元的详细电示意图。
图29A-29I合在一起形成图14的多端口多信道计算机无线接口子单元的详细电示意图。
图30说明了按照本发明的另一个优选实施例,该优选实施例包括了计算机无线接口(CRI)和玩具控制装置(TCD)的组合1610。
该组合单元1610控制一玩具1620,该玩具通过比如电缆的装置连接到计算机100,并且通过比如无线通信方式而利用计算机无线接口110与其它玩具120进行通信。玩具1620以类似于玩具装置120的方式进行操作。
图31说明了组合单元1610的一个简化框图。
图32A、32B和32C合在一起形成图28H的EP900 EPLD芯片(U9)的简化示意图。对于该示意图的EPLD芯片进行编程的代码最好采用编程软件包“MaxPlusⅡ Ver.6.2”,该编程软件包可由阿尔特拉公司(Altera Corporation)提供,该公司位于美国加利福尼亚州,圣特·克拉拉市,摩洛街3525号(3525Monroe Street,Santa Clara,CA.5051,USA)。
图33以一半为图片、一半为方框图的形式说明了按照本发明的一个优选实施例构成和操作的一种计算机化的网络广告系统。
如图所示,计算机化的玩具或玩偶300是计算机控制的,最好是通过玩具300和计算机或工作站310之间的无线连接来控制。计算机或工作站310经因特网或另一种通信网络320与广告服务器330相关联。
图34是按照本发明的一个优选实施例描述在各种网络服务提供商之间进行的数据传输的数据传输图,这些网络服务提供商支持图33的广告系统。
图35以一半为图片、一半为方框图的形式说明了按照本发明的一个优选实施例构成和操作的一种计算机化的网络广告系统,其中一个虚拟的玩具将广告公报传送给该玩具的用户。
图36是说明用于图34的用户PC的操作优选模式的简化流程图。
图37是说明用于图34的游戏软件服务器的操作优选模式的简化流程图;图38是说明用于图34的市场商人/广告提供商的操作优选模式的简化流程图。
图39是说明用于图34的软件维护中心的操作优选模式的简化流程图。
图40-58总的来说描述了按照本发明的一个优选实施例构成和操作的活动对象因特网服务系统(LOIS),分别表述如下图56站点和计算装置说明何种计算装置加入到LOIS中图57站点和顶级别(Top Level)数据流描述了在LOIS站点之间的顶级别数据流站点和参与者(Sites and Actors)=================每个站点的示图中示出了在该站点上的LOIS参与者、它们的职责及它们的协作。
图40在家中图41在创建者HQ图42在广告商HQ图43在玩具制造商HQ站点和子系统========每个站点的示图中给出了那里运行的子系统、它们的职责及它们运行的计算装置。
图44在家中图45在创建者HQ图46在广告商HQ图47在玩具制造商HQ1呈现活动对象服务器图48在玩具制造商HQ2呈现运行在玩具制造商总部的其它LOIS子系统子系统和数据流=========每个站点的示图中给出了那里运行的子系统以及它们之间的数据流。
图49
在家中图50在广告商HQ图51在玩具制造商HQ协作图示=======图中示出了每一个主要的LOIS动态(dynamics),说明了它如何由子系统协作完成。
图58客户机(client)更新利用一种新的行为(Behavior)完成对客户机安装(Client Installations)的更新的协作图52播放一游戏描述从创作到开发整个过程中涉及到的各个协作状态图示=======图中示出了LOIS中每一个主要的子系统,说明了该子系统的内部状态转换网络。
图53客户机登记器(Logger)图54推行(Push)客户机图55活动对象控制软件-------------------------------------------------------------------------------------------------图56站点和计算装置==============图中示出了加入到LOIS中的各站点,以及在这些站点运行LOIS软件的计算装置。
注释1.3-D方框为一站点。一个站点被定义为由一个组织部分拥有或在一个家庭中的所有子系统的集合。该方框标有站点名称及其基数(cardinality)。
2.快速连接器(lightning connectors)是通信链路。
3.在各站点内有三种类型的计算装置服务器、工作站和活动对象。
单元1.家庭LOIS可支持最多为一百万个客户机设施。
每个客户机装置的特征在于至少有一个活动对象和客户机存取终端。最初,唯一可行的计算装置是Win32 PC。在将来,还可支持Mac、Java和其它平台。
2.玩具制造商HQ最多100个玩具制造商可共同存在于LOIS的初始实现形式中。每个玩具制造商站点的特征在于有职员工作站和玩具制造商服务器。
3.广告商HQ在LOIS的初始实现形式中最多可以支持1000个广告商。每个站点的特征在于有职员工作站。
4.创建者HQ创建者站点包括服务器和职员工作站。仅有一个创建者站点。“创建者”是用于方便地标注活动对象技术的提供者的名称,该提供者例如可以提供对其它HQ的维护服务。-------------------------------------------------------------------------------------------------图57站点和顶级别数据流================图中示出加入到LOIS中的各站点,以及在这些站点运行LOIS软件的计算装置。
注释1.3-D方框为标有站点名称的一站点。
2.线连接器指示两个连接的站点之间的通信。
3.圆圈箭头单元表示数据流的方向。附加的文本对数据流进行了归类。
连接1.Toy Maker(玩具制造商)Home(家庭)客户机更新响应这些是玩具制造商推行服务器响应于客户机更新响应而作出的行为。Web Shop(万维网商店)URL这些是玩具制造商万维网商店出版的URL。这些包括目录分类页、搜索页、购买页和帐单页。
注册RUL这些是玩具制造商注册服务出版的URL,用作从用户一方接收/修改注册信息的形式。
接收电子邮件(email)所接收的用于在线购买的、来自玩具制造商的电子邮件。
通告电子邮件来自玩具制造商的电子邮件带有可能使活动对象拥有者感兴趣的通告。
2.HomeToy MakerHQ(玩具制造商HQ)客户机更新请求这些是按照推行客户机时间表发送的请求。它们包含唯一的客户机id。
客户机登记(log)更新这些是由客户机登记器在客户机一侧收集(以及过滤/计算)并发送给简档业务(Profiling Service)的使用报告。
注册信息这是按注册形式收集的信息。它在客户机装置被从万维网浏览器发送给玩具制造商站点的注册服务。
万维网商店订货单(orders)通过万维网发送的用于特定行为订购的订货单。
3.Creator HQ(创建者HQ)Home软件更新这些是最新版本的LOIS客户机软件。它是自动推行和安装的。
4.Advertiser HQ(广告商HQ)Toy Maker HQ(玩具制造商HQ)行为这些是在广告商职员工作站创作并被上载到玩具制造商服务器的广告行为。
5.Toy Maker HQ(玩具制造商HQ)Advertiser HQ报告这种报告由广告商使用,用于更好的目标用户。
6.Creator(创建者)Advertiser(广告商)/Toy Maker HQ支持请求/报告创建者提供在线技术和结束用户支持。
-站点和参与者图40-42在家庭、在广告商HQ、在创建者HQ这些图说明了在加入LOIS动态中的LOIS站点的参与者。
注释1.一个二维(2-D)方框是一个参与者。它可以表示几个实际的人。该方框标有该参与者的角色名称。职责列表表示参与者参加的LOIS动态。协作列表表示协作参与者,以及它们的相互关系。
-站点和参与者图43在玩具制造商HQ==============图中示出了加入LOIS动态中的玩具制造商组织的成员。
注释1.一个2-D方框是一个参与者。它可以表示几个实际的人。该方框标有该参与者的角色名称。职责列表表示参与者参加的LOIS动态。协作列表表示协作参与者,以及它们的相互关系。
单元1.SysAdmin/Developer/WebMaster(系统管理者/开发者/万维网控制者)玩具制造商技术人员。在玩具制造商站点不需要其它参与者具有技术技能。所要求的确切技能取决于在玩具制造商出品的行为的类型(常规/复杂)。复杂行为要求客户编程,并且具有LOIS API的知识。多数的行为可以由非技术内容的创建者创建。
由玩具制作要求的行为空间的自然特性(常规/复杂)。简档(profiles)/外部数据及行为之间的复杂性映射要求客户编程,并且具有LOIS API的知识。玩具制造商要求的多数的行为空间可由非技术广告管理者创建。
向玩具制造商订购的客户机设施的数目(100,000/百万)。玩具制造商服务器的负载越高,则越难对它们进行管理并保证客户所要求的性能。具有几百万订购户的玩具制造商会无限要求熟练的系统管理者,只要为了它们的万维网信息系统。
广告管理者、内容创建者和管理者之间所需的工作流程(workflow)自动化的级别(常规/复杂)。这包括企业内部互联网以及玩具制造商外部网的工作流程自动化,及与广告商的通信。复杂的自动化要求客户编程,并且具有LOISAPI的知识。简单的工作流程可由玩具制造商职员中的任何非技术成员建构。
玩具制造商万维网信息系统/万维网商店的要求(常规/复杂)。复杂的万维网商店链接到玩具制造商主信息系统(infosystem),要求客户编程,并且具有第三方商业软件的知识。多数的万维网商店可以由玩具制造商职员中的任何非技术成员建构。
SysAdmin的主要责任是保持玩具制造商服务器运行。Developer(开发者)帮助内容创建者创建复杂的行为以及万维网信息系统成份,帮助广告管理者创建复杂的行为空间,并且帮助每个人创建复杂的工作流程自动化。WebMaster负责万维网信息系统。
2.内容创建者利用行为设计者来创建行为。内容创建者也可以帮助WebMaster预备将说服父辈购买行为订购(Behavior Subscriptions)的万维网信息系统。
3.广告管理者负责获得更多销售的行为认购,并向广告商销售部分发行为空间(Behavior Space)。此外还负责使用情况和简档数据报告。
4.管理者管理将“内容行为订购”销售给用户、以及将“广告行为”推销给用户的操作。主要与LOIS中的报告设施相互作用。-------------------------------------------------------------------------------------------------站点和子系统图44在家庭========图中示出客户机装置的LOIS软件于系统以及它们所运行的计算装置。
注释
1.一个2-D方框是一个软件子系统。它示出了子系统名称及其职责列表。软件子系统可以嵌套(nest)。含有的子系统的职责被定义成由所含的子系统承担的所有职责。
2.快速连接器表示计算装置之间的通信链路。
3.直接连接器标有它们的固定形式(stereotype)。
单元-------1.活动对象由LOCS控制的交互式玩具。通过无线链路与客户机接入终端通信。
2.客户机接入终端一种运行活动对象客户机的个人/网络计算机。以无线形式与活动对象通信。
3.活动对象客户机被定义为包括运行在客户机接入终端上的所有软件的子系统,这些软件包括客户登记器、LOCS和推行客户机。
4.客户机登记器一种从LOCS收集使用数据、使其通过客户机侧滤波器、并经推行客户机将其发送给简档业务的软件包。它的存在有助于客户机侧对使用数据的过滤。例如不是发送100个词汇训练的100个得分,而是客户机登记器计算平均数,并且将平均数发送给玩具制造商简档业务。
5.活动对象控制软件(LOCS)控制活动对象的软件包。它将从推行客户机提交的行为数据转换为运行在活动对象上的交互式命令。
6.推行客户机由LOIS的创建者用户化的一种第三方软件包。它能向客户机侧提供LOIS的推行层。
7.万维网浏览器一种第三方软件包。它可被用作客户机,用于注册/记帐,并用于万维网商店。这就能允许我们简化客户机。
连接------1.运行于客户机接入终端上的活动对象客户机。-------------------------------------------------------------------------------------------------站点和子系统图45在创建者HQ
图中示出在创建者总部的LOIS软件子系统和它们运行的计算装置。
注释----------1.2-D方框是软件子系统。它示出了子系统名称及其职责列表。软件子系统可以嵌套。含有的子系统的职责被定义成由所含的子系统承担的所有职责。
2.快速连接器表示计算机装置之间的通信链路。
3.直接连接器标有它们的固定形式。
单元1.创建者服务器在客户机侧运行LOIS软件的服务器。
2.推行服务器向服务器侧提供LOIS推行层的软件。
连接-----------1.运行在创建者服务器上的推行服务器。
-站点和子系统图46在广告商HQ图中示出在广告商总部的LOIS软件子系统和它们运行的计算装置。
注释----------1.2-D方框是软件子系统。它示出了子系统名称及其职责列表。软件子系统可以嵌套。含有的子系统的职责被定义成由所含的子系统承担的所有职责。
2.快速连接器表示计算机装置之间的通信链路。
3.直接连接器标有它们的固定形式。
单元----------1.工作站在广告商侧运行LOIS软件的工作站。
2.行为设计者一种用于授权复杂行为的友好应用程序。这种软件的运行输出是创作的行为。
3.报告软件一种帮助广告商了解谁正在使用LOIS并且它们如何使用该LOIS的子系统。
连接-----------
1.运行在工作站上的行为设计者。
2.运行在工作站上的报告软件。
------------------------------------------站点和子系统图47在玩具制造商HQ1图中示出在玩具制造商总部的LOIS软件子系统和它们运行的计算装置。在该图中,我们将集中于活动对象服务器的各单元。
注释----------1.2-D方框是软件子系统。它示出了子系统名称及其职责列表。软件子系统可以嵌套。含有的子系统的职责被定义成由所含的子系统承担的所有职责。
2.快速连接器表示计算机装置之间的通信链路。
3.直接连接器标有它们的固定形式。
单元------1.玩具制造商服务器运行活动对象服务器软件的计算装置。
2.活动对象服务器包括推行服务器、数据库服务器、万维网商店、注册业务、行为空间管理器、和简档业务、万维网服务器、以及列表服务器的子系统。
3.数据库服务器使用用于处理固有对象的ODBMS库的所有子系统。LOIS中多数的重要对象是数据库服务器中固有的。因为我们利用ODMG-93来工作,ODMG-93没有诸如嵌入SQL等的数据库代码。我们不再提到数据库服务器,因为ODMG映射允许我们将其透明处理。
4.行为空间管理器一种具有两种作用的软件子系统。在设计时,它提供用于有效地映射大的行为空间的服务、上载行为、查询和报告服务,等等。在运行时,它提供将任何用户ID映射为一行为的功能。
5.活动对象控制软件(LOCS)控制活动对象的软件包。它将从推行客户机提交的行为数据转换为运行在活动对象上的交互式命令。
6.推行客户机由LOIS的创建者用户化的一种第三方软件包。它能向客户机侧提供LOIS的推行层。
7.万维网浏览器一种第三方软件包。它可被用作客户机,用于注册/记帐,并用于万维网商店。这就能允许我们简化客户机。
连接-------1.运行在客户机接入终端的活动对象客户机。
----------------------------------------------站点和子系统图48在玩具制造商HQ2图中示出在玩具制造商总部的LOIS软件子系统和它们运行的计算装置。在该图中,我们将集中于各子系统而不是活动对象服务器。
注释1.2-D方框是软件子系统。它示出了子系统名称及其职责列表。软件子系统可以嵌套。含有的子系统的职责被定义成由所含的子系统承担的所有职责。
2.快速连接器表示计算机装置之间的通信链路。
3.直接连接器标有它们的固定形式。
单元-------1.工作站运行LOIS软件的工作站。
2.报告软件一种帮助玩具制造商了解谁正在使用LOIS并且它们如何使用该LOIS的子系统。它针对所有存在的系统而工作,以创建客户化的报告。它能够按日程表创建自动报告。
3.行为设计者一种用于授权复杂行为的友好应用程序。这种软件的运行输出是创作的行为。
4.服务器控制台(Console)到LOIS的主要接口。其主要特征是-管理行为并构造行为空间管理器-构造万维网商店-构造简档业务-构造注册业务-管理用户、注册、记帐-构造用于报告软件的自动化-发起对通告电子邮件的发送连接-------1.所有的子系统运行在工作站上。
------------------------------------------子系统和数据流图49在家庭图中示出在客户安装(ClientInstallation)处的各子系统之间流过的数据。
注释----------1.2-D方框是软件子系统。它示出了子系统名称。
2.连接器意指子系统/装置之间的通信。
3.数据流符号示出方向、和链路中流过的消息类别列表。没有任何关于数据流次序的含义。
连接----------1.LOCS<=>Living Object(活动对象)LOCS将行为转换为可运行在活动对象上的命令。所有的使用数据都从活动对象发送给LOCS。
2.LOCSClient Logger(客户机登记器)行为可含有将特定使用数据传递给客户机登记器的代码。
3.Push Client(推行客户机)LOCS新的行为传递给LOCS。
4.Client Logger(客户机登记器)Push Client(推行客户机)利用客户机登记器对使用数据进行过滤,并且仅有过滤后的数据集合统计数才传递给推行客户机。
5.Push Client(推行客户机)<=>Intemet(因特网)推行客户机将客户机更新请求传递给因特网,意味着请求行为更新。推行客户机还传递客户机登记更新,其含有由客户机登记器准备的数据。推行客户机从因特网中接收客户机更新响应(行为),以及其安装的软件更新。
6.Web Browser(万维网浏览器)<=>Internet(因特网)万维网浏览器用于浏览万维网商店、购买行为认购、并用于LOIS电子邮件。--------------------------------------------------------------------------------------------------子系统和数据流图50在广告商HQ
图中示出在广告商总部的各子系统之间流过的数据。
注释----------1.2-D方框是软件子系统。它示出了子系统名称。
2.连接器意指子系统/装置之间的通信。
3.数据流符号示出方向、和链路中流过的消息类别列表。没有任何关于数据流次序的含义。
连接---------1.IntemetReporting Software(报告软件)从玩具制造商接收使用报告,并将该使用报告用于创建运动(campaigns)。
2.Behavior Designer(行为设计者)Intemet(因特网)“广告行为”被上载到玩具制造商服务器,在那里它们将被推进到客户机设施。
-子系统和数据流图51在玩具制造商HQ图中示出在玩具制造商总部的各子系统之间流过的数据。
注释----------1.2-D方框是软件子系统。它示出了子系统名称。
2.连接器意指子系统/装置之间的通信。
3.数据流符号示出链路中流过的方向、和消息类别列表。没有任何关于数据流次序的含义。
连接----------1.Service Console(服务器控制台)Reporting Software(报告软件)服务器控制台将其配置应用于报告软件。
2.Service Console(服务器控制台)Profiling Service(简档业务)服务器控制台将其配置应用于简档业务。
3.Service Console(服务器控制台)Registration Service(注册业务)服务器控制台将其配置应用于注册业务。
4.Service Console(服务器控制台)Web Store(万维网商店)服务器控制台将其配置应用于万维网商店。
5.Service ConsoleBehavior Space Manager(行为空间管理器)服务器控制台将其配置应用于行为空间管理器。
6.Behavior Designer(行为设计者)Behavior Space Manager(行为空间管理器)行为空间管理器被创造并传送到BSM,在那里它们被加到所有可用的行为。
7.Service ConsoleWeb/List Server(万维网/列表服务器)通知电子邮件被创作/上载并在服务器控制台中被编辑,然后被传递到列表服务器以集中邮寄(mass mailing)。
8.Behavior Space Manager(行为空间管理器)Profiling Service(简档业务)行为空间管理器通过将用户ID用作密钥来查询简档数据。
9.Behavior Space Manager(行为空间管理器)Push Server(推行服务器)推行服务器将客户更新请求的用户ID传递给BSM。推行服务器还将它们映射到返回到推行服务器的行为。
10.Push Server(推行服务器)Profiling Service(简档业务)来自客户登记器的客户登记更新被从推行服务器发送到简档业务。
11.Internet(因特网)Behavior Space Manager(行为空间管理器)在广告商站点创作的行为发送给BSM,在那里它们被添加到所有的可用行为,并且应用一些特殊规则。
12.Internet<=>Push Server(推行服务器)推行服务器发出各行为,并且接收各请求和使用数据。
13.Web Shop(万维网商店)<=>Web/List Server(列表服务器)万维网商店URL在不工作时(on the fly)由万维网商店产生。它还接收来自万维网服务器的命令。
14.Web/List Server(列表服务器)<=>Registration Service(注册业务)该数据流是注册业务所需要的。
15.Web/List Server(列表服务器)<=>Internet该数据流是注册业务、万维网商店业务和电子邮件通信所需要的。
---------------------------------------------------协作58客户更新图中示出包含在客户更新中的协作。
注释----------1.2-D方框是软件子系统。它示出了子系统名称。
2.连接器意指子系统/装置之间的通信。
3.数据流符号示出链路中流过的方向、和消息类别列表。每个消息都示出其在该图中的顺序次序。
动态----------1.推行客户机通知客户机登记器将要发生客户机更新。推行客户机是按时间表执行该项操作的,并且仅当‘带宽理想(bandwidth niceness)’允许时才执行该项操作。
2.客户机登记器将使用数据传递给推行客户机。该操作与过程的复位异步进行,但必须是在客户机更新期间发生。
3.推行客户机发送具有用户ID的客户机更新请求。
4.由推行服务器接收该客户机更新请求。
5.推行服务器通过向BSM传递一用户ID而请求来自该BSM的一映射。
6.BSM用适合于客户机安装的行为列表来回答。
7.将各行为打包到客户机更新响应中并发送给推行客户机。
8.推行客户机接收该客户机更新响应。
9.各行为在被从客户机更新响应中提取出之后发送给LOCS。
10.与过程的复位异步地,但在客户机更新期间,从推行客户机发送来自由客户机登记器发送的使用数据的客户机登记更新。
11.推行服务器接收该客户机登记更新。
12.客户机登记更新被发送给简档业务。
-----------------------------------------------------协作52玩一游戏图中示出当在活动对象上玩一游戏时所涉及的协作。
注释----------1.2-D方框是软件子系统。它示出了子系统名称。
2.连接器意指子系统/装置之间的通信。
3.数据流符号示出方向、及链路中流过的消息类别列表。每个消息都示出其在该图中的顺序次序。
动态----------
1.活动对象将一会话初始事件通知给LOCS。该操作是可行的,因为其已检测到子代(Child),或者因为该子代发起了会话。
2.LOCS和活动对象现在传送命令并交互作用,完成对行为的运行。
3.在会话期间,活动对象将运行行为规定的任何使用数据传递到LOCS。
4.使用数据发送给客户机登记器。
5.最终由活动对象提出会话退出事件。这也是可行的,因为已发生超时。
---------------------------------------------------状态53客户机登记器图中示出客户机登记器子系统处的内部状态和转换。
注释----------1.圆框是状态。它示出了状态名称。
2.指向连接意指可能的状态转换。文本说明了转换的条件。
注意----------客户机登记器有2个超(super)状态。从空闲(idle)状态开始表示为2个环路。第一个环路是由LOCS开始的,而第二个环路是由推行客户机开始的。
在最新可能的时间(当推行客户机通知其正进入在线时)拥有客户机登记器计算统计数字即可提供更好的准确性。
----------------------------------------------------状态54活动对象控制软件图中示出示出LOCS处的内部状态和转换。
注释----------1.圆框是状态。它示出了状态名称。
2.指向连接意指可能的状态转换。文本说明了转换的条件。
注意----------多数时间下LOCS处于空闲状态或者在活动对象上运行有效行为。当改变行为时,或者启动一新行为时,LOCS计算新的有效行为,并从盘中检索该行为。当由有效行为指示这样做时,LOCS将向客户机登记器发送任何使用数据。--------------------------------------------------------------------------------------------------状态55推行客户机图中示出推行客户机处的内部状态和转换。
注释------------1.圆框是状态。它示出了状态名称。
2.指向连接意指可能的状态转换。文本说明了转换的条件。
注意----------在推行客户机处存在3个超状态,表示为从空闲状态出发的3个环路。当条件允许我们进入在线时,发送客户机更新请求并通知客户机登记器,以准备任何紧急关头(last minute)的统计数字。当客户机登记器通知它们已准备好时,即准备客户机登记更新。当接收到客户机更新响应时,客户机登记更新上载到推行服务器。
在说明书和权利要求书中使用的各种术语讨论如下广告类别一种行为的类型,是由广告商付费的,但在其它方面与内容不同。
广告商类别一种从玩具制造商处购买行为空间的组织,并用其创建的行为来填充(populate)该组织。
广告管理者参与者玩具制造商的成员或者广告商职员最终对一行为空间负责。广告管理者进行协作以拆分它们之间的整个行为空间。玩具制造商广告管理者具有对整个行为空间的最高级控制。
列表服务器子系统是管理通知和收据(receipt)的集中邮寄的活动对象服务器子系统。
行为类别是由行为设计者公布的活动对象行为的最小单元。它定义了某个时间段内的活动对象交互性。一种行为可以取决于其它行为。
行为设计者子系统(BD)一种创建者应用程序,是LOIS的一部分,它允许内容创建者创建交互性行为。
行为空间类别模仿整个行为空间的一部分的一种对象,该对象被定义为映射,这种映射定义了在任何时间和条件下,什么样的行为应当在每个客户机中运行。举例来说称为“Young Children Afternoon(儿童的下午)”的行为空间定义了儿童在下午将接收什么样的行为。
行为空间管理器(BSM)子系统装在管理玩具制造商行为空间的活动对象服务器上的软件。它能完全简档和行为之间的映射(即小范围播送/个性化)。
行为订购类别是一种订购方式,父辈(parent)在万维网商店购买或接收购买的活动对象。如果用户要订购一种行为认购,则LOIS将保证某些行为递送到订户。
子代(Child)参与者一种与活动对象进行交互的用户。
客户机接入终端子系统一种运行活动对象客户机软件的计算机。存在于客户机安装部分中。
客户机安装子系统一种包括子代、父辈、客户机接入终端和任何数目的活动对象的子系统。
客户机登记更新类别一种从客户机登记器发送给简档业务的消息,是通过推行软件来发送的。它含有过滤后的活动对象的使用数据。
客户机登记器子系统一种负责收集使用数据,将其在运行客户机侧的滤波器之后发送给简档业务、并可能计算客户机侧的聚集统计数字的客户机。
客户机更新请求类别一种利用用户id从推行客户机通过推行软件送到推行服务器的消息。其意指客户机已准备好接收客户机更新响应。
客户机更新响应类别一种从推行服务器通过推行软件送到推行客户机的消息。其含有一行为组。
内容类别
一种在万维网商店购买或者作为客户机服务分配的行为类型。
内容创建者参与者玩具制造商的成员或者创建行为的广告商职员。
数据库服务器子系统对其它玩具制造商子系统提供对象和规划(schema)存储/查询/管理服务的软件。运行于活动对象服务器上。
游戏类别在会话起始通知和会话退出通知之间的时间。这是活动对象识别子代和子代想要交互的时间。任何数目的行为都可在单个游戏中运行。
活动对象子系统(LO)一种由活动对象控制软件控制的交互式计算装置。
活动对象客户机子系统包括运行在客户机接入终端上的所有软件的子系统,这些客户机接入终端包括客户机登记器、活动对象控制软件和推行客户机。
活动对象控制软件子系统(LOCS)控制活动对象的软件。它运行各个行为。并且它运行在客户机接入终端上。
活动对象因特网系统(LOIS)向玩具制造商和广告商提供对行为空间的有效的高分辩率控制、以及正确行为向百万个订户的透明公布的系统。
活动对象服务器子系统包括推行服务器、数据库服务器、万维网商店、注册业务、行为空间管理器,和简档业务、万维网服务器、以及列表服务器的子系统。它处在玩具制造商站点。
活动对象提供商软件子系统包括运行在站点制造商和广告商站点上的所有软件的子系统,这些站点制造商和广告商站点包括行为设计者、服务器控制台、行为空间管理者、简档业务、推行服务器、数据库服务器、报告软件、注册业务和万维网商店的子系统。
管理者参与者玩具制造商中负责设置商业策略和分析商业性能报告的成员。
父辈参与者购买、注册和安装活动对象、购买订购品和帮助子代的用户。
简档类别模仿涉及一用户的所有使用和注册信息的对象。
简档组类别定义一个有意义的组的简档的客户化集合。举例来说平日的学前教育(pre-schoolers on weekdays)。
简档业务子系统管理简档数据的活动对象服务器子系统。它运行于活动对象服务器上。
推行客户机子系统安装在客户机接入终端上的软件,能通过因特网提供推销服务。
推行服务器子系统安装在活动对象服务器和创建者服务器上的软件,能通过因特网提供推销服务。
注册服业子系统通过万维网处理用户注册的软件。
报告软件子系统根据由简档业务产生的使用数据产生报告和分析的软件。
服务器控制台于系统用于控制LOIS的终端用户软件。它运行于玩具制造商工作台上。
软件更新类别一种从创建者服务器通过推行软件送到推行客户机的消息。它包含对客户机软件的更新。
职员工作站子系统一种在玩具制造商或者广告商站点运行行为设计者/服务器控制台/报告软件和任何万维网开发工具的计算机。
玩具制造商组织一种销售活动对象并基于操作、创建和分配行为管理订购费用/广告收入的组织。
用户类别模仿客户机安装的对象,并且是活动对象服务器所固有的。
万维网商店子系统一种允许父辈和子代浏览、取样和购买内容的WWW站点。其内容是作为行为订购被购买的。
现在将描述LOIS系统的一种可行的实现形式。
1.1.第一种实现形式的目标LOIS的第一种实现形式以想要集中管理处在用户家中的活动玩具的玩具制造商为目标。下面这些是项目的高级别目标*易安装和使用于父辈和儿童*玩具制造商和/或玩具内容提供商容易控制活动对象行为,但同时还要有高分辨率*杠杆调节最新商用推行软件的强度。
*提供用于未来产品计划的基本框架,更具体讲,如果我们能够提供这样的软件则是最好的当该软件在未来高度集成时,不需要利用管理活动对象的行为树的创建者软件而进行任何对源代码的修改。
1.2.各种服务及其使用情况分析产品应当提供下列各项服务,这些服务由作为服务目标的用户分组,这些用户包括儿童、父辈和大公司。下面我们将描述各种服务,并分析相关的使用情况。
1.2.1.儿童服务提供给儿童的主要服务是活动行为的透明更新,这些儿童是活动对象的直接用户。
名称活动对象更新的客户机侧。
参与者儿童仅牵涉到他可以触发使用情况,但还有其它触发使用情况的方式。儿童是该使用情况正在进行服务的参与者。
目标活动对象会自动更新。
权力范围(Forces in Context)
1)自动、透明2)优美化、安静化地处理错误3)错误校正、有保证的传递4)带宽‘理想(niceness)’5)安全而保密6)每个玩具有数个提供商触发取决于确切的配置。
1)通常,用户将推行客户机配置成运行时以特定间隔进行更新,因而触发是调度程序2)用户可手动启动下载总结这种使用情况捕获客户机请求和接收新的活动对象更新的情节(scenario)1)客户机向服务器要求新的更新2)新的更新发送给客户机3)在每次完整的活动对象更新结束时,通知创建者软件前条件1)如果客户机被完全‘刷新’,则没有下载要发生2)推行客户机必须首先被安装3)客户机必须被首先注册后条件1)当前在用户HD正有一个新的完全的活动对象更新2)通知创建者客户机软件相关的使用情况1)注册是一请求2)构造活动对象更新过程确定要更新什么1.2.2.父辈业务父辈负责在他们的家中操作和更新活动对象的所有方面,这些方面是子代不能执行的。
1.2.2.1.安装产品应当是安全且易于安装,因此父辈可以不费力地安装新的玩具。
名称推行客户机的安装参与者父辈目标推行客户机被正确安装,因而注册可以开始。
权力范围1)安装防护(installshield)类型的安装2)可以存在先前的安装,即本次安装可以是第2、3等活动对象的安装3)可以有几种不同类型的win32 OS4)客户机本身必须呈现出唯一性,并且能反映某些公司身份,绝不是第3方推行软件制造商身份触发用户从CD或者从下载文件手动启动安装过程总结这种使用情况捕获LOIS客户机的第一次和最近一次的安装。
1)用户要求几个配置参数,或者,如果这不是第一件玩具,则使用旧参数2)用户进到注册使用情况前条件用户下载软件包,或者拥有一张CD后条件每件事都被建立以用于注册相关的使用情况1)接下来应当立即注册,或者注册被推迟到用户方便的后来时刻1.2.2.2.注册这些服务包括涉及注册和算帐的每一件事情。
名称注册参与者父辈目标最新购买的特定活动对象被注册在中心数据库,或者修改在注册中预先输入的信息权力范围1)用户的感觉应当类似于万维网站点注册2)安全、保密3)所连接的注册信息的确切特性没有固定,并且是由大公司决定的4)布局和风格是很重要的5)可能需要可选的注册信息6)改变注册信息应当与用户的经验类型一致7)存在需要传递到服务器的信息,这些服务器不应当被手动产生,但是在安装CDROM时烧制(burnt)的触发1)用户已完成了推行客户机的安装,并立即或在后来时间转到注册2)用户想要刷新他的任何注册属性总结这种使用情况捕获用户注册或修改其注册信息的情节。
1)用户被自动带到注册万维网站点2)用户以现有值填写表单(form)或者改变一种表单3)用户提交表单4)如果表单完整,则对用户表示感谢5)用户用电子邮件发一个收据前条件推行客户机被安装后条件活动对象正被注册,用户已接收到收据相关的使用情况1)推行客户机的安装应当被完成
2)构造注册过程确定过程的各个细节名称再检查记帐信息参与者父辈目标参与者能够在任何时候再检查他的记帐状态,即他的订购情况、历史等等。
权力范围1)应当是简单的万维网页2)应当包括以技术通信的选项,并且包括大公司的记帐支持3)安全、保密4)多种货币的支持触发用户通过进到安全URL而启动使用情况。这是通过在推行客户机中或者在大公司万维网站点上点击‘再查看帐单(review billing)’按钮来完成的。
总结这种使用情况捕获用户检验其记帐状态的情节1)用户登录到记帐页2)所有的信息都显示在一页上3)用户必须取消任何未决定的订购4)用户可以通过所述网页接触帐单或得到技术支持前条件用户至少有一个安装和注册的活动对象后条件用户现在就知道了与他(或她)所涉及到的任何帐单有关的确切细节相关的使用情况1)注册应当已被完成1.2.2.3.购买各种行为这种服务允许父辈通过安全的万维网商店前台购买订购品、行为和活动对象行为组。
名称购买行为参与者父辈目标参与者要能够为他的活动目标购买行为权力范围1)安全、保密2)应当具有正常的万维网商店前台的外貌和感觉3)各个行为应当可用作单一更新、订购或一组更新4)支持多种货币触发用户可通过点击推行客户机中的‘检验出新行为(check out newbehaviors)’按钮,或者通过与活动对象进行交互,来通过大公司万维网站点到达万维网商店总结这种使用情况捕获用户购买各种行为的情节1)用户登录到万维网商店2)用户在商店中“冲浪(surf)”,并将所需货品添加到购物袋中3)对用户显示帐单信息4)用户再检查帐单,并且,一旦他(或她)认可,通知中心服务器关于该用户的策略变化前条件用户具有至少一个安装和注册的活动对象后条件服务器应当正努力将新行为推销给用户相关的使用情况1)注册应当已被完成
1.2.3.大公司服务最初的实现形式集中于对大公司提供服务。这些服务的目标是允许他们对家庭用户活动对象提供经常性的更新行为,以确保这些行为与家庭用户的偏爱相匹配,并且通过因特网销售各种行为。需要各种服务的服务类型支持这些目标。我们没有检查‘安装服务器软件(install server software)’使用情况,因为假定创建者技术人员会执行这项任务。
1.2.3.1.控制小范围播送(Narrow-Casting)我们向大公司提供的服务最好能允许这些大公司在活动对象更新过程的个性化方面进行特别精细的分辩率控制,从而他们可以有效地小范围播送到个人用户中。这些服务的另一个非常重要的要求是他们的规模可到100,000个用户。
名称构造注册过程参与者大公司目标参与者应能够构造注册过程权力范围1)安全2)公司想要尽可能了解用户3)公司不想让用户完全意识到项目24)公司想要按照他们的喜好对过程进行布局规划和风格设计5)每个公司要求不同的注册信息6)存在一些普遍共同方面的问卷问题,这些问卷问题比如为‘用户名称’、‘用户电子邮件’等。这样我们就能通过提供几个缺省的问卷问题而给予用户一个“跳跃(jump)”开始方式触发大公司具有让他们进入构造过程的万维网页的按钮总结这种使用情况捕获用户确定注册细节的情节
1)用户从注册表单中增加/除去一现存问题2)用户编辑一现存问题该问题是可选的还是所要求的?其文本是什么?该问题是选择问题还是文本框?该问题必须是数值性的吗?3)用户可循环回到步骤14)从由注册细节定义的自动产生的模板开始,用户设计用于问卷问题的HTML模板前条件大公司服务器软件已被安装后条件大公司当前具有用于其活动对象用户的注册万维网页相关的使用情况1)注册是由本使用情况的结果决定的2)利用注册信息构造活动对象更新过程名称搜集用户简档数据参与者大公司服务器目标参与者应能够自动搜集所有的简档数据,并将其置于正确的环境中,即,表示用户产生数据的用户对象中权力范围1)保密性2)公司想要尽可能了解用户3)公司不想让用户完全意识到第2项4)简档数据可以来自行为下载的服务器登录、活动对象、注册、行为的购买5)该数据可能潜在地为巨大量,我们必须使其经过一些过滤、压缩、或者概括,以控制其量6)数据必须置于中心数据库中正确的上下文中,以支持分析触发
1)服务器注册下载2)活动对象发送简档数据3)注册数据已被接受4)万维网商店中的购买已经发生总结这种使用情况捕获服务器从多个源中自动搜集和分类简档数据的情节。这是一个自动过程,其中用户仅能控制搜集什么数据(应当全部为缺省),即,存在一个具有复选框的表单,共中用户可以从系统的特定方面停止服务器搜集数据前条件注册已被构造后条件大公司当前具有关于其所有用户的所有可能的数据相关的使用情况1)构造注册过程使用情况根据注册情况确定什么数据是可用的2)更新过程使用情况的服务器侧提供数据3)购买使用情况的处理服务器侧提供数据名称构造活动对象更新过程参与者大公司目标参与者应能够构造活动对象更新权力范围1)安全2)公司想要按照他们的‘匹配(match)’构思使各用户与各行为相匹配3)公司可以对‘匹配’确切地意味着什么而具有不同的构思4)在所有的‘匹配’构思中,有一些是共同的,即它们被最佳地描述为规则的向量,每个人可能将使用的有几种规则,这些规则比如为‘由年龄决定’、‘由订购信息决定’、‘由场所决定’等等5)所述匹配应当是针对所有可用的简档数据来确定的(如果需要的话)
6)非技术用户应当能够利用我们应在基数据包(base package)中提供的规则来构造非常好的更新过程7)每个活动对象应当具有其自身的构造规则集合8)存在着几种设计更新过程的观点(通过简档、玩具、活动对象更新),用户想要能够对其进行选择触发大公司具有让他们进入构造过程的万维网页的按钮总结这种使用情况捕获用户确定活动对象更新过程的细节的情节此处举一个例子1)用户选择要构造的特定活动对象2)用户在过程中增加/除去各个规则。规则是从可用的规则类别中选择的3)用户修改现有的规则。每个可用的规则类别具有构造参数4)用户重排、复制和粘贴规则5)用户可循环回到步骤26)用户测试他(或她)已为活动对象构造的更新过程,并察看原型的结果前条件1)活动对象已在中心服务器中被定义2)注册格式已被构造后条件大公司当前具有构造的活动对象更新过程,该过程将在每次更新中表明其自身相关的使用情况1)增加新的活动对象更新是一个要求1.2.3.2.
名称更新过程的服务器侧参与者大公司服务器目标参与者应能够实现先前定义的更新过程权力范围1)安全、保密2)最多可以到100,000个用户,其中他们中的100个能一次更新3)服务器很昂贵,因而过程应当尽可能是最佳的4)公司应当能够以可升级方式(scalable manner)增加其装载容量,即,不需做许多的工作5)更新过程本身可以被以任何数目的方式构造6)我们必须登记每件事情7)过程可以在运行过程中中断(即用户断接,等等),因而保存确切的状态是很重要的8)当过载(overloaded)时,必须缺省建立行为,因而我们不会以不稳定状态(limbo state)结束触发LOIS推行客户机连接到服务器并请求更新总结这种使用情况捕获服务器正在对客户机刷新的情节1)服务器接收一更新请求2)服务器通过早先构造的规则运行,造成当前被传递到客户机的任何数目的更新3)服务器将更新传递到客户机前条件1)注册的客户机存在2)活动对象更新过程已被完全定义后条件客户机已被更新,或者已被部分更新相关的使用情况1)增加新的活动对象更新是一个要求2)构造活动对象更新过程是一个要求
1.2.3.3.控制活动对象行为数据库这些服务的目标是允许大公司创建用于活动对象的易管理的大的库房(store)名称向数据库增加新的活动对象参与者大公司目标参与者应能够将新的活动对象增加到服务器的活动对象数据库中权力范围1)安全性2)活动对象相互之间可以有很大区别3)所有的活动对象可以分享很多-它们全部都由许多活动对象更新控制,但一次仅控制一个触发参与者按压使其进入‘增加活动对象’范例(wizard)的一按钮总结这种使用情况捕获参与者告诉系统其必须识别一新活动对象的情节1)用户填写需要定义一新的活动对象的最少量的细节2)服务器创建模仿活动对象的新对象前条件大公司服务器软件已被安装后条件服务器现在知道了新的活动对象相关的使用情况1)增加新的活动对象更新是下一个逻辑步骤名称增加新的活动对象更新参与者大公司及其广告商目标参与者应能够向服务器增加新的活动对象更新权力范围1)安全性2)可存在多种类型的更新文本、脚本、多媒体、可执行程序,等等3)本过程是最通用的过程之一,因而其应当尽可能被流水线化处理4)这是最简单的在产生行为包(behavior packs)的创建者编写软件之间接口的地方5)这是在因特网中不同地方完成的触发参与者按压使其进入‘增加活动对象更新’范例的一按钮总结这种使用情况捕获参与者告诉系统向特定活动增加一新的活动对象更新的情节1)用户选择一活动对象2)用户上载更新数据包3)服务器应当通知本次新的更新的所有相关的观察对象前条件1)活动对象已在中心服务器中被定义2)参与者具有用以创建活动对象更新的特定文件。这些更新的创建远远超出本文件的范围后条件服务器现在知道了新的活动对象更新,并且其将在万维网商店、规则管理器和分析子系统中使用相关的使用情况1)向数据库增加新的活动对象是一个要求1.2.3.4.
名称管理活动对象更新参与者大公司目标参与者应能够管理活动对象更新权力范围1)安全性2)可存在多种类型的更新文本、脚本、多媒体、可执行程序,等等3)本过程是最通用的过程之一,因而其应当尽可能被流水线化处理4)可以存在数百个活动对象更新,因而用户必须能够很快找出他们需要管理的更新5)我们不能管理一个更新包的内部,但在本使用情况中提供与创建者软件相接口的基础是很重要的触发参与者按压使其进入‘管理活动对象更新’范例的一按钮总结这种使用情况捕获参与者告诉系统除去一活动对象更新、改变其特性、或者将其用另一个更新替换的情节1)用户选择一活动对象2)用户选择一活动对象更新3)用户除去活动对象更新,或者编辑其特性,或者用他(或她)先前准备的另一个更新来替换当前更新前条件活动对象已在中心服务器中被定义后条件活动对象当前在一个更新中与其先前状态不同相关的使用情况1)增加新的活动对象更新是一个要求1.2.3.5.控制万维网行为商店公司想要在万维网上进行赚钱销售行为。这就意味着他们需要一种工具来创建和管理行为的商店(store)。
名称对万维网行为商店进行布局规划和风格设计参与者大公司目标参与者应能够确定销售活动对象更新的商店看起来像什么权力范围1)安全性2)大公司想使它们的商店看起来很独特3)在所有的商店中有许多共同之处它们基本上是可检索的,容易操纵分类4)因此我们能够提供缺省的模板5)对模板的操作必须是简单的,仅需要HTML知识6)用户想要使商店与他们的WWW信息系统综合起来7)用户可能已经(并且将会是已经)具有它们自己的某些类型的商店、记帐系统,等等,作为它们的万维网站点的一部分触发参与者按压使其进入‘对万维网行为商店进行风格设计’范例的一按钮总结这种使用情况捕获参与者管理万维网商店的所有方面的情节1)用户在商店中选择一页,即搜索结果页(results page)、产品页,等等2)用户选择一模板3)用户通过预演(previewing)来查看系统上模板的效果4)用户将当前模板以新的模板替换并递交这种改变前条件1)活动对象更新已被构造2)用户具有用作用于商店的模板的HTML文件。请注意这些可能来源于我们的缺省模板,或者它们已被按照我们的文档编制写入后条件商店当前正被按照用户的喜好进行风格设计相关的使用情况1)管理活动对象更新是大公司为活动对象更新确定价位、订购信息等的情况2)处理购买的服务器侧是服务器内插商店模板到完全的HTML页中,并将其发送给用户万维网浏览器的情况1.2.3.6.
名称处理购买的服务器侧参与者大公司服务器目标参与者应能够正确响应活动对象更新的万维网订货单,并且正确响应用于分类表的翻页请求权力范围1)安全性2)许多用户可能一次购买大约100件商品3)记帐、税款触发万维网浏览器客户机进入商店并开始与其进行交互总结这仅仅是正常的万维网商店活动过程,就象许多其它过程一样前条件1)构造用于万维网商店的模板2)活动对象更新存在3)注册的用户存在后条件购买被登记,帐单细节被更新,活动对象更新相关的使用情况1)对万维网行为商店进行布局规划和风格设计是大公司确定HTML页看起来是什么的情况2)管理活动对象更新是大公司为活动对象更新确定价位、订购信息等的情况
1.2.3.7.控制用户大公司需要允许它们管理用户数据库和相关信息的服务组,这些用户数据库和相关信息为帐单和简档数据。
名称管理用户参与者大公司目标参与者应能够手动控制用户数据库权力范围1)安全性2)100,000个用户3)大公司具有能够用RDBMS通过接入方式工作的人员4)我们的用户是需要密封(encapsulate)许多不同类型的信息的对象,这些信息我们不能事先知道。这包括所有的简档数据触发参与者按压使他进入用户管理应用的按钮总结这仅仅是使用情况的正常的增加/删除/修改类型前条件用户被注册后条件用户对象已被修改相关的使用情况1)构造注册过程确定了公司用户对象的许多特性2)几乎每一种其它使用情况都把登录情况转储到用户对象1.2.3.8.分析业务为帮助他们决定比如‘我们今天应当创建何种类型的行为?’及其它决定情况,大公司需要分析使用模式和简档。这些业务允许他们产生并观看报告。
名称分析使用情况参与者大公司目标参与者应能够产生和观看关于系统使用情况的复杂的报告权力范围1)大数据2)公司具有标准报告格式和工具3)我们事先不知道需要的所有报告类型,但我们能够假定必定需要的几种触发广告管理者从迪斯尼(Disney)开始执行报告工具总结这取决于使用的工具。一般来说其应当为1)定义一个时间段2)定义一个用户段3)对他们进行查询,提炼4)将查询结果置于模板中并发送到管理者前条件1)存在数据库中的使用数据后条件一报告已被产生相关的使用情况1)更新过程的服务器侧是我们这里后处理的数据得以创建的地方2)搜集用户简档数据也确定什么内容得以登录下面将描述LOIS广告系统1)分段通过电视广告商可以得到由下面的约束条件定义的总体的分段
*5-9岁的大女孩,它们在平日的下午看电视电视台的内容提供者播出被认为对上述种类的观众有吸引力的演出,并将其销售给感兴趣的广告商。这种系统有几个不能解决的问题分段永远不会精确,广告商被限制于非常简单的约束范围,有效的市场反馈不及时,并且广告商不能选择播出广告的时间。在LOIS中,存在的约束比如为*喜欢科幻型素材的8岁男孩*喜欢幻想型素材的8岁男孩*喜欢军队型素材的8岁男孩这就能允许非常精确的目标定位。由于儿童是彼此非常不同的,广告商们现在可以组织一些适当的活动。LOIS行为空间管理系统允许广告商们进行下列工作*用任何复杂的分段形式创建活动*以很高分辩率实时控制活动*自动收集正确的报告*选择一天中的任何时间用于他们的广告LOIS当然也支持广告与内容类型的分类匹配。玩具制造商可以向广告商销售在赞助/免费内容内的时间片,就象在电视/无线广播/万维网中一样。
2)内容与广告行为分解成内容和广告。父母和儿童不能意识到这种分解。他们接收的行为不含有其信息。这就象电视一样。广播技术对于所宣传内容的内幕来说是透明的。视频编辑软件会知道其差别。可以提供用于根据广告和内容组成视频的特定工具。LOIS设计也是类似的。在玩具制造商和广告商站点,内容与广告相区分各自保持不同的登记,内容通常是作为行为预订购买的,而广告却不是,并且还有其它区别。但是这种信息不会进入Toy Maker(玩具制造商)<=>Client Installations(客户机安装部分)外部网。这并不意味着儿童和父母永远不会知道什么是广告和什么是内容。电视台会在这两者之间进行切换时选择性地(多数情况是这样)告诉观众。这种情况被认为是适当的,并且也被认为是LOIS内容中的Right Thing(r)(正确事件)。玩具制造商和广告商可以遵守更细致形式的广告,但这些不能是太细致,或者他们会使父母和儿童烦恼。
LOIS系统的一个实施例现在描述如下活动对象(tm)因特网业务(Living Objects Internet Services,LOIS)是一组软件产品的通用名称,这组软件产品是创建者的活动对象(tm)技术的广义家族的一部分。就象整个家族,LOIS是使能技术。LOIS能使创建者的客户建立复杂的因特网业务。LOIS是由创建者提供给其客户的,这是由于下列两个明显原因*帮助客户容易和可靠地开发有效的业务。
*帮助创建者建立其领导阶层和在市场上的竞争优势。
有两种类型的LOIS产品设计成为两种类型的应用(和市场)服务*INTERNET(因特网)业务,用于零售商销售客户产品,比如玩具和智能家用器具。
*INTRANET(内部网)来务,用于娱乐和购物站点的操作者。
两种产品都由两部分构成服务器产品和客户机产品。
有丰富的产品能使公司开发并提供多种类型的因特网业务。创建者不打算与这些产品竞争,并且LOIS被设计成以别处没有的特征补充这些可用产品。
2.1.因特网的优点在活动对象的内部网应用场合下,客户机侧即PC同时运行数个程序。这些程序中的每一个程序都控制一个或多个装置,比如玩具或智能家用器具。这些装置和它们的控制程序可以来自不同的零售商。因此,这种情况称为“多零售商环境”。为使所有的这些程序都共享所需的外设比如无线基站,计算机屏幕和因特网创建者提供可执行程序。该可执行程序负责运行控制程序并向它们提供所有必需的外设业务,包括因特网接入。
2.2.内部网的优点活动对象内部网业务是在无线通信中的具有数个无线基站的大站点完成的,该无线通信具有许多活动对象。每个无线基站覆盖一部分站点,并且活动对象是纵贯站点的移动台。因此,活动对象可以在各无线基站之间漫游,这些基站保持与中心计算机的连续通信。这种情况对于内部网应用来说是唯一的,并且不能由可用的内部网软件包支持。
2.3.LOIS的优点与所有应用共用的LOIS的一个优点是LOIS SDK。这部分SDK产品能使创建者的客户开发活动对象技术的快速、不昂贵且可靠、复杂的应用程序。LOIS SDK在用于因特网应用程序的可用的开发工具和其它活动对象产品的特殊特征和要求之间进行综合。
3.本发明的限定活动对象(tm)因特网业务(LOIS)是一个软件产品,是创建者产品的活动对象(tm)家族的一个成员。活动对象是一组使能技术,它允许容易地开发“机器人(robots)”,该“机器人”具有与人类自然交互的能力。活动对象是一个产品族,包括硬件、控制软件、应用软件开发工具箱和因特网服务软件。
活动对象面各多种市场。主要市场为*玩具*智能家庭*游乐园*零售渠道-销售点活动对象技术是由创建者向完成的产品的零售商推向市场的。零售商利用活动对象技术来为他们的市场开发更完善的产品。
活动对象因特网服务器用在下列两种场合下*完成的商品的零售商通过因特网向它们的客户提供服务。
*操作者(游乐园、零售渠道等的操作者)在他们的站点之间进行通信。
典型的基于因特网的业务为*客户支持/中心站点管理*分布系统软件更新*销售新的软件产品*个人/站点信息的中心管理和分布*由最终用户(end-user)研究和分析系统特征和偏爱的使用情况*广告活动对象因特网服务器能使零售商和操作者容易、可靠和快速地建立它们的因特网业务。
4.创建者的目标LOIS是在预期到与创建者的活动对象将来竞争的情况下开发的。创建者的计划是通过向市场提供以下三方面的最佳事项来保证其作为“活动对象”技术的提供者的领导位置*成本,主要是硬件成本*复杂性,主要是应用程序开发工具的复杂性*活动对象产品族的气息(breath)使用因特网来向与计算机和软件有关的产品提供某些类型的服务在今天已经很普遍了(如果不是必需的话)。因此,创建者假定基于活动玩具技术的产品的零售商和操作者会寻找通过因特网向它们的客户(零售商)或站点(操作者)提供服务的途径。提供因特网解决方案作为活动对象家族的一部分创建了一定的市场优势。
活动对象因特网服务器为创建者提供下列目标的服务竞争性优势被吸引的(captive)客户市场信息收入和收益-尽管LOIS是活动对象家族中的一种附属产品,其被认为是收益中心,并且希望其提供活动对象家族的总收入的约10%。
5.觉察到的用户目标5.1.玩具零售商的目标活动对象技术是建立在玩具(一个或多个)与控制该玩具的邻近个人计算机无线通信中的概念基础上的。该个人计算机可以与玩具的制造商的因特网服务器进行连续或拨号通信。玩具零售商将出于下列原因而购买并使用LOIS*客户支持*通过在线销售增加销售量*分离软件销售(预演、完成产品、更新和扩展)*爱好者俱乐部订购*在线游戏*电子赠券(coupons)*广告*收集和分析购买模式和用户的人口统计
5.2.智能家庭零售商的目标*客户支持*保持商标名称和客户忠诚*电子赠券*广告*收集和分析购买模式和用户的人口统计5.3.游乐园操作者的目标*站点支持*站点间通信*站点间观看者识别*爱好者俱乐部订购*家庭和在线游戏*电子赠券*广告*收集和分析购买模式和用户的人口统计5.4.零售操作者的目标*站点支持*站点间通信*站点间客户识别*通过购买者俱乐部保持客户忠诚*通过在线销售增加销售量*电子赠券*广告*收集和分析购买模式和用户的人口统计6.系统结构LOIS是由下列两个主要部分构成的服务器侧和客户机侧,是以下列两种基本结构构成的因特网或服务器/客户机-典型的玩具和智能家庭市场,客户机软件驻留在个人计算机中,该个人计算机非经常地与服务器通信。
内部网或服务器/节点典型的娱乐场所和零售渠道市场,客户机软件驻留在站点的中心计算机中,用作与服务器连续通信的内部网节点。
请注意产品的销往玩具市场和智能家庭市场的零售商可也采用服务器-节点结构来与零售渠道通信,并且娱乐场所和零售渠道的操作者也可以采用服务器-客户机结构来与他们的家庭客户通信。
本文件的其余部分致力于对因特网-服务器/客户机结构和玩具及智能家庭应用的描述。
6.1.客户机结构6.1.1.操作系统支持LOIS客户机软件应当能够运行于下面所有的平台上。
*WindoWs95(WindoWs98)*Windows NT Client*Windows CE*Macintosh*Java/NC还期望一种纯粹基于Java的软件能够运行于所有这些平台上。
6.1.2.多零售商环境创建者向其客户销售技术。客户利用该技术开发装置(玩具、智能家用器具,等等)以及运行于这些装置上的PC软件。多数的基本情况是存在一个装置和一个控制该装置的程序。多装置环境是当存在由单个程序控制的数个装置时的情况。多程序环境是当存在由数个不同程序控制的数个装置的情况。一方面,所有的程序都独立运行,另一方面所有的程序都接入相同的计算机无线接口(CRI,也称为无线Hub或无线基站)。这就创建了一种要求高级机制来支持的复杂情况。最复杂的情况是当存在来自数个零售商的数个程序同时运行于相同的PC的情况,该PC控制不同的装置。这对于玩具来说是普遍的,而对于智能家用器具来说是必须的。
因特网应用创建甚至更复杂的多零售商环境。LOIS必须支持存在数个程序想要接入数个不同的万维网站点的情况,其中所述数个程序中的一些是来自不同的零售商。
存在两种支持多零售商环境的基本可能性
协作工具控制软件包是自主式的,并且相互独立。创建者向其客户提供包含在零售商的软件包中的一段软件。该段软件能允许数个程序之间的相互协作来执行同时接入到共享的外设,比如CRI和因特网。控制程序的所有对共享外设的接入请求都是通过对协作工具的调用来进行的。链接到各种程序的工具能够在相互之间进行协作,并提供对所需外设的同时接入。
通用可执行程序创建者提供一可执行程序,该程序启动运行所有的控制程序。对共享外设的所有接入请求都是由控制程序向可执行程序和由该可执行程序向所需的外设提出的。
另外一个要求是LOIS不干扰任何共用手动浏览器和其它因特网软件产品的操作,该因特网软件产品比如为“推行技术(push technology)”、因特网技术,等等。
可执行程序的方法是通用方案(操作系统方案)。它很简单地通过可执行程序来支持各程序之间的协作。它也很容易地支持向下兼容性(其中新程序可享受新特征,而旧程序仍旧可以运行)。该可执行程序方法对于创建者具有重大的销售动力。这种对于创建者的优势可以威胁到(intimidate)大量的零售商。
6.1.3.拨号器(Dialer)支持客户机软件能够自动创建因特网连接。因此,客户机软件能够运行因特网拨号器并执行所有所需的动作(比如口令输入)以建立与因特网服务提供商(Internet Service Provider,ISP)的连接。由于存在着许多ISP和许多的拨号者,客户机软件能够使其自身自动适应于用户的因特网环境。
用于活动对象因特网服务(LOIS)系统的优选的广告分布和管理(Advertising distribution And Management,ADAM)系统描述如下本发明提供装置,用于通过计算机化的玩具和玩偶设置广告。这些装置能允许通过与目标观众友好的人物进行广告急剧集中的目标观众使对用户的广告内容客户化(性别、年龄、位置、喜好)向同样的用户提供变化的广告内容,从而避免厌倦共享各广告之间的广告空间使对该情形比如白天(time of day)和平日(day of the week)的广告客户化提供随时间改变和发展的广告在玩具或玩偶被销售给用户之后改变广告观察系统(从现在起,术语玩具一般指玩具和玩偶)活动对象(tm)(LO)是一种能允许实现由计算机,特别是常规的家用计算机控制的玩具的技术。这些玩具与它们的用户能够玩高级的游戏,有效地模仿人类行为。用户能够在人的意义上与玩具交互,而玩具能够采用用户此时特别所需的游戏内容。
游戏是作为由计算机执行的软件程序来实现的。游戏软件可与玩具捆绑分配或者作为售后产品单独分配。对于市面上可得到的玩具来说,游戏可由玩具的零售商开发或者由单独的游戏开发者开发。游戏通常是利用计算机磁盘或CD-ROM来分配的。
玩具可向用户提供广告内容,主要是通过语言方式用提供的。广告空间可由玩具的零售商和游戏软件使用,以促销他们自已的产品和服务,或者可由零售商销售给其它各方。
计算机可连接到因特网并且经因特网连接到各种因特网站点(万维网站点)。连接到因特网的主要原因是从创建者的万维网站点下载系统软件的更新版本,以及从零售商的站点下载游戏软件的更新版本。这种机制也可以用来为分布和下载广告内容服务。广告因特网站点可以是创建者的万维网站点、玩具和游戏零售商的站点、以及专用于向活动对象玩具分布广告内容的站点(广告公司的站点)。
广告内容主要是具有或没有音乐及相关动作(例如唱歌和舞蹈)的声音,即语言内容。广告项目可以是在特定游戏之后或之内或单独设置的。
用于LOIS技术的ADAM和用于LOIS的配置ADAM主要包括下面的4个主要子系统活动对象用户系统活动对象用户系统是结构基础软件(和硬件),能使计算机执行游戏软件并控制活动对象玩具。活动对象用户系统包含LOIS客户机软件,能使计算机连接到因特网和连接到各种零售商的站点,并且根据需要与它们通信。ADAM用户客户机是能使计算机与因特网站点交换广告数据和内容的软件模块。
零售商的LOIS服务器零售商的LOIS服务器是一种提供给创建者的客户(活动对象玩具和游戏的开发者和分配者)的创建者产品,能使他们保持与他们的客户的连续连接。零售商LOIS服务器是一种用于与LOIS用户客户机软件通信的因特网服务器的软件包。用于零售商LOIS服务器的ADAM模块支持通过因特网分配广告所需的所有通信需求和编程设施。
广告商的ADAM客户机广告商ADAM客户机是能使广告商与各种LOIS服务器及它们的ADAM模块通信的软件程序,并且还能进行下列工作*研究和选择适当的广告传播手段(vehicles)(即市场中的玩具和游戏)*以适当的格式准备广告内容*向适当的LOIS服务器分配广告内容*进一步控制广告过程广告商ADAM客户机可以由零售商用来设计和实现其它产品的广告,并且由其它广告商(或者广告代理商)用来通过LOIS服务器分配广告内容。不是零售商的广告商可以具有它们自己的用来分配广告内容的LOIS服务器,但不太可能使用户的LOIS(ADAM)客户机将启动与广告商站点的直接接触。
创建者的LOIS服务器创建者的LOIS服务器支持整个LOIS网络,尤其是ADAM应用。创建者的万维网站点提供软件更新并支持所有的其它三个实体用户、零售商和广告商。
ADAM特性ADAM是一种用于广告的独特机制。ADAM收集关于每个用户的详细信息。该信息是由用户系统搜集并且传递给零售商的服务器的。因此,广告商将广告发送给恰当集中的观众。广告商可以使广告与特定情况相联系,比如特定游戏情况(讨论服装)或环境情况(醒来时、晚餐时)。广告可以在不同的情况下展现给不同的用户。所有这些都是利用一种下述数据对象的分布数据库来提供和管理的,并且由用于LOIS系统的ADAM的四个子系统来进行通信和处理。
可以理解,本发明的软件组成部分可在需要时以ROM(只读存储器)形式实现。该软件组成部分一般来说可以在需要时利用传统技术以硬件实现。
可以理解,各个附录中所描述的特定实施例仅打算用于提供对本发明的极详细的公开,但不打算用于限定本发明。
可以理解,为清楚起见而描述在各个单独实施例的上下文中的本发明的各种特征也可以组合形式提供于单一的实施例中。相反,为简明起见而描述在单一实施例的上下文中的本发明的各种特征也可以被分离地提供,或者被以任何适当的子组合形式提供。
本领域技术人员可以看到,本发明并不限于本文中上面所特别图示和描述的内容。本发明的范围仅由随在附录之后的权利要求书来限定。
附录A07000000020100020394322B04000B0002017E323E04001300120633326C01001B0032B20100230032AA01005300327A1001000000C2AFC2A8C2AAC28CC28E75800075811F1001100026C225C226120A657814740CF678157466100120000FF61205EE000012038712062BC22112F11001300003DA001201A11201CA20A114C2A0120602100140003012040A1208330012095400D2A080D6DB1001500030210D00C2A012040A1201E7D2A080C60D10016000302502809B80D2758911758CB1758ADF2C10017000D2A9C2ABD28CD2AF22C2A9C28C22C28C6D100180000525758CB1758ADFD28C32D2B975250000100190003167E525B405FB3179C2B922D2A5C2A7F21001AC0022C2A5D2A722D2A5D2A72230A50A20A7731001B00007D2A7740A1209CF2230A5FC30A707C2C41001C000A7740A1209CF22D2A622C2A622C2AFC2A71001D000A8C2AAC2A9C2AB22D2AFD2A8D2AAD2A91F1001E000D2ABD28CD28E22C000C001C002C2B420D91001F00021251206301203871203DAD2B8C2B5C2231002000021C22078FF79FF7A0A20210BD8FBD9F98710021000DAF712040A801CC2B8C2210012040A00D41002200012034830200D1206CD0012063012084B821002300000D22000D2B4D2B5C2B8D002D001D000D21002400022C000C001C002D22020901978FF79FF9F100250007A0220900AD8FBD9F9DAF7C2208006127810026000097A3090EDD002D001D00022C000C0014810027000C002D22030901978FF79FF7A1430900AAA10028000D8FBD9F9DAF7C220800612097A2090ED5E10029000D002D001D00022C000C0015141302033331002A00012039131AB12037B74021209CF1202D9EF1002B00012031712097A12097A12097A781A790A3E1002C000E61202F512098C08D9F60012098C1203051002D0008731B900D001D00022C000781ED29712191002E000097A12097A12097AC29712097A12097ADE1002F000D8EBD00022C0E0C00012033178081350C0100300000512031A8003120331D8F312031A00D0261003100000D0E022D29722C29722C000D29778095B1003200012097AD8FBC297780312097AD8FBD000591003300022C000D297780312097AD8FBC2977809B51003400012097AD8FBD000220012041C302017784210035000107401F60879091204AF00302008F6087D10036000D9F5D22080010000220031CDC2970022B11003700000C2970031D81203DA0022D292C297C28B100380009122C297D29122C297D291C29222C292561003900022D29222209042C0D0C0E0C083C082C24C1003A0008C858C08858A09758C00758A00D28C90A21003B00001901205A13023139002581205A12023A91003C0000AD50F0D750F06D2218006750F06C221C21003D00000D082D083D0E0D0D032750A00750B00F71003E000750C00750D00758911C2A9C2AB758C00221003F000758A00D28C758D00758B00D28E1204032510040000D2AF22D288D2A8718E22C2A822D2B4301210041000B2FD2200910D0012041C0022C000910ABE10042000C2B4C220750EFF7832750E00C222C2B66910043000C2B512057230206FD2B6C28C758C0075B1100440008A00D28C12054330205D85080C85090D8910045000C2B612057230204FC28C758C00758A00AE10046000D28CD2B69003E81205A130233590051442100470001205A120232C00850C08850D0990022669100480001205A1302304D2228002C222A22292B5F810049000E50E13F50EB4010D120543302009D220EC1004A0008007750EFFD89DC220D2B400D00022C0B41004B000000C2B4C220750E007809750E00C22C2B71004C000B6C2B5120572302072D2B6C28C758C00DD1004D000758A00D28C12054330206085080C85098E1004E0000DC2B6120572302052C28C758C00758A0E1004F00000D28CD2B69003E81205A130233D9005BE10050000141205A120233400850C08850D099002E210051000261205A1302304D2228002C222A22292F610052000B5E50E13F50EE8B4090320220ED8A61285100530000543302006E50ED2208002C220D2B4004E10054000D00022C000C001C002C220790A78FF306A10055000B206D8FBD9F98013C28C858C08858A092C10056000D28C7A0A20B2E8DAFBD220D002D001D0B5100570000022C000C001C002C220790A78FF20B2681005800006D8FBD9F98013C28C858C08858A09D2DC100590008C7A0A30B2E8DAFBD220D002D001D000471005A00022C223E508B583028004400D8009E509D51005B000B5820280024002D22322C000C220781EEF1005C000E6335002D220D00022C000C001C002FA9F1005D000781A900A80790A740093F608A3D9F878FB1005E0001FEAF612084B00D002D001D00022C000521005F000C0017401781AF6087406F6087400F6084B100600007400F608740DF6087400F6087914E7F61D10061000087915E7F6087400F6087400F6740312FA1006200009DD12084B00D001D00022D2AAD2AF229D10063000C2AA22C0E0C0D0C2B5D2B4C2A01208A2E11006400030200F00C22612065D0074321209CF91CD10065000030000D2A0D12B00D0D0D0E022C00012E51006600006B3007810E6B401467814E6B4000900391006700051970031E7008037B401090051970031EC10068000E700802BB40207001206E7008021B403C4100690000700120782008017B404090051970031471006A000E700800BB40C07001207AF0080010000C81006B000D00022C000C001C0027810791A7A0AE6801006C000F70809DAFA00D002D001D00022C000C0391006D00001C0027810791A7A0AE6F70809DAFA00F61006E000D002D001D00022C000C001C0027815E6BF1006F000B400140051970031E730207EB1BA2020B91007000079319C717B8073B40114718731A131CA361007100074641209CF519731E730205E805CB402D710072000028057B403028052B4044E007817E6549610073000F003030303F97816E6FA51977813E6B44910074000FE02800C0031E730203000B1BA20202AB010075000319C00717BEA120A447817E6740112099110076000DD74011209DD31A131CA7187800C519706100770000031E73020040080010000D002D001D019100780000022C000C0017816E6F97815E6B400181A100790000051970031E73020100031C7E91209F00D1007A0000031CA31A10080010000D001D00022C0781007B000007815E6B40008B1EE319C717B3032B44C1007C0000109718700B1EE31A18026B40206B1EEB51007D00031AB801DB40306B1EE31B98014B404040A1007E000D226800DB40504C2268006B40F02D2259D1007F0000000D00022C000C0017808C2B7790ED92D10080000FE1392B7790DD9FED8F7D2B7790ED9FE7B1008100000D001D00022C000C0017808C2B7790E1410082000D9FE1392B7790DD9FED8F7D2B700D0010F10083000D00022781A900A76790A740093F608A3F910084000D9F812084B001202970022C000C001200410085000261E74901207F500781A790AE654F00300100860000303031207F5E6540F1207F508D9ED004C1008700000D001D00022C000C001740078087907C010088000D9FE00A2B313B2B4D8028006790CD9FE071008900080F1D220791420B304D9FBC220D001D03A1008A0000022C000C001C002C220781079141176651008B00030202AF6B49007E8B4100300800A08D9631008C00007D2201208E88018B2B57AFF30B304DAF41008D000FB800A20B3FD007A08DAFE80D1C22000361008E00000D002D001D00022C000C001C002C0036D1008F000781079107A0AE612091423232323FB08BF10090000E61209144BF70809DAEC00D003D002D0441009100001D00022B410005002800DB4410040050710092000C394378003C394300022C0D0C0E0D0E02D10093000D0D032C0E0C0F0C0E075F0086A13EA50D11009400002641813FAD0E003C0E0D5F0EFD0E0D09510095000F0D0E022C000C001C00278FF79FF7A082110096000D8FED9FCDAFAD002D001D00022000000731009700022C0007814D8FED00022C000782DD8FE0610098000D00022C000785ED8FED00022C00078FAE510099000D8FED00022C000C00178FF7902D8FED96D1009A000FCD001D00022C000C00178FF7914D8FE2D1009B000D9FCD001D00022C000C00178FF79C8D88E1009C000FED9FCD001D00022D582FDD583FA22C0091009D000E0C000F83195D8FCD000D0E022C0E0C0E31009E00000B400028005F831B7D8FCD000D0E022761009F000C0E0C000B400028005F83154D8FCD0003B100A0000D0E022C0E0C000C0F075F014A4F8D8FE19100A1000D0F0D000D0E022C000C001C00278FF7941100A2000FF7A04D8FED9FCDAFAD002D001D0002235100A3000C000C0010078FF79C8D8FE00D9FB00D003100A400001D00022C0E0C000C00100F8B4000708D7100A5000E9B4000280080912018BD8FBD9F9D00152100A6000D000D0E0227803C2A0740131DDD2A0749E100A70000131DDD8F222010600050A000001FF00650A0A8000010600050A00000000005600000001FF
附录B070000000201000206B1320B04000B0002019A32220100130032BA01001B0032B20100230032AA01005300327A1001000000C2AFC2A8C2AAC28CC28ED2B875812E5C10011000758E0112028D1202B31202A41206A4D22D1001200040C241C243D2A0C23F7803120A2FC23953100130001206F712029D1202A47526FFC24274CA6B100140007814F6781574CBF61202D0752A00752B481001500000752C00752D0A303912C239001207279C100160001203240012072030380280DF001201DB6610017000303F02808BD52ADFD52BDCD52CD9D52D6D10018000D680C8758911758CB1758ADFD2A9C2ABCA10019000D28CD2AF22C2A9C28C22C28C0529758C061001A000B1758ADFD28C32D2B97529003183E529451001B000B405FB3195C2B922D2B9752900318312391001C000020130380A120219B4FF028002F526E5561001D00029B4050040E93195C2B922304022E526141001E000B4FF0E120201303817120219B4FF0280581001F0000FF526D2431202D02041051205318000AE1002000022C23875800F30800D30810A308207306D10021000830474FF8002D23822C00078007580FF0A10022000C284120255203824D284C285120255207D10023000381AD285C286120255203810D286C2875B10024000120255203806D28774FF8006E8D238752E1002500080FFD00022C23830800F0830810B08307810026000820708308303088002D2382230A503209910027000420030420520A502C24222C0007864C27A10028000A70000D2A700D8F7C2A7D00022C2A1C2FF10029000A2C2A3C2A422D2B0C2B1C2A022C2B0D2121002A000B1D2A022D2A622C2A622120585303802DF1002B000C2A622D2A722C2AFC2A8C2AAC2A9C2ABFA1002C00022D2AFD2A8D2AAD2A9D2ABD28CD28E22BD1002D000C000C0017401781AF6087406F6087400AC1002E000F608740FF608740A304202748AF608742D1002F00000F6087914E7F60809E7F60851013038E610030000055119B4FF0774FF304302E526F608745F1003100000F600120970001205B07526FFC243D0261003200001D00022C000C2A0A2A6923E0012065D2B10033000A23E92A630385C007813E6B4FE061204A2100340005F00804EB40F4D7814E6B400100051D019100350000020424012039A303839008035B401073A100360000012041F00802BB4020D0051D000204267100370002312045F00801BB4030A0051D00012045210038000E300800EB4040A0051D00012050D0080751003900001000000D2A000D00022C000C2387815B11003A000E6B401137817E613923C7816E6540F12601003B00003E630382D802BB40227007817E613921D1003C0003C7816E6540F1203E6303816007818E62B1003D000120996007816E6A23D923C1203E60080D01003E000010000D00022D238B4000AA2A1923DA29E1003F0003C92A18029B4010AA2A2923DA23C92A20110040000801CB4020AA2A3923DA23C92A3800FB42610041000030AA2A4923DA23C92A48002C23822C04810042000007815E6B40009007526FF51D000802B3610043000B4010B51D0D240C2417526FF801DB402D9100440000B51D0D240D2417526FF800FB4030B511F10045000D0C240C2417526FF80010000D00022C0FA1004600000C0017815E6B4000F007817E67401129910047000099651A7000204DDB401070051A400024F1004800004DDB40203008055B403028050B4044C7010049000007817E6540F74011209960051A70078EE1004A00018E6540FD23C71E6007817E654F00303C71004B0000303F97816E6120A0051A47818E6540FDF1004C000C23C71E6007818E654F0D240C241E526FD1004D000B4FF02800874C812098880010000D001AE1004E000D00022C0007815E6B400140051961206201004F000987816E61209A9519D001206A4800AB44410050000010600519D0080010000D00022C000784B1005100015E6B400060051B3008012B40106005184100520007B008009B40F0500D23F80010000D0009D1005300022C000C001C002D23878FF79FF7A0120C2100540003911510130380AD8F6D9F4DAF2C23880BC1005500002D238D002D001D00022C000C001C002B710056000D23820901978FF79FF7A0220900AD8FBC010057000D9F9DAF7C23880061209333090EDD0028B10058000D001D00022C000C001C002D238309019821005900078FF79FF7A2830900AD8FBD9F9DAF7C2C81005A0003880061209332090EDD002D001D000220D1005B000C000C001B15A30382F1206AE12069812901005C00009331209331209331205EE12062C7402941005D000120988781A790AE612060A12094508D91A1005E000F6001209451206A400D001D00022C000761005F000781ED297120933120933120933C29712A7100600000933120933D8EBD00022C0E0C0001206331006100046780813500512062F8003120646D8F3B91006200012062F00D000D0E022D29722C29722C01B1006300000D2977809120933D8FBC29778031209C01006400033D8FBD00022C000D2977803120933D8E810065000FBC2977809120933D8FBD00022001207991006600039303819D2A678107401F60879091207C210067000CC00303808F608D9F5D2388001000022C510068000001206AE51B6C297120698002200C29719100690000051C11206F70022D292C297C29122C2231006A00097D29122C297D291C29222C29222D292221006B00022209042C0D0C0E0C083C082C28C858C121006C00008858A09758C00758A00D28C90019012791006D00008BE303B139002581208BE203B0AD50FCB1006E0000D750F06D2398006750F06C23900D0820B1006F000D083D0E0D0D032750A00750B00750C00A510070000750D00758911C2A9C2AB758C00758A008010071000D28C758D00758B00D28E120720D2AF223D10072000D288D2A8D1AB22C2A822D29330B2FD22651007300000F12A001207390022C000F127C293C23B1007400038750EFF7832750E00C23AC295C294120710075000088F30386FD295C28C758C00758A00D2A4100760008C12086030385D85080C85090DC295122110077000088F30384FC28C758C00758A00D28CD2AD10078000959003E81208BE303B359005141208BE6010079000203B2C00850C08850D099002261208BE0E1007A000303B04D23A8002C23AA23A9294E50E13481007B000F50EB4010D120860303809D238800775831007C0000EFFD89DC238D29300D00022C000C293411007D000C238750E007809750E00C23AC295C294EF1007E00012088F303872D295C28C758C00758A00D11007F000D28C12086030386085080C85090DC295CE1008000012088F303852C28C758C00758A00D28CD910081000D2959003E81208BE303B3D9005141208B310082000BE203B3400850C08850D0990022612087510083000BE303B04D23A8002C23AA23A9294E50E0C1008400013F50EE8B40903203A0ED8A6120860305A100850003806E50ED2388002C238D29300D000228A10086000C000C001C002C238790A78FF30B206D89110087000FBD9F98013C28C858C08858A09D28C7AC1100880000A20B2E8DAFBD238D002D001D00022C0701008900000C001C002C238790A78FF20B206D8FB361008A000D9F98013C28C858C08858A09D28C7A0A821008B00030B2E8DAFBD238D002D001D00022C23BFD1008C000E508B583028004400D8009E509B58202801008D00080024002D23B22C0D0C0E0D0E0D0D032731008E000C0E0C0F0C0E075F0086A13EA50026418761008F00013FAD0E003C0E0D5F0EFD0E0D0F0D0E0C41009000022C238B5010280044002D23822C000C0A11009100001C00278FF79FF7A08D8FED9FCDAFAD0541009200002D001D0002200000022C0007814D8FEBE10093000D00022C000782DD8FED00022C000785E0210094000D8FED00022C00078FAD8FED00022C0002510095000C00178FF7902D8FED9FCD001D00022C0B61009600000C00178FF7914D8FED9FCD001D000225410097000C000C00178FF79C8D8FED9FCD001D000F21009800022D582FDD583FA22C0E0C000F8314ED8CE10099000FCD000D0E022C0E0C000B400028005F8261009A0003170D8FCD000D0E022C0E0C000B400021A1009B0008005F8310DD8FCD000D0E022C0E0C000A61009C000C0F075F014A4F8D8FED0F0D000D0E0222A1009D000C000C001C00278FF79FF7A04D8FED9FCBC1009E000DAFAD002D001D00022C000C001E526789A1009F000FF79C8D8FE5580D9FAF526D001D000225B100A0000C0E0C000C0017526FFF8B4000708E9B4D3100A10000002800E091201B8B2A1B2A2B2A3D8F5A9100A2000D9F3C2A1C2A2C2A3D001D000D0E022005B100A3000C0E0C000C2A074503188D2A074503188881070A4000D8F2D000D0E02243100000001FF
附录CEC FE DS FE CS FE B4 FE A4 FE 90 FE 80 FE 6C FE 5C FE C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 5C FE 0B 0003 00 1D 25 0C 31 6C FE 0B 00 01 00 D2 1D A2 43 58 FE C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 50 FE 0A 0003 00 1D 25 0C 31 90 FE 0B 00 01 00 D2 1D A2 43 7C FE 5D 4CA2 43 A0 FE C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 A4 FE 09 00 03 00 1D 25 0C 31 B4 FE 0B 00 01 00 D2 1DA2 43 C4 FE SD 4C A2 43 ES FE C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 CS FE 08 00 03 00 1D 25 0C 31 DS FE0B 00 01 00 D2 1D A2 43 0C FF 8D 4C A2 43 20 FF C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 EC FE 07 00 03 001D 25 0C 31 FC FE 0B 00 01 00 D2 1D A2 43 24 FF SD 4C A2 4328 FF C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3110 FF 06 00 03 00 1D 25 0C 31 30 FF 0B 00 01 00 D2 1D A2 4344 FE 8D 4C A2 43 40 FE C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 40 FF 05 00 03 00 1D 25 0C 31 50 FF 0B 0001 00 D2 1D A2 43 3C FE 8D 4C A2 43 38 FE C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 60 FF 04 00 03 00 1D 250C 31 70 FF 0B 00 01 00 D2 1D A2 43 34 FE 8D 4C A2 43 30 FEC5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 80 FF03 00 03 00 1D 25 0C 31 90 FF 0B 00 01 00 D2 1D A2 43 2C F38D 4C A2 43 28 FE 3F 24 48 FE 0A 1C 4B 19 46 20 46 20 A2 4324 FE 8D 4C A2 43 20 FE F7 35 F0 1E A2 43 1C FE 8D 4C 6F 1EFC FD 4F 47 0C FE C2 25 28 00 58 FE 7C FE A0 FE C4 FE E8 FE0C FF 20 FF 24 FF 28 FF 44 FE 40 FE 3C FE 38 FE 34 FE 30 FE2C FE 28 FE 24 FE 20 FE 1C FE AE 25 24 00 5C FE 6C FE 80 FE90 FE A4 FE B4 FE C8 FE D8 FE EC FE FC FE 10 FF 30 FF 40 FF50 FF 60 FF 70 FF S0 FF 90 FF 3F 24 0C FE BE 1D 6F 1E 5C FE7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31FC FD 11 00 03 00 1D 25 A6 31 00 00 01 00 AE 25 04 00 FC FD5C FE 3F 24 48 FE 0A 1C 4B 19 92 17 92 17 A2 43 1C FE F7 35F0 1E A2 43 20 FE 5D 4C 6F 1E 5C FE 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 FC FD OF 00 03 00 1D 25A6 31 00 00 01 00 C2 25 04 00 1C FE 20 FE AE 25 04 00 FC FD5C FE 3F 24 0C FE BE 1D 6F 1E 5C FE 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 FC FD 0C 00 03 00 1D 25A6 31 11 00 01 00 AE 25 04 00 FC FD 5C FE A7 14 04 00 B4 0144 07 20 00 00 00 00 00 14 00 00 00 03 00 00 00 2C FF 01 000C FE 02 00 48 FE 02 00 A4 00 00 00 27 00 00 00 1C FE 01 0020 FE 01 00 24 FE 01 00 28 FE 01 00 2C FE 01 00 30 FE 01 0034 FE 01 00 38 FE 01 00 3C FE 01 00 40 FE 01 00 44 FE 01 0058 FE 01 00 7C FE 01 00 A0 FE 01 00 C4 FE 01 00 E5 FE 01 000C FF 01 00 20 FF 01 00 24 FF 01 00 28 FF 01 00 FC FD 02 005C FE 02 00 6C FE 02 00 80 FE 02 00 90 FE 02 00 A4 FE 02 0084 FE 02 00 C8 FE 02 00 D5 FE 02 00 EC FE 02 00 FC FE 02 0010 FF 02 00 80 FF 02 00 40 FF 02 00 50 FF 02 00 60 FF 02 0070 FF 02 00 80 FF 02 00 80 FF 02 00 7C 42 06 00 6C 30 A0 FF0B 00 03 00 06 00 0C 81 90 FF 0G 00 01 00 D2 1D 6F 1E 70 FFCD 1E S9 36 80 FF C0 2C 60 FF 7C 42 06 00 6C 30 S0 FF 0A CC4D 5A 80 01 05 00 00 00 20 00 00 00 FF FF 00 00 00 00 00 0000 00 00 00 40 00 00 00 01 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 8C D8 33 DB 8E D0 8B E353 50 B8 0F 01 50 CB B1 20 B8 01 00 D3 D8 83 F8 01 74 0D BA1E 03 B4 09 CD 21 B0 01 B4 4C CD 21 B4 30 CD 21 3C 03 73 05BA 1E 03 EB E9 8E 06 2C 00 33 C0 8B F8 B9 FF FF 26 81 3D 5041 75 16 26 81 7D 02 54 48 75 0E 26 80 7D 04 3D 75 07 8D 7505 89 36 9B 03 26 81 3D 77 69 75 1C 26 81 7D 02 6E 64 75 1426 81 7D 04 69 72 75 0C 26 80 7D 06 3D 75 05 BA 49 03 EB 9EF2 AE 26 38 05 75 B9 8D 7D 03 89 3E 9D 03 B4 19 CD 21 04 41BE D8 02 88 04 46 C6 04 3A 46 C6 04 5C 46 B4 47 B2 00 CD 218C D8 8E C0 BF D8 02 32 C0 B9 46 00 F2 AE 4F 80 7D FF 5C 7404 C6 05 5C 47 BE D0 02 8B 0F CE 02 F3 A4 BA D8 02 B8 00 3DCD 21 72 0F A3 9F 03 EB 48 8C D0 8E D8 BA 1E 03 E9 0B FF 8B36 9B 03 83 FE FF 74 ED 8E 1E 2C 00 8B FE 80 3C 00 74 E2 AC3C 3B 74 040A C0 75 F7 8B CH 2B CF 83 F9 01 74 H7 8B F7 BFD8 02 F3 A4 4F 8C D0 8E D8 89 36 9B 03 EB 9C BA 76 03 E9 FDFE 8E 06 2C 00 8B 3E 9D 03 32 C0 B9 FF FF F2 AE F7 D1 8B D98B D1 8C D8 8E C0 BE 81 00 26 8A 4C FF 8A C1 02 C3 3C 7E 77D2 26 88 44 FF 32 ED 03 F1 8D 38 41 FD F3 A4 FC BF 81 00 26C6 05 20 47 8B 36 90 03 8E 1E 2C 00 8B CB 49 F3 A4 BF D8 0232 C0 B9 FF FF F2 AE F7 D1 8C D8 8E C0 8C D0 8E D8 A1 9D 0303 C2 2B D1 73 08 24 0F 04 F1 38 C2 72 89 8B 3E 9D 03 BE D802 F3 A4 8C D8 8E C0 8B 1E 9F 03 BE 5C 00 C7 04 BC FE C7 4402 FF CD C7 44 04 21 B4 C7 44 06 3E CD C7 44 08 21 E9 C7 440A 98 00 B4 3F B9 FF FF BA 00 01 1E 56 CB 08 00 77 69 61 2E63 6F 6D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 54 68 69 73 20 7072 6F 67 72 61 6D 20 72 65 71 75 69 72 65 73 20 4D 69 63 726F 73 6F 66 74 20 57 69 6E 64 6F 77 73 2E 0D 0A 24 59 6F 7520 61 72 65 20 61 6C 72 65 61 64 79 20 72 75 6E 6E 69 6E 6720 4D 69 63 72 6F 73 6F 66 74 20 57 69 6E 64 6F 77 73 2E 0D0A 24 55 6E 61 62 6C 65 20 74 6F 20 73 74 61 72 74 20 4D 6963 72 6F 73 6F 66 74 20 57 69 6E 64 6F 77 73 2E 0D 0A 24 FFFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4E 45 05 0AFE 00 02 00 54 48 55 4E 0A 03 01 00 00 04 00 80 08 00 02 0000 00 01 00 04 00 01 00 0B 00 40 00 60 00 E8 00 F3 00 F5 0000 07 00 00 00 00 04 00 06 00 02 08 71 00 4A 00 00 00 0A 0300 00 00 00 11 0C 02 00 71 00 5C 03 50 1D 5C 03 A9 00 08 0150 1D 08 01 BB 00 DC 06 10 1D DC 06 04 00 10 80 01 00 00 0000 00 2B 01 13 00 30 1C 01 80 00 00 00 00 0E 80 01 00 00 0000 00 3E 01 03 00 30 1C 01 80 00 00 00 00 03 80 02 00 00 0000 00 41 01 2F 00 30 1C 32 F5 00 00 00 00 70 01 13 00 30 1C31 F5 00 00 00 00 7C 00 01 00 00 00 00 00 83 01 02 00 30 1C01 80 00 00 00 00 74 00 01 00 00 00 00 00 85 01 5A 00 30 1C02 80 00 00 00 00 00 00 07 74 79 70 65 6C 69 62 0A 5F 49 4944 5F 46 6F 72 6D 31 00 07 50 41 54 45 4E 54 31 00 00 00 0100 00 07 56 42 34 30 30 31 36 00 00 07 50 41 54 45 4E 54 3100 00 00 00 00 00 00 00 E0 00 4A 01 00 00 00 00 9A FF FF FFFF 40 00 FF FF 00 00 00 09 04 00 00 04 00 00 00 00 00 01 0000 00 00 00 00 00 2E 00 00 00 CA 01 04 00 FF FF 01 00 00 0000 00 00 00 00 00 00 00 01 00 95 4D 03 00 6F 31 64 98 CA F51C 10 8B 7B 9A F8 C4 8E 68 E6 02 00 03 00 10 00 88 01 26 0000 00 00 00 00 00 00 00 00 00 00 00 64 00 FF FF 00 00 01 0000 00 20 00 2C 00 28 00 A3 31 64 98 CA F5 1C 10 8B 7B 9A F8C4 8E 68 E6 00 00 00 00 41 4E 49 4D 31 00 00 00 00 00 00 0000 00 00 00 03 00 A2 31 64 98 CA F5 1C 10 8B 7B 9A F8 C4 8E68 E6 FF FF FF FF 28 00 30 01 5A 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 003C 00 6A 00 52 00 D6 00 68 00 DA 00 04 00 9C 00 B6 00 10 00DE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7A 00 A2 3164 98 CA F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 95 31 64 98 CA F51C 10 8B 7B 9A F8 C4 8E 68 E6 01 00 68 00 6C 00 A1 31 64 98CA F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 03 00 20 16 89 E9 DA 451B 10 B1 76 08 00 2B 33 6F 60 01 00 03 00 3C 00 40 00 E4 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0003 00 97 31 64 98 CA F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 FF FFFF FF 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 4E 00 E8 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00FF CC 2D 00 02 43 01 00 00 59 00 00 00 00 05 00 46 6F 72 6D31 00 0D 05 D0 05 00 00 D8 06 00 00 98 13 00 00 24 03 00 00FF 00 0D 00 43 52 45 41 54 4F 52 20 20 44 45 4D 4F 00 19 0100 42 00 23 FF FF FF FF 24 05 00 46 6F 72 6D 31 00 35 D0 0500 00 36 D8 06 00 00 37 98 13 00 00 38 24 03 00 00 FF 01 9300 00 00 02 05 00 4D 69 64 69 31 00 FF 08 00 56 42 58 2E 4D49 44 49 00 02 C8 0A 08 07 50 01 50 01 FF 06 00 0B 02 00 0C02 00 0D 29 00 56 6F 79 65 74 72 61 20 53 75 70 65 72 20 5361 70 69 20 46 4D 20 44 72 69 76 65 72 7C 53 42 31 36 20 4D49 44 49 20 49 6E 00 0E 2A 00 56 6F 79 65 74 72 61 20 53 7570 65 72 20 53 61 70 69 20 46 4D 20 44 72 69 76 65 72 7C 5342 31 36 20 4D 49 44 49 20 4F 75 74 00 0F 02 00 10 02 00 1100 00 12 07 00 FF 03 4F 00 00 00 01 06 00 4C 61 62 65 6C 3100 01 05 E0 04 F0 00 CC 09 20 01 FF 00 11 00 50 4C 45 41 5345 20 20 54 4F 55 43 48 20 20 4D 45 00 12 00 00 14 02 18 FF25 01 01 00 04 BC 02 E0 A5 01 00 0D 4D 53 20 53 61 6E 75 2053 65 72 69 66 FF 02 04 04 00 02 00 2A 00 04 00 00 00 03 0109 00 01 00 64 00 02 00 0F 00 03 00 00 00 02 00 02 00 02 0000 00 00 00 95 31 64 98 CA F5 1C 10 8B 7B 9A F8 C4 8E 68 E600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 00 48 0100 00 00 00 14 02 64 00 DE 05 56 42 34 45 4E 31 36 2E 44 4C4C 00 00 00 7E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 14 00 82 00 08 00 08 00 01 00 06 00 01 00 01 00 00 0000 00 7A 00 9C 00 FF FF 00 00 76 00 6C 00 FF FF 50 41 54 454E 54 31 00 50 41 54 45 4E 54 31 00 00 41 4E 49 4D 31 00 006C 31 64 98 CA F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 6D 31 64 98CA F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 6E 31 64 98 CA F5 1C 108B 7B 9A F8 C4 8E 68 E6 6F 31 64 98 CA F5 1C 10 8B 7B 9A 18C4 8E 68 E6 70 31 64 98 CA F5 1C 10 8B 7B 9A F8 C4 8E 68 E600 00 09 00 0C 00 56 42 58 2E 4D 49 44 49 00 4D 49 44 49 5642 58 2E 56 42 58 00 00 02 00 02 00 7E 00 03 00 00 00 02 003E 00 02 00 00 00 00 00 00 00 00 00 A1 31 64 98 CA F5 1C 108B 7B 9A F8 C4 8E 68 E6 28 00 62 00 01 00 01 00 40 00 05 00FF FF 02 00 01 00 12 08 10 00 00 00 00 00 00 00 00 00 00 0015 00 00 00 00 00 00 00 B9 00 40 3D 33 C9 B8 B6 06 BA 0E 02EA 71 00 71 00 00 00 00 00 00 B9 72 00 3D 33 C9 B8 C0 00 BAFF FF EA FF FF FF FF 00 00 00 00 00 B9 6A 00 3D 33 C9 B8 5802 BA 58 00 EA 5B 00 5B 00 00 00 00 00 00 00 00 D7 35 59 3C06 00 58 00 BC 36 1C 00 90 FF 14 00 00 00 30 31 30 30 30 3030 35 30 31 30 31 30 30 30 30 30 30 30 30 00 00 7B 41 7C 4206 00 6C 30 A0 FF 02 00 03 00 06 00 A6 31 11 00 01 00 A5 25A0 FF A7 14 04 00 20 00 44 00 14 00 00 00 00 00 08 00 00 0000 00 00 00 0C 00 00 00 01 00 00 00 A0 FF 02 00 70 0E 0E 0051 1E 7E FF CD 1E 3F 24 8E FF C0 2C 6E FF 70 2D 0E 00 51 1E4E FF CD 1E 3F 24 5E FF C0 2C 3E FF 37 2D 2E FF 70 2D 0E 0051 1E 0E FF CD 1E 3F 24 1E FF C0 2C FE FE 37 2D EE FE 70 2D0E 00 51 1E CE FE CD 1E 3F 24 DE FE C0 2C BE FE 37 2D AE FE70 2D 0E 00 51 1E 8E FE CD 1E 3F 24 9E FE C0 2C 7E FE 37 2D6E FE 85 18 34 00 70 2D 0E 00 51 1E 8E FE CD 1E 3F 24 5E FFC0 2C 6E FE 3F 24 5E FE E0 36 CE FE 00 00 CD 1E C0 2C 7E FE32 2D AE FE 85 18 0A 00 3F 24 8E FF D5 1B D1 2D 0E 00 A6 3B06 00 58 00 68 24 5C FE EB 23 5C FE C7 35 14 00 FD 49 4F 1884 00 70 2D 16 00 51 1E 8E FE A6 3B 06 00 58 00 DF 1B 2C 3C06 00 40 00 7C 48 D7 35 3F 24 9E FF C7 35 14 00 CC 26 58 FE40 00 F5 23 54 FE 6F 1E 8E FE EB 23 9E FF DF 1B 2C 3C 06 0040 00 96 15 EA 3C 6E FE 2E 19 FF FF FF FF 3F 24 6E FE 9D 4C7E FE D2 1D AB 43 54 FE AE 25 04 00 6E FE 7E FE 3F 24 9E FFE7 26 58 FE C0 FF 3F 24 54 FE DB 19 08 00 1C 00 00 00 6E 00D7 35 59 3C 06 00 58 00 A7 14 38 18 28 00 EB 23 5C FE D7 35C7 35 13 00 C7 4B 4F 18 18 00 70 2D 16 00 51 1E 8E FE A6 3B06 00 58 00 DF 1B 2C 3C 06 00 40 00 7C 48 A6 3B 06 00 58 00D7 35 FB 38 59 3C 06 00 58 00 A7 14 18 00 5C 01 78 01 34 0000 00 00 00 28 00 00 00 08 00 00 00 8E FF 02 00 54 FE 01 00A0 FF 02 00 DE FE 02 00 1E FF 02 00 5E FF 02 00 5E FE 02 009E FE 02 00 2C 00 00 00 09 00 00 00 6E FE 02 00 7E FE 02 00AE FE 02 00 BE FE 02 00 EE FE 02 00 FE FE 02 00 2E FF 02 003E FF 02 00 6E FF 02 00 7D 2D 0A 00 1F 43 AC FF F3 23 AC FF7C 36 30 00 2B 00 00 00 20 30 20 31 20 30 20 36 20 30 20 3620 30 20 35 20 30 20 31 30 20 30 20 30 20 30 20 31 20 30 2031 20 31 35 20 31 31 20 30 20 30 00 DB 49 4F 18 41 00 BC 3622 00 8C FF 1A 00 00 00 59 4F 55 20 54 4F 55 43 48 20 20 4D59 20 20 52 49 47 48 54 20 20 48 41 4E 44 00 00 7B 41 7C 4206 00 6C 30 9C FF 01 00 03 00 06 00 A6 31 00 00 01 00 A5 259C FF 38 18 6E 03 F5 23 AC FF 7C 36 30 00 2A 00 00 00 20 3020 31 20 30 20 36 20 30 20 36 20 30 20 35 20 30 20 31 30 2030 20 30 20 30 20 31 20 30 20 31 20 31 35 20 37 20 30 20 3000 00 DB 49 4F 18 42 00 BC 36 20 00 8C FF 19 00 00 00 59 4F55 20 54 4F 55 43 48 20 20 40 59 20 20 4C 45 46 54 20 20 4841 4E 44 00 7B 41 7C 42 06 00 6C 30 9C FF 01 00 03 00 06 00A6 31 00 00 01 00 A5 25 9C FF 38 18 EE 02 F5 23 AC FF 7C 3630 00 2B 00 00 00 20 30 20 31 20 30 20 36 20 30 20 36 20 3020 35 20 30 20 31 30 20 30 20 30 20 30 20 31 20 30 20 31 2031 35 20 31 34 20 30 20 30 00 DB 49 4F 18 42 00 BC 36 20 008C FF 19 00 00 00 59 4F 55 20 54 4E 55 43 48 20 20 4D 59 2020 52 49 47 48 54 20 20 4C 45 47 00 7B 41 7C 42 06 00 6C 309C FF 01 00 03 00 06 00 A6 31 00 00 01 00 A5 25 9C FF 38 186E 02 F5 23 AC FF 7C 36 30 00 2B 00 00 00 20 30 20 31 20 3020 36 20 30 20 36 20 30 20 35 20 30 20 31 30 20 30 20 30 2030 20 31 20 30 20 31 20 31 35 20 31 33 20 30 20 30 00 DB 494F 18 40 00 BC 38 1E 00 8C FF 17 00 00 00 59 4F 55 20 54 4F55 43 48 20 20 4D 59 20 4C 45 46 54 20 20 4C 45 47 00 7B 417C 42 06 00 6C 30 9C FF 01 00 03 00 06 00 A6 31 00 00 01 00A5 25 9C FF 38 18 F0 01 F5 23 AC FF 7C 36 30 00 2B 00 00 0020 30 20 31 20 30 20 36 20 30 20 36 20 30 20 35 20 30 20 3130 20 30 20 30 20 30 20 31 20 30 20 31 20 31 33 20 31 35 2030 20 30 00 DB 49 4F 18 42 00 BC 36 20 00 8C FF 19 00 00 0059 4F 55 20 54 4F 55 43 48 20 20 4D 59 20 20 52 49 47 48 5420 20 45 41 52 00 7B 41 7C 42 06 00 6C 30 9C FF 01 00 03 0006 00 A6 31 00 00 01 00 45 25 9C FF 38 18 70 01 F5 23 AC FF7C 36 30 00 2B 00 00 00 20 30 20 31 20 30 20 36 20 30 20 3620 30 20 35 20 30 20 31 30 20 30 20 30 20 30 20 31 20 30 2031 20 31 34 20 31 35 20 30 20 30 00 DB 49 4F 18 40 00 BC 361E 00 8C FF 17 00 00 00 59 4F 55 20 54 4F 55 43 48 20 20 4D59 20 4C 45 46 54 20 20 45 41 52 00 7B 41 7C 42 06 00 6C 309C FF 01 00 03 00 06 00 A6 31 00 00 01 00 A5 25 9C FF 38 18F2 00 F5 23 AC FF 7C 36 30 00 2A 00 00 00 20 30 20 31 20 3020 36 20 30 20 36 20 30 20 35 20 30 20 31 30 20 30 20 30 2030 20 31 20 30 20 31 20 37 20 31 35 20 30 20 30 00 00 DB 494F 18 3C 00 BC 36 1A 00 8C FF 13 00 00 00 59 4F 55 20 54 4F55 43 48 20 20 4D 59 20 4D 4F 55 54 48 00 7B 41 7C 42 06 006C 30 9C FF 01 00 03 00 06 00 A6 31 00 00 01 00 A5 25 9C FF38 18 78 00 F5 23 AC FF 7C 36 30 00 2B 00 00 00 20 30 20 3120 30 20 36 20 30 20 36 20 30 20 35 20 30 20 31 30 20 30 2030 20 30 20 31 20 30 20 31 20 31 31 20 31 35 20 30 20 30 00DB 49 4F 18 3A 00 BC 36 1C 00 8C FF 15 00 00 00 59 4F 55 2054 4F 55 43 48 20 20 4D 59 20 46 4F 52 48 45 41 44 00 7B 417C 42 06 00 6C 30 9C FF 01 00 03 00 06 0C A6 31 00 00 01 00A5 25 9C FF CB 25 AC FF A7 14 08 00 24 00 FE 03 18 00 00 0000 00 0C 00 00 00 01 00 00 00 AC FF 01 00 0C 00 00 00 01 0000 00 9C FF 02 00 00 00 03 00 03 01 DE 01 01 00 65 02 02 0042 00 04 00 00 00 03 01 45 00 01 00 C7 00 00 00 00 00 00 0000 00 00 00 30 01 34 00 56 53 5F 56 45 52 53 49 4F 4E 5F 494E 46 4F 00 BD 04 EF FE 00 00 01 00 00 00 01 00 00 00 00 0000 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 0001 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 24 00 00 0056 61 72 46 69 6C 65 49 6E 66 6F 00 14 00 04 00 54 72 61 6E73 6C 61 74 69 6F 6E 00 09 08 E4 04 C4 00 00 00 53 74 72 696E 67 46 69 6C 65 49 6E 66 6F 00 00 B0 00 00 00 30 38 30 3930 34 45 34 00 00 00 00 14 00 02 00 43 6F 6D 70 61 6E 79 4E61 6D 65 00 20 00 00 00 18 00 08 00 50 72 6F 64 75 63 74 4E61 6D 65 00 50 41 54 45 4E 54 31 00 18 00 05 00 46 69 6C 6556 65 72 73 69 6F 6E 00 31 2E 30 30 00 00 00 00 1C 00 05 0050 72 6F 64 75 63 74 56 65 72 73 69 6F 6E 00 00 31 2E 30 3000 00 00 00 1C 00 08 00 49 6E 74 65 72 6E 61 6C 4E 61 6D 6500 00 00 00 50 41 54 45 4E 54 31 00 24 00 0C 00 4F 72 69 6769 6E 61 6C 46 69 6C 65 6E 61 6D 65 00 00 00 00 50 41 54 454E 54 31 2E 45 58 45 00 00 00 01 00 02 00 20 20 02 00 01 0001 00 30 01 00 00 31 75 20 20 10 00 01 00 04 00 E8 02 00 0032 75 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28 00 00 0020 00 00 00 40 00 00 00 01 00 04 00 00 00 00 00 80 02 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 80 00 00 80 00 00 00 80 80 00 80 00 00 00 80 00 80 0080 80 00 00 80 80 80 00 C0 C0 C0 00 00 00 FF 00 00 00 00 0000 FF FF 00 FF 00 00 00 FF 00 FF 00 FF FF 00 00 FF FF FF 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 8F FF 07 70 00 00 00 00 00 00 00 00 00 00 8FFF FF FF 07 77 70 00 00 00 00 00 00 08 FF FF FF FF FF FF 0777 77 70 00 00 00 00 FF FF FF FF FF FF FF FF 07 77 70 00 0000 00 00 FF FF FF FF FF FF FF FF 07 70 00 00 00 00 00 00 FFFF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 FF FF FF FF FFFF FF FF 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 0000 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 0000 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 FFFF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 FF FF FF FF FFFF FF FF 00 00 00 00 00 00 00 00 FF FF FF FF FF FF 88 88 0000 00 00 00 00 00 00 FF FF FF FF 88 88 00 00 00 00 00 00 0000 00 00 FF FF 88 88 00 00 EE EE 00 00 00 00 00 00 00 00 8888 00 00 EE EE 00 00 00 00 00 00 00 00 00 00 00 00 EE EE 0000 00 00 00 00 00 00 00 00 00 00 EE EE 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF C1 FF FF FC 00 7FFF 80 00 1F F8 00 00 07 F8 00 00 1F F8 00 00 7F F8 00 01 FFF8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FFF8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FFF8 00 3F FF F8 03 FF FF F8 3F FF FF FB FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF00 00 00 00 00 00 00 00 28 00 00 00 20 00 00 00 40 00 00 0001 00 01 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 FF FF FF 00 FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF C1 FFFF FC 3C 7E FF C3 FC 1F F8 3F FC 07 FB FF FC 1F FB FF FC 7FFB FF FD FE FB FF FD FF FB FF FD FF FB FF FD FF FB FF FD FFFB FF FD FF FB FF FD FF FB FF FD FF FB FF C1 FF FB FC 3D FFFB C8 C1 FF F8 8C 8F FF FB CJ FF FF F8 3F FF FF FB FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF C1 FF FF FC 00 7F FF C0 00 1F F8 00 00 07F8 00 00 1F F8 00 00 7F F8 00 01 FF F8 00 01 FF F8 00 01 FFF8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FFF8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 3F FF F8 03 FF FFF8 3F FF FF FB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF 10 00 00 00 A1 31 64 98CA F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 00 00 00 00 00 00 00 0000 00 00 00 53 4C 54 47 03 00 09 00 18 00 01 00 FF 04 02 0000 00 00 00 C0 00 00 00 00 00 00 46 34 00 00 00 00 00 FF FFDD 00 00 00 0D 00 02 00 36 04 00 00 09 00 00 00 01 43 6F 5D70 4F 62 6A 00 64 69 72 00 31 31 62 34 34 32 61 63 37 33 0000 00 00 00 00 00 00 00 00 01 05 22 00 00 00 FF FF FF FF 8400 00 00 FF FF FF FF 01 00 00 00 00 00 FC FF 82 00 02 03 2800 00 00 DF 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF 08 00 00 00 01 00 02 80 FFFF 0A 00 FF FF 01 00 00 00 00 08 00 2A 5C 52 61 38 2A 23 34DF 05 00 FF FF 01 1A 00 00 00 4A 00 FF FF FF FF 00 80 12 0000 00 02 40 FE FF FF FF 1D 00 00 00 FF FF FF FF 00 00 00 0001 00 00 00 FF FF FF FF 00 00 FF FF FF FF 00 00 FF FF FF FF00 00 00 00 01 00 00 00 04 00 01 00 00 00 00 00 1C 00 FF FFFF FF FF FF FF FF 01 00 16 00 CC 51 04 00 00 00 FF FF FF FFFF FF 00 00 00 00 00 00 09 04 00 00 01 00 00 00 01 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF 00 00 FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF01 00 0A 00 31 31 62 34 34 32 61 63 37 33 0A 00 31 30 62 3434 32 61 63 37 33 FF FF 0E 00 00 00 FF FF 00 00 00 00 FF FFA1 31 64 98 CA F5 1C 10 83 7B 9A F8 C4 8E 68 E6 04 00 B2 0000 00 00 00 00 00 00 00 00 02 01 20 02 00 00 FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF A8C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF 00 00 FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF 60 00 FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1C 00 FF FF FFFF 36 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF 98 00 FFFF FF FF FF FF FF FF EF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF 0E 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 88 00 FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 70 00 FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF 4A 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF 20 00 FF FF 05 00 00 00 05 07 A7 3D 0500 00 00 05 07 A4 3D 05 00 00 00 05 07 9E 3D 05 00 00 00 0000 FF FF 01 0C 01 00 00 43 4C FF FF FF FF C0 F F41 4E 49 4D31 00 86 1B FF FF FF FF E2 FF 46 6F 72 6D 31 00 64 6D FF FFFF FF 20 00 47 65 74 54 79 70 65 49 6E 66 6F 43 6F 75 6E 7400 00 67 50 FF FF FF FF 20 00 47 65 74 54 79 70 65 49 6E 666F 00 D5 11 FF FF FF FF 20 00 47 65 74 49 44 73 4F 66 4E 616D 65 73 00 57 F8 FF FF FF FF 20 00 49 6E 76 6F 6B 65 00 07BE 8E FF FF FF FF 20 00 51 75 65 72 79 49 6E 74 65 72 66 6163 65 00 0A B5 B8 FF FF FF FF 20 00 41 64 64 52 65 66 00 FF6F 61 FF FF FF FF 20 00 52 65 6C 65 61 73 65 00 2A 60 FF FFFF FF C0 FF 2A 5C 47 7B 30 30 30 32 30 34 33 30 2D 30 30 3030 2D 30 30 30 30 2D 43 30 30 30 2D 30 30 30 30 30 30 30 3030 30 34 36 7D 23 31 2E 30 23 30 23 48 3A 5C 57 49 4E 44 4F57 53 5C 53 59 53 54 45 4D 5C 73 74 64 6F 6C 65 2E 74 6C 6223 4F 4C 45 20 41 75 74 6F 6D 61 74 69 6F 6E 00 01 0C 00 0120 00 00 00 0F 00 00 00 FF FF FF FF FF FF FF FF 14 00 FF FF05 07 94 40 05 00 00 00 05 07 8D 40 05 00 00 00 01 00 FF FF02 00 00 00 01 00 12 00 00 00 00 00 00 00 00 00 20 40 00 00A0 00 90 80 00 00 01 00 01 00 FE FF 03 0A 00 00 FF FF FF FFFF 04 02 00 00 00 00 00 C0 00 00 00 00 00 00 46 08 00 00 0054 59 50 45 4C 49 42 00 FF FF FF FF 00 02 00 00 00 00 00 0000 00 00 00
附录D4D 5A 80 01 05 00 00 00 20 00 00 00 FF FF 00 00 00 00 00 0000 00 00 00 40 00 00 00 01 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 8C D8 33 DB 8E D0 8B E353 50 B8 0F 01 50 CB B1 20 B8 01 00 D3 D8 83 F8 01 74 0D BA1E 03 B4 09 CD 21 B0 01 B4 4C CD 21 B4 30 CD 21 3C 03 73 05BA 1E 03 EB E9 8E 06 2C 00 33 C0 8B F8 B9 FF FF 26 81 3D 5041 75 16 26 81 7D 02 54 48 75 0E 26 80 7D 04 3D 75 07 8D 7505 89 36 9B 03 26 81 3D 77 69 75 1C 26 81 7D 02 6E 64 75 1426 81 7D 04 69 72 75 0C 26 80 7D 06 3D 75 05 BA 49 03 EB 9EF2 AE 26 38 05 75 B9 8D 7D 03 89 3E 9D 03 B4 19 CD 21 04 41BE D8 02 88 04 46 C6 04 3A 46 C6 04 5C 46 B4 47 B2 00 CD 218C D8 8E C0 BF D8 02 32 C0 B9 46 00 F2 AE 4F 80 7D FF 5C 7404 C6 05 5C 47 BE D0 02 8B 0E CE 02 F3 A4 BA D8 02 B8 00 3DCD 21 72 0F A3 9F 03 EB 48 8C D0 8E D8 BA 1E 03 E9 3B FF 8B36 9B 03 83 FE FF 74 ED 8E 1E 2C 00 8B FE 80 3C 00 74 E2 AC3C 3B 74 04 0A C0 75 F7 8B CE 2B CF 83 F9 01 74 E7 8B F7 BFD8 02 F3 A4 4F 8C D0 8E D8 89 36 9B 03 EB 9C BA 76 03 E9 FDFE 8E 06 2C 00 8B 3E 9D 03 32 C0 B9 FF FF F2 AE F7 D1 8B D98B D1 8C D8 8E C0 BE 81 00 26 8A 4C FF 8A C1 02 C3 3C 7E 77D2 26 88 44 FE 32 ED 03 F1 8D 38 41 FD F3 A4 FC BF 81 00 26C6 05 20 47 8B 36 9D 03 8E 1E 2C 00 8B CB 49 F3 A4 BF D8 0232 C0 B9 FF FF F2 AE F7 D1 8C D8 8E C0 8C D0 8E D8 A1 9D 0303 C2 23 D1 73 08 24 0F 04 F1 38 C2 72 89 8B 3E 9D 03 BE D802 F3 A4 8C D8 8E C0 8B 1E 9F 03 BE 5C 00 C7 04 BC FE C7 4402 FF CD C7 44 04 21 B4 C7 44 06 3E CD C7 44 08 21 E9 C7 440A 98 00 B4 3F B9 FF FF BA 00 01 1E 56 CB 08 00 77 69 6E 2E63 6F 6D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 54 68 69 73 20 7072 6F 67 72 61 6D 20 72 65 71 75 69 72 65 73 20 4D 69 63 726F 73 6F 66 74 20 57 69 6E 64 6F 77 73 2E 0D 0A 24 59 6F 7520 61 72 65 20 61 6C 72 65 61 64 79 20 72 75 6E 6E 69 6E 6720 4D 69 63 72 6F 73 6F 66 74 20 57 69 6E 64 6F 77 73 2E 0D0A 24 55 6E 61 62 6C 65 20 74 6F 20 73 74 61 72 74 20 4D 6963 72 6F 73 6F 66 74 20 57 69 6E 64 6F 77 73 2E 0D 0A 24 FFFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4E 45 05 0A2B 01 02 00 54 48 55 4E 0A 03 01 00 00 04 00 80 14 00 02 0000 00 01 00 06 00 01 00 08 00 40 00 70 00 17 01 20 01 22 012D 07 00 00 00 00 04 00 07 00 02 08 74 00 62 01 00 00 0A 0300 00 00 00 11 0C 02 00 74 00 08 13 50 1D 08 13 A7 01 CC 0250 1D CC 02 D6 01 C0 01 10 1C C0 01 F2 01 7C 38 10 1D 7C 387E 05 10 28 10 1C 10 28 04 00 10 80 01 00 00 00 00 00 FF 0713 00 30 1C 01 80 00 00 00 00 0E 80 01 00 00 00 00 00 12 0803 00 30 1C 01 80 00 00 00 00 03 80 02 00 00 00 00 00 15 082F 00 30 1C 32 F5 00 00 00 00 44 08 13 00 30 1C 31 F5 00 0000 00 9B 00 01 00 00 00 00 00 57 08 02 00 30 1C 01 80 00 0000 00 90 00 01 00 00 00 00 00 59 08 02 00 30 1C 01 80 00 0000 00 88 00 01 00 00 00 00 00 5B 08 74 00 30 1C 02 30 00 0000 00 00 00 07 74 79 70 65 6C 69 62 0A 5F 49 49 44 5F 46 6F72 6D 31 0A 5F 49 49 44 5F 46 6F 72 6D 32 00 05 4F 5A 42 494E 00 00 00 01 00 00 07 56 42 34 30 30 31 96 00 00 04 42 494E 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 16 0D0A 00 00 00 06 00 00 00 B8 00 12 00 58 01 FF FF 9A FF FF FFFF 00 00 FF FF 00 00 00 08 00 46 0D 00 00 00 00 00 00 00 0000 00 00 00 09 04 00 00 0E 00 00 00 01 00 02 00 00 00 42 000C 00 4A 00 10 00 FF FF 04 00 0E 00 02 00 00 00 00 00 00 0000 00 00 00 01 00 95 4D 03 00 E4 CA 75 1A A3 F5 1C 10 8B 7B9A F8 C4 8E 68 E6 0C 00 03 00 10 00 84 08 3E 00 00 00 00 0000 00 00 00 00 00 00 00 12 03 46 00 00 00 01 00 00 00 20 002C 00 28 00 69 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E600 00 00 00 42 49 4E 31 00 00 00 00 00 00 00 00 00 00 00 001A 00 BC 07 76 00 A4 00 86 00 00 00 00 00 00 00 00 00 06 0000 00 00 00 42 01 66 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E68 E6 5F CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 01 0068 00 6C 00 65 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E603 00 68 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 FF FFFF FF 34 00 A0 03 BC 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 94 01 C0 00AA 01 42 01 C0 01 46 01 D6 01 4A 01 EC 01 4E 01 02 02 52 0107 00 08 01 22 01 00 00 56 01 00 00 00 00 00 00 00 00 0A 0000 00 04 00 64 00 68 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E68 E6 62 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 01 0068 00 6C 00 67 CB 75 1A A3 F5 1C 10 8B 7B 9A F3 C4 8E 68 E603 00 2F 16 89 E9 DA 45 1B 10 B1 76 08 00 2B 33 6F 60 0E 0003 00 38 00 A4 04 5C 01 00 00 00 00 00 00 00 00 00 00 00 0028 03 60 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 03 00 2F 16 89 E9 DA 45 1B 10 B1 76 08 00 2B 336F 60 0D 00 03 00 38 00 A8 01 C2 01 00 00 00 00 00 00 00 0000 00 00 00 A4 02 D2 01 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 03 00 2F 16 89 E9 DA 45 1B 10 B1 7608 00 2B 33 6F 60 03 00 03 00 38 00 FC 0C 16 02 00 00 00 0000 00 00 00 00 00 00 00 90 01 26 02 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 03 00 2F 16 89 E9 DA 451B 10 B1 76 08 00 2B 33 6F 60 02 00 03 00 38 00 FC 01 6A 0200 00 00 00 00 00 00 00 00 00 00 00 BA 02 7A 02 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 2F 1689 E9 DA 45 1B 10 B1 76 08 00 2B 33 6F 60 01 00 03 00 38 00A4 02 BE 02 00 00 00 00 00 00 00 00 00 00 00 00 D0 02 CE 0200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0003 00 2F 16 89 E9 DA 45 1B 10 B1 76 08 00 2B 33 6F 60 02 0003 00 38 00 50 02 12 03 00 00 00 00 00 00 00 00 00 00 00 00A6 01 22 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 03 00 2F 16 89 E9 DA 45 1B 10 B1 76 08 00 26 336F 60 01 00 03 00 38 00 4C 03 66 03 00 00 00 00 00 00 00 0000 00 00 00 BC 01 76 03 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 0000 00 00 00 00 00 00 00 03 00 20 16 89 E9 DA 45 1B 10 B1 7608 00 2B 33 6F 60 11 00 03 00 3C 00 4C 04 BA 03 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 20 1689 E9 DA 45 1B 10 B1 76 08 00 2B 33 6F 60 0F 00 03 00 3C 00F8 02 0E 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 03 00 20 16 89 E9 DA 45 1B 10 B1 76 08 00 2B 336F 60 16 00 03 00 3C 00 64 07 66 04 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 09 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 03 00 43 16 89 E9 DA 451B 10 B1 76 08 00 2B 33 6F 60 04 00 03 00 3C 00 E4 0B BE 0400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0003 00 20 16 89 E9 DA 45 1B 10 B1 76 08 00 2B 33 6F 60 15 0003 00 3C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 03 00 20 16 89 E9 DA 45 1B 10 B1 7608 00 2B 33 6F 60 14 00 03 00 3C 00 54 05 16 05 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 20 1689 E9 DA 45 1B 10 B1 76 08 00 2B 33 6F 60 13 00 03 00 3C 00AC 05 C6 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 03 00 20 16 89 E9 DA 45 1B 10 B1 76 08 00 2B 336F 60 12 00 03 00 3C 00 04 06 1E 06 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 03 00 20 16 89 E9 DA 451B 10 B1 76 08 00 2B 33 6F 60 10 00 03 00 3C 00 5C 06 76 0600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0003 00 20 16 89 E9 DA 45 1B 10 B1 76 08 00 2B 33 6F 60 18 0003 00 3C 00 B4 06 CE 06 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 03 00 20 16 89 E9 DA 45 1B 10 B1 7608 00 2B 33 6F 60 17 00 03 00 3C 00 0C 07 26 07 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 66 CB75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 FF FF FF FF 40 0070 0C 7E 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 42 05 CA 03 58 03 F6 07A8 02 FA 07 BE 02 FE 07 D4 02 02 08 EA 02 06 08 00 03 0A 0816 03 0E 08 2C 03 12 08 03 00 25 16 89 E9 DA 45 1B 10 B1 7608 00 2B 33 6F 60 0A 00 03 00 50 00 C8 09 D6 07 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 25 1689 E9 DA 45 1B 10 B1 76 08 00 2B 33 6F 60 08 00 03 00 50 0018 08 32 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 03 00 25 16 89 E9 DA 45 1B 10 B1 76 08 00 2B 336F 60 0B 00 03 00 50 00 5C 00 9E 08 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 03 00 25 16 89 E9 DA 451B 10 B1 76 08 00 2B 33 6F 60 07 00 03 00 50 00 34 0A 0A 0900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0003 00 25 16 89 19 DA 45 1B 10 B1 76 08 00 2B 33 6F 60 09 0003 00 50 00 5C 09 76 09 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 03 00 25 16 89 E9 DA 45 1B 10 B1 7608 00 2B 33 6F 60 06 00 03 00 50 00 78 0B E2 09 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 25 1689 E9 DA 45 1B 10 B1 76 08 00 7B 33 6F 60 03 00 03 00 50 00F4 03 4E 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 03 00 25 16 89 E9 DA 45 1B 10 B1 76 08 00 2B 336F 60 04 00 03 00 50 00 A0 0A BA 0A 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 03 00 25 16 89 E9 DA 451B 10 B1 76 08 00 2B 33 6F 60 05 00 03 00 50 00 0C 0B 26 0B00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0003 00 64 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 FF FFFF FF 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 D2 01 16 08 00 00 00 00 E8 01 26 0C 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0003 00 61 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 FF FFFF FF 70 00 F0 08 92 0B 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 E6 02 2E 0C 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0003 00 5D CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 05 0003 00 C4 00 FC 04 8A 0C 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 FE 01 B2 0C 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 FF CC 2D 00 18 24 05 00 00 7C 00 00 00 00 05 0046 6F 72 6D 31 00 0D 05 14 01 00 00 54 06 00 00 C8 0D 00 001C 14 00 00 FF 00 12 00 43 52 45 41 54 4F 52 20 20 20 20 2020 20 20 4C 41 42 00 03 C0 C0 C0 00 19 01 00 42 00 23 FF FFFF FF 24 05 00 46 6F 72 6D 31 00 35 14 01 00 00 36 54 06 0000 37 C8 0D 00 00 38 1C 14 00 00 40 01 01 00 00 BC 02 B0 3001 00 0D 4D 53 20 53 61 6E 73 20 53 65 72 69 66 FF 01 2A 0000 00 01 08 00 43 6F 6D 6D 61 6E 64 33 00 04 04 28 05 68 10CC 03 74 01 FF 00 07 00 6C 69 62 72 61 72 79 00 11 16 00 FF03 27 00 00 00 02 08 00 43 6F 6D 6D 61 6E 64 32 00 04 04 7800 68 10 CC 03 74 01 FF 00 04 00 63 61 6C 63 00 11 15 00 FF03 2C 00 00 00 03 05 00 51 65 78 74 39 00 02 04 B0 04 60 0974 01 74 01 FF 02 C0 C0 C0 00 0B 02 00 30 30 00 12 10 00 2502 00 00 00 FF 03 2C 00 00 00 04 05 00 54 65 78 74 38 00 0204 B0 04 80 07 74 01 74 01 FF 02 C0 C0 C0 00 0B 02 00 30 3000 12 0F 00 25 02 00 00 00 FF 03 2C 00 00 00 05 05 00 54 6578 74 37 00 02 04 30 04 A0 05 74 01 74 01 FF 02 C0 C0 C0 000B 02 00 30 30 00 12 0F 00 25 02 00 00 00 FF 03 2C 00 00 0006 05 00 54 65 78 74 36 00 02 04 90 06 C0 03 74 01 74 01 FF02 C0 C0 C0 00 0B 02 00 30 30 00 12 0A 00 25 02 00 00 00 FF03 2C 00 00 00 07 05 00 54 65 73 74 35 00 32 04 B0 04 C0 0374 01 74 01 FF 02 C0 C0 C0 00 0B 02 00 30 30 00 12 09 00 2502 00 00 00 FF 03 2C 00 00 00 08 05 00 54 65 78 74 34 00 0204 70 08 E0 01 74 01 74 01 FF 02 C0 C0 C0 00 0B 02 00 30 3000 12 08 00 25 02 00 00 00 FF 03 2C 00 00 00 09 05 00 54 6578 74 33 00 02 04 90 06 E0 01 74 01 74 01 FF 02 C0 C0 C0 000B 02 00 30 30 00 12 07 00 25 02 00 00 00 FF 03 2C 00 00 000A 05 00 54 65 78 74 32 00 02 04 B0 04 E0 01 74 01 74 01 FF02 C0 C0 C0 00 0B 02 00 30 30 00 12 05 00 25 02 00 00 00 FF03 2C 00 00 00 0B 05 00 54 65 78 74 31 00 02 04 B0 04 00 0074 01 74 01 FF 02 C0 C0 C0 00 0B 02 00 30 30 00 12 03 00 2502 00 00 00 FF 03 93 00 00 00 0C 05 00 4D 69 64 69 31 00 FF08 00 56 42 58 2E 4D 49 44 49 00 02 30 0C 68 10 50 01 50 01FF 06 00 0B 02 00 0C 02 00 0D 29 00 56 6F 79 65 74 72 61 2053 75 70 65 72 20 53 61 70 69 20 46 4D 20 44 72 69 76 65 727C 53 42 31 36 20 4D 49 44 49 20 49 6E 00 0E 2A 00 56 6F 7965 74 72 61 20 53 75 70 65 72 20 53 61 70 69 20 46 4D 20 4472 69 76 65 72 7C 53 42 31 36 20 4D 49 44 49 20 4F 75 74 000F 02 00 10 02 00 11 00 00 12 07 00 FF 03 27 00 00 00 0D 0800 43 6F 6D 6D 61 6E 64 31 00 04 04 60 09 48 12 44 04 74 01FF 00 04 00 45 78 69 74 00 11 01 00 FF 03 23 00 00 00 0E 0400 73 65 6E 64 00 04 04 78 00 48 12 7C 08 74 01 FF 00 04 0073 65 6E 64 11 11 00 00 FF 03 25 00 00 00 0F 07 00 4C 61 6265 6C 31 30 00 01 05 80 07 88 0E 74 01 74 01 FF 03 C0 C0 C000 12 14 00 13 01 FF 03 39 00 00 00 10 06 00 4C 61 62 65 6C39 00 01 05 78 00 88 0E 24 06 74 01 FF 00 13 00 54 48 45 2020 43 52 43 20 20 20 20 49 53 20 20 20 20 3A 00 03 C0 C0 C000 12 13 00 FF 03 24 00 00 00 11 06 00 4C 61 62 65 6C 38 0001 05 78 00 30 0C 7C 08 74 01 FF 03 C0 C0 C0 00 12 12 00 1301 FF 03 3A 00 00 00 12 06 00 4C 61 62 65 6C 37 00 01 05 7800 40 0B 8C 07 74 01 FF 00 14 00 54 48 45 20 20 43 4F 4D 4D41 4E 44 20 20 20 49 53 20 20 3A 00 03 C0 C0 C0 00 12 11 00FF 03 2C 00 00 00 13 06 00 4C 61 62 65 6C 36 00 01 05 78 00D8 09 CC 03 74 01 FF 00 06 00 44 41 54 33 20 3A 00 03 C0 C0C0 00 12 0D 00 FF 03 2C 00 00 00 14 06 00 4C 61 62 65 6C 3500 01 05 78 00 F8 07 CC 03 74 01 FF 00 06 00 44 41 54 32 203A 00 03 C0 C0 C0 00 12 0C 00 FF 03 2C 00 00 00 15 06 00 4C61 62 65 6C 34 00 01 05 78 00 18 06 CC 03 74 01 FF 00 06 0044 41 54 31 20 3A 00 03 C0 C0 C0 00 12 0B 00 FF 03 30 00 0000 16 06 00 4C 61 62 65 6C 33 00 01 05 78 78 38 04 44 04 7401 FF 00 0A 00 43 4F 4D 4D 41 4E 44 20 20 3A 00 03 C0 C0 C000 12 06 00 FF 03 30 00 00 00 17 06 00 4C 61 62 65 6C 32 0001 05 78 00 58 02 44 04 74 01 FF 00 0A 00 41 44 44 52 45 5353 20 20 3A 00 03 C0 C0 C0 00 12 04 00 FF 03 30 00 00 00 1806 00 4C 61 62 65 6C 31 00 01 05 78 0078 00 CC 03 74 01 FF00 0A 00 48 45 41 44 45 52 20 20 20 3A 00 03 C0 C0 C0 00 1202 00 FF 02 04 00 00 00 04 00 02 00 22 00 05 00 00 00 03 0115 00 01 00 64 00 02 00 1B 00 03 00 00 00 02 00 02 00 02 0000 00 00 00 00 00 00 00 DE 05 56 42 34 45 4E 31 36 2E 44 4C4C 00 00 00 7E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 30 00 FF FF 06 00 05 00 01 00 05 00 02 00 01 00 01 00C4 00 3A 00 58 00 FF FF 44 01 36 00 88 00 02 01 4F 5A 42 494E 00 42 49 4E 31 00 00 42 49 4E 31 00 00 00 00 E1 CA 75 1AA3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 E2 CA 75 1A A3 F5 1C 108B 7B 9A F8 C4 8E 68 E6 E3 CA 75 1A A3 F5 1C 10 8B 7B 9A F8C4 8E 68 E6 E4 CA 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6E5 CA 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 00 00 09 000C 00 56 42 58 2E 4D 49 44 49 00 4D 49 44 49 56 42 58 2E 5642 58 00 00 5F CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C4 00 29 0500 00 00 00 DC 0D 24 00 62 CB 75 1A A3 F5 1C 10 8B 7B 9A F8C4 8E 68 E6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 0028 00 BD 01 00 00 00 00 00 00 FF FF 25 AF A8 C1 57 12 1B 108F B0 00 20 AF 03 9C A3 A6 8B 2B 09 0A 00 0A 00 0E 00 00 0024 00 00 00 00 00 0A 00 98 00 00 00 00 00 26 00 27 AF A8 C157 12 1B 10 8F B0 00 20 AF 03 9C A3 26 AF A8 C1 57 12 1B 108F B0 00 20 AF 03 9C A3 5A CB 75 1A A3 F5 1C 10 8B 7B 9A F8C4 8E 68 E6 5B CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E65C CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 5D CB 75 1AA3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 5E CB 75 1A A3 F5 1C 108B 7B 9A F8 C4 8E 68 E6 69 0A 4D 43 49 31 36 2E 4F 43 58 004D 43 49 2E 4D 4D 43 6F 6E 74 72 6F 6C 00 6D 67 6B 67 74 676E 6E 6D 6E 6D 6E 69 6E 69 67 74 68 6B 67 6F 67 67 67 76 6D6B 68 69 6E 6A 67 67 6E 76 6D 00 00 00 00 00 00 00 00 00 0026 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 0005 00 00 00 06 00 00 00 07 00 00 00 08 00 00 00 09 00 00 000A 00 00 00 0B 00 00 00 0C 00 00 00 0D 00 00 00 0E 00 00 000F 00 00 00 10 00 00 00 11 00 00 00 12 00 00 00 13 00 00 0014 00 00 00 15 00 00 00 16 00 00 00 17 00 00 00 18 00 00 0019 00 00 00 1A 00 00 00 1B 00 00 00 1C 00 00 00 1D 00 00 001E 00 00 00 1F 00 00 00 20 00 00 00 21 00 00 00 22 00 00 0023 00 00 00 24 00 00 00 25 00 00 00 4D 4D 43 6F 6E 74 72 6F6C 00 00 00 03 00 02 00 42 01 04 00 00 00 02 00 3E 00 03 0000 00 02 00 42 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00FF CC 2D 00 05 B8 01 00 00 7A 00 00 00 00 05 00 46 6F 72 6D32 00 0D 05 3C 0F 00 00 60 06 00 00 BC 13 00 00 10 14 00 00FF 00 10 00 4C 49 53 54 20 4F 46 20 43 4F 4D 4D 41 4E 44 5300 03 C0 C0 C0 00 19 01 00 42 00 23 FF FF FF FF 24 05 00 466F 72 6D 32 00 35 3C 0F 00 00 36 60 06 00 00 37 BC 13 00 0038 10 14 00 00 40 01 01 00 00 BC 02 B0 30 01 00 0D 4D 53 2053 61 6E 73 20 53 65 72 69 66 FF 01 2C 00 00 00 01 08 00 436F 6D 6D 61 6E 64 33 00 04 04 88 0E 48 12 BC 04 74 01 FF 0009 00 50 20 20 41 4E 44 20 20 50 00 11 04 00 FF 03 29 00 0000 02 08 00 43 6F 6D 6D 61 6E 64 32 00 04 04 18 06 48 12 3405 74 01 FF 00 06 00 43 61 6F 63 65 6C 00 11 02 00 FF 03 2600 00 00 03 08 00 43 6F 6D 6D 61 6E 64 31 00 04 04 00 00 4812 34 05 74 01 FF 00 03 00 53 65 74 00 11 01 00 FF 03 21 0000 00 04 05 00 4C 69 73 74 31 00 08 04 00 00 78 00 44 13 9810 FF 02 C0 C0 C0 00 11 00 00 FF 03 97 00 00 00 05 0A 00 4D4D 43 6F 6E 74 72 6F 6C 31 00 FF 0D 00 4D 43 49 2E 4D 4D 436F 6E 74 72 6F 6C 00 03 28 05 B0 04 10 0B 74 01 FF 07 00 0F03 00 2D 18 00 4B 00 00 00 86 E7 78 6A 82 A7 BA 01 86 E7 786A 82 A7 BA 01 01 00 25 AF A8 C1 57 12 1B 10 8F B0 00 20 AF03 9C A3 00 00 01 00 01 00 00 01 00 00 00 00 00 00 01 01 0101 01 01 01 01 01 00 00 00 00 00 00 01 00 00 00 00 00 00 0000 00 E8 03 00 00 FF 01 83 13 00 00 90 02 00 00 20 00 00 0001 00 FF 02 04 00 00 00 08 00 34 00 00 00 00 00 08 00 06 0000 00 00 00 65 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6B5 14 A7 14 04 00 00 00 04 00 14 00 00 00 00 00 08 00 00 0000 00 00 00 08 00 00 00 00 00 00 00 7C 42 06 00 C9 30 05 0002 00 00 00 A7 14 04 00 00 00 0E 00 14 00 00 00 00 00 08 0000 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 C5 42 0A 0000 00 11 3B 00 00 94 3E 01 00 00 00 C9 30 04 00 02 00 00 00A7 14 04 00 00 00 1A 00 14 00 00 00 00 00 08 00 00 00 00 0000 00 08 00 00 00 00 00 00 00 00 00 48 00 7A 00 02 00 02 0040 00 05 00 00 00 02 00 01 00 12 08 10 00 00 00 00 00 00 0000 00 00 00 15 00 00 00 00 00 00 00 58 00 05 00 17 33 02 0001 00 12 08 10 00 00 00 00 00 00 00 00 00 00 00 15 00 00 0000 00 00 00 BC 36 0C 00 90 FF 05 00 00 00 43 6C 6F 73 65 007B 41 7C 42 06 00 6C 30 A0 FF 05 00 03 00 06 00 A6 31 17 0000 00 A5 25 A0 FF A7 14 08 00 20 00 2C 00 14 00 00 00 00 0008 00 00 00 00 00 00 00 0C 00 00 00 01 00 00 00 A0 FF 02 00BC 36 0C 00 90 FF 04 00 00 00 53 74 6F 70 00 00 7B 41 C5 420A 00 00 00 11 3B 00 00 94 3E 01 00 00 00 0C 31 A0 FF 05 0003 00 1D 25 A6 31 17 00 00 00 A5 25 A0 FF A7 14 04 00 20 0038 00 14 00 00 00 00 00 08 00 00 00 00 00 00 00 0C 00 00 0001 00 00 00 A0 FF 02 00 B9 44 00 3D 33 C9 B8 EA 27 BA FF FFEA 61 03 61 03 00 00 00 00 00 B9 3C 00 30 33 C9 B8 4E 00 BAEE 0A EA FF FF FF FF 00 00 00 00 00 B9 34 00 3D 33 C9 B8 C420 BA FF FF EA B3 01 B3 01 00 00 00 00 00 B9 5C 00 3D 33 C9B8 52 04 BA C6 01 EA C9 01 C9 01 00 00 00 00 00 B9 5C 00 3D33 C9 B8 18 01 BA DC 01 EA DF 01 DF 01 00 00 00 00 00 B9 4C00 3D 33 C9 B8 C0 18 BA F2 01 EA F5 01 F5 01 00 00 00 00 00BC 36 0C 00 90 FF 04 00 00 00 50 6C 61 79 00 00 7B 41 C5 420A 00 00 00 11 3B 00 00 94 3E 01 00 00 00 0C 31 A0 FF 05 0003 00 1D 25 A6 31 17 00 00 00 A5 25 A0 FF BC 36 0C 00 90 FF04 00 00 00 50 72 65 76 00 00 7B 41 C5 42 0A 00 00 00 11 3B00 00 94 3E 01 00 00 00 0C 31 A0 FF 05 00 03 00 1D 25 A6 3117 00 00 00 A5 25 A0 FF A7 14 04 00 20 00 6E 00 14 00 00 0000 00 08 00 00 00 00 00 00 00 0C 00 00 00 01 00 00 00 A0 FF02 00 00 00 B9 F2 00 3D 33 C9 B8 24 00 BA 08 02 EA 0B 02 0B02 00 00 00 00 00 B9 EA 00 3D 33 C9 B8 54 37 BA AE 02 EA B102 B1 02 00 00 00 00 00 B9 E2 00 3D 33 C9 B8 86 00 BA C4 02EA C7 02 C7 02 00 00 00 00 00 B9 7A 00 3D 33 C9 B8 EC 11 BADA 02 EA DD 02 DD 02 00 00 00 00 00 B9 00 40 3D 33 C9 B8 F606 BA F0 02 EA F3 02 F3 02 00 00 00 00 00 B9 8A 00 3D 33 C9B8 38 0B BA 06 03 EA 09 03 09 03 00 00 00 00 00 B9 FA 00 3D33 C9 B8 D0 2B BA 1C 03 EA 1F 03 1F 03 00 00 00 00 00 B9 0040 3D 33 C9 B8 82 02 BA 32 03 EA 35 03 35 03 00 00 00 00 00B9 00 40 3D 33 C9 B8 70 01 BA 48 03 EA 4B 03 4B 03 00 00 0000 00 00 00 9D 36 A0 FF 7B 41 7C 42 06 00 6C 30 90 FF 05 0003 00 06 00 A6 31 18 00 00 00 A5 25 90 FF 99 36 A0 FF 7B 417C 42 06 00 0C 30 90 FF 05 00 03 00 06 00 A6 31 19 00 00 00A5 25 90 FF 9D 36 A0 FF 7B 41 7C 42 06 00 6C 30 90 FF 05 0003 00 06 00 A6 31 1A 00 00 00 A5 25 90 FF BC 36 10 00 A0 FF09 00 00 00 57 61 76 65 41 75 64 69 6F 00 7B 41 7C 42 06 006C 30 90 FF 05 00 03 00 06 00 A6 31 15 00 00 00 A5 25 90 FFBC 36 14 00 A0 FF 0C 00 00 00 43 3A 5C 41 4E 47 45 4C 2E 5741 56 00 00 7B 41 7C 42 06 00 6C 30 90 FF 05 00 03 00 06 00A6 31 16 00 00 00 A5 25 90 FF BC 36 0C 00 A0 FF 04 00 00 004F 70 65 6E 00 00 7B 41 7C 42 06 00 6C 30 90 FF 05 00 03 0006 00 A6 31 17 00 00 00 A5 25 90 FF A7 14 04 00 20 00 E6 0014 00 00 00 00 00 08 00 00 00 00 00 00 00 0C 00 00 00 01 0000 00 90 FF 02 00 00 00 7D 2D 0A 00 1F 43 AC FF F5 23 AC FF7C 36 24 00 1E 00 00 00 30 31 7C 30 36 7C 30 36 7C 30 35 7C30 41 7C 30 30 7C 30 32 7C 30 32 7C 46 46 7C 30 30 7C 00 00DB 49 4F 18 5A 00 BC 36 14 00 9C FF 0D 00 00 00 53 54 41 5254 20 50 4C 41 59 49 4E 47 00 19 47 8C FF 3F 24 8C FF AA 367C FF AA 36 6C FF AA 36 5C FF AA 36 4C FF 46 19 6C 05 6C 0551 1E 2C FF 4F 47 3C FF AE 25 0A 00 8C FF 7C FF 6C FF 5C FF4C FF DB 19 04 00 1C 00 10 00 8E 05 38 18 E8 01 F5 23 AC FF7C 36 24 00 1E 00 00 00 30 31 7C 30 36 7C 30 36 7C 30 35 7C30 41 7C 30 30 7C 30 32 7C 30 32 7C 46 46 7C 30 30 7C 00 00DB 49 4F 18 5A 00 BC 36 14 00 2C FF 0D 00 00 00 53 54 4F 5020 20 50 4C 41 59 49 4E 47 00 19 47 4C FF 3F 24 4C FF AA 365C FF AA 36 6C FF AA 36 7C FF AA 36 8C FF 46 19 EA 05 EA 0551 1E 9C FF 4F 47 3C FF AE 25 0A 00 4C FF 5C FF 6C FF 7C FF8C FF DB 19 04 00 20 00 10 00 5E 03 38 18 5C 01 F5 23 AC FF7C 36 1E 00 19 00 00 00 33 20 31 31 20 31 32 20 31 33 20 3134 20 31 35 20 37 20 38 20 39 20 31 30 00 DB 49 4F 18 48 00BC 36 0C 00 2C FF 05 00 00 00 33 33 33 33 33 00 19 47 4C FF3F 24 4C FF AA 36 5C FF AA 36 6C FF AA 36 7C FF AA 36 8C FF46 19 60 06 60 06 51 1E 9C FF 4F 47 3C FF AE 25 0A 00 4C FF5C FF 6C FF 7C FF 8C FF 38 18 E8 00 F5 23 AC FF 7C 36 20 001A 00 00 00 20 34 20 31 31 20 31 32 20 31 33 20 31 34 20 3135 20 37 20 38 20 39 20 31 30 00 00 DB 49 4F 18 48 00 BC 360C 00 2C FF 05 00 00 00 34 34 34 34 34 00 19 47 4C FF 3F 244C FF AA 36 5C FF AA 36 6C FF AA 36 7C FF AA 36 8C FF 46 19FF FF FF FF 51 1E 9C FF 4F 47 3C FF AE 25 0A 00 4C FF 5C FF6C FF 7C FF 8C FF 38 18 72 00 F5 23 AC FF 7C 36 20 00 1A 0000 00 20 35 20 31 31 20 31 32 20 31 33 20 31 34 20 31 35 2037 20 38 20 39 20 31 30 00 00 DB 49 4F 18 44 00 BC 36 0C 002C FF 05 00 00 00 35 35 35 35 35 00 19 47 4C FF 3F 24 4C FFAA 36 5C FF AA 36 6C FF AA 36 7C FF AA 36 8C FF 46 19 42 2F42 2F 51 1E 9C FF 4F 47 3C FF AE 25 0A 00 4C FF 5C FF 6C FF7C FF 8C FF CB 25 AC FF A7 14 08 00 84 00 82 02 1C 00 00 0000 00 10 00 00 00 02 00 00 00 AC FF 01 00 3C FF 02 00 1C 0000 00 05 00 00 00 4C FF 02 00 5C FF 02 00 6C FF 02 00 7C FF02 00 8C FF 02 00 00 00 70 2D 0E 00 51 1E 7E FF CD 1E 3F 248E FF C0 2C 6E FF 70 2D 0E 00 51 1E 4E FF CD 1E 3F 24 5E FFC0 2C 3E FF 37 2D 2E FF 70 2D 0E 00 51 1E 0E FF CD 1E 3F 241E FF C0 2C FE FE 37 2D EE FE 70 2D 0E 00 51 1E CE FE CD 1E3F 24 DE FE C0 2C BE FE 37 2D AE FE 70 2D 0E 00 51 1E 8E FECD 1E 3F 24 9E FE C0 2C 7E FE 37 2D 6E FE 85 18 30 00 70 2D0E 00 51 1E 8E FE CD 1E 3F 24 5E FF C0 2C 6E FE 70 2D 16 00CF 35 FD 49 83 1E CE FE 32 2D 7E FE 85 18 0A 00 3F 24 8E FFD5 1B D1 2D 0E 00 A6 3B 06 00 70 00 68 24 6C FE EB 23 6C FEC7 35 14 00 FD 49 4F 18 18 03 70 2D 16 00 51 1E 8E FE A6 3B06 00 70 00 DF 1B 2C 3C 06 00 40 00 7C 48 D7 35 3F 24 9E FFC7 35 14 00 CC 26 68 FE D4 02 EB 23 9E FF DF 1B 2C 3C 06 0040 00 65 16 19 47 58 FE 3F 24 58 FE E0 36 8E FE 00 00 CD 1EC0 2C CE FE 85 18 12 00 7C 36 06 00 01 00 00 00 30 00 1F 4354 FE 38 18 48 02 3F 24 58 FE E0 36 8E FE 01 00 CD 1E C0 2CCE FE 85 18 12 00 7C 36 06 00 01 00 00 00 31 00 1F 43 54 FE38 18 22 02 3F 24 58 FE E0 36 8E FE 02 00 CD 1E C0 2C CE FE85 18 12 00 7C 36 06 00 01 00 00 00 32 00 1F 43 54 FE 38 18FC 01 3F 24 58 FE E0 36 8E FE 03 00 CD 1E C0 2C CE FE 85 1812 00 7C 36 06 00 01 00 00 00 33 00 1F 43 54 FE 38 18 D6 013F 21 58 FE E0 36 8E FE 04 00 CD 1E C0 2C CE FE 85 18 12 007C 36 06 00 01 00 00 00 34 00 1F 43 54 FE 38 18 B0 01 3F 2458 FE E0 36 8E FE 05 00 CD 1E C0 2C CE FE 85 18 12 00 7C 3606 00 01 00 00 00 35 00 1F 43 54 FE 38 18 8A 01 3F 24 58 FEE0 36 8E FE 06 00 CD 1E C0 2C CE FE 85 18 12 00 7C 36 06 0001 00 00 00 36 00 1F 43 54 FE 38 18 64 01 3F 24 58 FE E0 368E FE 07 00 CD 1E C0 2C CE FE 85 18 12 00 7C 36 06 00 01 0000 00 37 00 1F 43 54 FE 38 18 3E 01 3F 24 58 FE E0 36 8E FE08 00 CD 1E C0 2C CE FE 85 18 12 00 7C 36 06 00 01 00 00 0038 00 1F 43 54 FE 38 18 18 01 3F 24 58 FE E0 36 8E FE 09 00CD 1E C0 2C CE FE 85 18 12 00 7C 36 06 00 01 00 00 00 39 001F 43 54 FE 38 18 F2 00 3F 24 58 FE E0 36 8E FE 0A 00 CD 1EC0 2C CE FE 85 18 12 00 7C 36 06 00 01 00 00 00 41 00 1F 4354 FE 38 18 CC 00 3F 24 58 FE E0 36 8E FE 0B 00 CD 1E C0 2CCE FE 85 18 12 00 7C 36 06 00 01 00 00 00 42 00 1F 43 54 FE38 18 A6 00 3F 24 58 FE E0 36 8E FE 0C 00 CD 1E C0 2C CE FE85 18 12 00 7C 36 06 00 01 00 00 00 43 00 1F 43 54 FE 38 1880 00 3F 24 58 FE E0 36 8E FE 0D 00 CD 1E C0 2C CE FE 85 1812 00 7C 36 06 00 01 00 00 00 44 00 1F 43 54 FE 38 18 5A 003F 24 58 FE E0 36 8E FE 0E 00 CD 1E C0 2C CE FE 85 18 12 007C 36 06 00 01 00 00 00 45 00 1F 43 54 FE 38 18 34 00 3F 2458 FE E0 36 8E FE 0F 00 CD 1E C0 2C CE FE 85 18 12 00 7C 3606 00 01 00 00 00 46 00 1F 43 54 FE 38 18 0E 00 7C 36 06 0001 00 00 00 3F 00 1F 43 54 FE A5 25 58 FE F5 23 50 FE F5 2354 FE 8D 4C AB 43 50 FE EB 23 9E FF 15 1C DF 35 15 1C 6D 3AE4 38 F6 1C EB 23 9E FF 15 1C DF 35 15 1C 6D 3A F6 1C E9 494F 18 14 00 F5 23 50 FE 7C 36 06 00 01 00 00 00 7C 00 8D 4CAB 43 50 FE 3F 24 9E FF E7 26 68 FE 2C FD 3F 24 50 FE DB 1908 00 34 00 10 00 02 05 D7 35 59 3C 06 00 70 00 A7 14 38 1828 00 EB 23 6C FE D7 35 C7 35 13 00 C7 4B 4F 18 18 00 70 2D16 00 51 1E 8E FE A6 3B 06 00 70 00 DF 1B 2C 3C 06 00 40 007C 48 A6 3B 06 00 70 00 D7 35 FB 38 59 3C 06 00 70 00 A7 1418 00 60 01 08 04 38 00 00 00 00 00 2C 00 00 00 09 00 00 0058 FE 02 00 8E FF 02 00 54 FE 01 00 50 FE 01 00 A0 FF 02 00DE FE 02 00 1E FF 02 00 5E FF 02 00 9E FE 02 00 2C 00 00 0009 00 00 00 6E FE 02 00 7E FE 02 00 AE FE 02 00 BE FE 02 00EE FE 02 00 FE FE 02 00 2E FF 02 00 3E FF 02 00 6E FF 02 00BC 36 16 00 90 FF 0F 00 00 00 53 45 54 20 49 2F 4F 20 23 3420 74 6F 20 31 00 7B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25 C9 30 01 00 02 0001 00 A5 25 A0 FF BC 36 16 00 90 FF 0F 00 00 00 53 45 54 2049 2F 4F 20 23 34 20 74 6F 20 30 00 7B 41 C5 42 0A 00 00 0011 3B 00 00 94 3E 01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25C9 30 01 00 02 00 01 00 A5 25 A0 FF BC 36 2C 00 90 FF 25 0000 00 53 45 54 20 49 2F 4F 20 23 34 70 74 6F 20 31 20 66 6F72 20 61 20 54 49 4D 45 20 6F 66 20 32 30 48 20 73 65 63 007B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E 01 00 00 00 0C 31A0 FF 04 00 03 00 1D 25 C9 30 01 00 02 00 01 00 A5 25 A0 FFBC 36 1C 00 90 FF 15 00 00 00 47 45 54 20 53 54 41 54 55 5320 4F 46 20 53 55 4E 53 4F 52 53 00 7B 41 C5 42 0A 00 00 0011 3B 00 00 94 3E 01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25C9 30 01 00 02 00 01 00 A5 25 A0 FF BC 36 1C 00 90 FF 14 0000 00 53 45 4E 53 4F 52 53 20 53 43 41 4E 20 4D 4F 44 45 204F 4E 00 00 7B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E 01 0000 000 C 31 A0 FF 04 00 03 00 1D 25 C9 30 01 00 02 00 01 00A5 25 A0 FF BC 36 22 00 90 FF 1A 00 00 00 53 45 4E 53 4F 5253 20 53 43 41 4E 20 4D 4F 44 45 20 4F 4E 20 6F 6E 63 65 2100 00 7B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E 01 00 00 000C 31 A0 FF 04 00 03 00 1D 25 C9 30 01 00 02 00 01 00 A5 25A0 FF BC 36 1C 00 90 FF 15 00 00 00 53 45 4E 53 4F 52 53 2053 43 41 4E 20 4D 4F 44 45 20 4F 46 46 00 7B 41 C5 42 0A 0000 00 11 3B 00 00 94 3E 01 00 00 00 0C 31 A0 FF 04 00 03 001D 25 C9 30 01 00 02 00 01 00 A5 25 A0 FF BC 36 12 00 90 FF0B 00 00 00 41 55 44 49 4F 20 50 4C 41 59 20 00 7B 41 C5 420A 00 00 00 11 3B 00 00 94 3E 01 00 00 00 0C 31 A0 FF 04 0003 00 1D 25 C9 30 01 00 02 00 01 00 A5 25 A0 FF BC 36 16 0090 FF 0F 00 00 00 41 55 44 49 4F 20 53 54 4F 50 20 50 4C 4159 00 7B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E 01 00 00 000C 31 A0 FF 04 00 03 00 1D 25 C9 30 01 00 02 00 01 00 A5 25A0 FF BC 36 26 00 90 FF 1E 00 00 00 41 55 44 49 4F 20 50 4C41 59 20 61 6E 64 20 53 45 54 20 49 2F 4F 20 23 34 20 74 6F20 31 00 00 7B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E 01 0000 00 0C 31 A0 FF 04 00 03 00 1D 25 C9 30 01 00 02 00 01 00A5 25 A0 FF BC 36 2A 00 90 FF 23 00 00 00 41 55 44 49 4F 2053 54 4F 50 20 50 4C 41 59 20 61 6E 64 20 53 45 54 20 49 2F4F 20 23 34 20 74 6F 20 30 00 7B 41 C5 42 0A 00 00 00 11 3B00 00 94 3E 01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25 C9 3001 00 02 00 01 00 A5 25 A0 FF BC 36 36 00 90 FF 2E 00 00 0050 52 45 50 41 52 45 20 46 4F 52 20 41 55 44 49 4F 28 4C 454E 47 54 48 20 35 76 29 2C 20 43 4D 44 20 44 45 4C 41 59 2832 30 30 6D 73 29 00 00 7B 41 C5 42 0A 00 00 00 11 3B 00 0094 3E 01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25 C9 30 01 0002 00 01 00 A5 25 A0 FF BC 36 3A 00 90 FF 32 00 00 00 50 5245 50 41 52 45 20 46 4F 52 20 41 55 44 49 4F 28 35 73 29 2C49 2F 4F 20 23 34 28 38 73 29 2C 20 43 4D 44 20 44 45 4C 4159 28 32 30 30 6D 73 29 00 00 7B 41 C5 42 0A 00 00 00 11 3B00 00 94 3E 01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25 C9 3001 00 02 00 01 00 A5 25 A0 FF BC 36 22 00 90 FF 1A 00 00 0054 52 41 4E 53 4D 49 54 20 4D 49 43 20 46 4F 52 20 54 49 4D45 20 28 35 73 29 00 00 7B 41 C5 42 0A 00 00 00 11 3B 00 0094 3E 01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25 C9 30 01 0002 00 01 00 A5 25 A0 FF BC 36 16 00 90 FF 0F 00 00 00 47 4F54 4F 20 53 4C 45 45 50 20 4D 4F 44 45 00 7B 41 C5 42 0A 0000 00 11 3B 00 00 94 3E 01 00 00 00 0C 31 A0 FF 04 00 03 001D 25 C9 30 01 00 02 00 01 00 A5 25 A0 FF BC 36 10 00 90 FF09 00 00 00 54 4F 59 20 52 45 53 45 54 00 7B 41 C5 42 0A 0000 00 11 3B 00 00 94 3E 01 00 00 00 0C 31 A0 FF 04 00 03 001D 25 C9 30 01 00 02 00 01 00 A5 25 A0 FF BC 36 30 00 90 FF28 00 00 00 43 2E 52 2E 49 2E 20 53 57 49 54 43 48 20 41 5544 49 4F 20 54 4F 20 52 41 44 49 4F 20 26 20 54 52 41 4E 534D 49 54 54 00 00 7B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25 C9 30 01 00 02 0001 00 A5 25 A0 FF BC 36 34 00 90 FF 2C 00 00 00 43 2E 52 2E49 2E 20 53 57 49 54 43 48 20 41 55 44 49 4F 20 54 4F 20 4A41 43 4B 20 26 20 53 54 4F 50 20 54 52 41 4E 53 4D 49 54 5400 00 7B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E 01 00 00 000C 31 40 FF 04 00 03 00 1D 25 C9 30 01 00 02 00 01 00 A5 25A0 FF BC 36 18 00 90 FF 11 00 00 00 43 2E 52 2E 49 2E 20 4D55 54 45 20 52 41 44 49 4F 00 7B 41 C5 42 0A 00 00 00 11 3B00 00 94 3E 01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25 C9 3001 00 02 00 01 00 A5 25 A0 FF BC 36 1C 00 90 FF 14 00 00 0043 2E 52 2E 49 2E 20 55 4E 2D 4D 55 54 45 20 52 41 44 49 4F00 00 7B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E 01 00 00 000C 31 A0 FF 04 00 03 00 10 25 C9 30 01 00 02 00 01 00 A5 25A0 FF BC 36 14 00 90 FF 0C 00 00 00 43 2E 52 2E 49 2E 20 5245 53 45 54 00 00 7B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25 C9 30 01 00 02 0001 00 A5 25 A0 FF D7 35 59 3C 06 00 70 00 A7 14 04 00 20 0050 06 14 00 00 00 00 00 08 00 00 00 00 00 00 00 0C 00 00 0001 00 00 00 A0 FF 02 00 7C 42 06 00 6C 30 A0 FF 05 00 03 0006 00 0C 31 90 FF 20 00 00 00 A5 25 A0 FF 85 18 94 06 BC 360A 00 80 FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0B 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 80 FF 02 00 00 0030 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF BC 36 0A 00 80 FF 02 00 00 00 30 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 09 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 80 FF02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 90 FF 08 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF BC 36 0A 00 80 FF 02 00 00 00 30 32 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 360A 00 80 FF 02 00 00 00 30 33 00 00 7B 11 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 06 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 80 FF 02 00 00 0030 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 05 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF BC 36 0A 00 80 FF 02 00 00 00 30 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 04 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 80 FF02 00 00 00 30 33 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 0B 00 03 00 1D 25 0C 31 A0 FF 0B 00 01 00D2 1D A2 43 7C FF 46 19 56 14 56 14 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 6C FF 0A 00 03 00 1D 25 0C 315C FF 0B 00 01 00 D2 1D A2 43 58 FF 46 19 86 14 86 14 C0 37C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 48 FF09 00 03 00 1D 25 0C 31 38 FF 0B 00 01 00 D2 1D A2 43 34 FF46 19 B6 14 B6 14 C0 37 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 24 FF 08 00 03 00 1D 25 0C 31 14 FF 0B 0001 00 D2 1D A2 43 10 FF 46 19 E6 14 E6 14 C0 37 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 00 FF 07 00 03 001D 25 0C 31 F0 FE 0B 00 01 00 D2 1D A2 43 EC FE 46 19 16 1516 15 C0 37 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 DC FE 06 00 03 00 1D 25 0C 31 CC FE 0B 00 01 00 D2 1DA2 43 C8 FE 46 19 46 15 46 15 C0 37 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 B8 FE 05 00 03 00 1D 25 0C 31A8 FE 0B 00 01 00 D2 1D A2 43 A4 FE 46 19 76 15 76 15 C0 37C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 94 FE04 00 03 00 1D 25 0C 31 84 FE 0B 00 01 00 D2 1D A2 43 80 FE46 19 FF FF FF FF C0 37 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 70 FE 03 00 03 00 1D 25 0C 31 60 FE 0B 0001 00 D2 1D A2 43 5C FE 46 19 96 31 96 31 C0 37 51 1E 80 FF4F 47 4C FE C2 25 12 00 7C FF 58 FF 34 FF 10 FF EC FE C8 FEA4 FF 80 FE 5C FE AE 25 24 00 90 FF A0 FF 6C FF 5C FF 48 FF38 FF 24 FF 14 FF 00 FF F0 FE DC FE CC FE 38 FE A8 FE 94 FE84 FE 70 FE 60 FE C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 60 FE 0B 00 03 00 1D 25 0C 31 70 FE 0B 00 01 00D2 1D A2 43 5C FE C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 84 FE 0A 00 03 00 1D 25 0C 31 94 FE 0B 00 01 00D2 1D A2 43 80 FE 8D 4C A2 43 A4 FE C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 A8 FE 09 00 03 00 1D 25 0C 31B8 FE 0B 00 01 00 D2 1D A2 43 C8 FE 8D 4C A2 43 EC FE C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 CC FE 08 0003 00 1D 25 0C 31 DC FE 0B 00 01 00 D2 1D 42 43 10 FF 8D 4CA2 43 34 FF C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 F0 FE 07 00 03 00 1D 25 0C 31 00 FF 0B 00 01 00 D2 1DA2 43 58 FF 8D 4C A2 43 7C FF C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 14 FF 06 00 03 00 1D 25 0C 31 24 FF0B 00 01 00 D2 1D A2 43 48 FE 8D 4C A2 43 44 FE C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 38 FF 05 00 03 001D 25 0C 31 48 FF 0B 00 01 00 D2 1D A2 43 40 FE 8D 4C A2 433C FE C5 42 06 00 00 00 11 3B 00 00 94 3F 00 00 00 00 0C 315C FF 04 00 03 00 1D 25 0C 31 6C FF 0B 00 01 00 D2 1D A2 4338 FE 8D 4C 42 43 34 FE C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25 0C 31 A0 FF 0B 0001 00 D2 1D A2 43 30 FE 8D 4C A2 43 2C FE 3F 24 4C FE 0A 1C4B 19 FF FF FF FF A2 43 28 FE 8D 4C A2 43 24 FE F7 35 F0 1EA2 43 20 FE 8D 4C 6F 1E 00 FE 4F 47 10 FE C2 25 28 00 5C FE80 FE A4 FE C8 FE EC FE 10 FF 34 FF 58 FF 7C FF 48 FE 44 FE40 FE 3C FE 38 FE 34 FE 30 FE 2C FE 28 FE 24 FE 20 FE AF 2524 00 60 FE 70 FE 84 FE 94 FE A8 FE B8 FE CC FE DC FE F0 FE00 FF 14 FF 24 FF 38 FF 48 FF 5C FF 6C FF 90 FF A0 FF 3F 2410 FE 8E 1D 6F 1E 60 FE 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 00 FE 11 00 03 00 1D 25 A6 31 00 0001 00 AE 25 04 00 00 FE 60 FE 3F 24 4C FE 0A 1C 4B 19 56 3656 36 A2 43 20 FE F7 35 F0 1E A2 43 24 FE 8D 4C 6F 1E 60 FE7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3100 FE 0F 00 03 00 1D 25 A6 31 00 00 01 00 C2 25 04 00 20 FE24 FE AE 25 04 00 00 FE 60 FE 3F 24 10 FE BE 1D 6F 1F 60 FE7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3100 FE 0C 00 03 00 1D 25 A6 31 11 00 01 00 AE 25 04 00 00 FE60 FE A7 14 08 00 B0 01 B4 06 1C 00 00 00 00 00 10 00 00 0002 00 00 00 10 FE 02 00 4C FE 02 00 A4 00 00 00 27 00 00 0020 FE 01 00 24 FE 01 00 28 FE 01 00 2C FE 01 00 30 FE 01 0034 FE 01 00 38 FE 01 00 3C FE 01 00 40 FE 01 00 44 FE 01 0048 FE 01 00 5C FE 01 00 80 FE 01 00 A4 FE 01 00 C8 FE 01 00EC FE 01 00 10 FF 01 00 34 FF 01 00 58 FF 01 00 7C FF 01 0000 FE 02 00 60 FE 02 00 70 FE 02 00 84 FE 02 00 94 FE 02 00A8 FE 02 00 B8 FE 02 00 CC FE 02 00 DC FE 02 00 F0 FE 02 0000 FF 02 00 14 FF 02 00 24 FF 02 00 38 FF 02 00 48 FF 02 005C FF 02 00 6C FF 02 00 90 FF 02 00 A0 FF 02 00 BC 36 22 00A0 FF 1B 00 00 00 49 4E 50 55 54 20 20 50 41 34 48 20 20 4F46 20 20 57 41 56 20 20 46 49 4C 45 20 00 19 47 90 FF 3F 2490 FF AA 36 80 FF AA 36 70 FF AA 36 60 FF AA 36 50 FF AA 3640 FF AA 36 30 FF 4B 19 FF FF FF FF AB 43 2C FF AE 25 0E 0090 FF 80 FF 70 FF 60 FF 50 FF 40 FF 30 FF F5 23 2C FF 6F 1EA0 FF 7B 41 7C 42 06 00 6C 30 30 FF 05 00 03 00 06 00 A6 3116 00 00 00 A5 25 30 FF BC 36 0C 00 A0 FF 04 00 00 00 4F 7065 6E 00 00 7B 41 7C 42 06 00 6C 30 30 FF 05 00 03 00 06 00A6 31 17 00 00 00 A5 25 30 FF BC 36 0A 00 A0 FF 02 00 00 0030 31 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 30 FF 0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2530 FF BC 36 0A 00 A0 FF 02 00 00 00 30 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 30 FF 0A 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 30 FF BC 36 0A 00 A0 FF02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 30 FF 09 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 30 FF BC 36 0A 00 A0 FE 02 00 00 00 30 35 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3130 FF 08 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 30 FF BC 360A 00 A0 FF 02 00 00 00 30 32 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 30 FF 07 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 30 FF BC 36 0A 00 A0 FF 02 00 00 0030 32 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 30 FF 06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2530 FF BC 36 0A 00 A0 FF 02 00 00 00 30 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3F 00 00 00 00 0C 31 30 FF 05 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 30 FF BC 36 0A 00 A0 FF02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 30 FF 04 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 30 FF BC 36 0A 00 A0 FF 02 00 00 00 30 33 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3130 FF 03 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 30 FF C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 30 FF 0B 0003 00 1D 25 0C 31 40 FF 0B 00 01 00 D2 1D A2 43 28 FF 46 195A 1C 5A 1C C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 50 FF 0A 00 03 00 1D 25 0C 31 60 FF 0B 00 01 00 D2 1DA2 43 24 FF 46 19 8A 1C 8A 1C C0 37 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 70 FF 09 00 03 00 1D 25 0C 3180 FF 0B 00 01 00 D2 1D A2 43 20 FF 46 19 BA 1C BA 1C C0 37C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF08 00 03 00 1D 25 0C 31 10 FF 0B 00 01 00 D2 1D A2 43 0C FF46 19 FA 1C EA 1C C0 37 C5 42 06 00 00 00 11 3B 00 00 94 3F00 00 00 00 0C 31 FC FE 07 00 03 00 1D 25 0C 31 EC FE 0B 0001 00 D2 1D A2 43 E8 FE 46 19 1A 1D 1A 1D C0 37 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 D8 FE 06 00 03 001D 25 0C 81 C8 FE 0B 00 01 00 D2 1D A2 43 C4 FE 46 19 4A 1D4A 1D C0 37 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 B4 FE 05 00 03 00 1D 25 0C 31 A4 FE 0B 00 01 00 D2 1DA2 43 A0 FE 46 19 7A 1D 7A 1D C0 37 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FE 04 00 03 00 1D 25 0C 3180 FE 0B 00 01 00 D2 1D A2 43 7C FE 46 19 AA 1D AA 1D C0 37C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 6C FE03 00 03 00 1D 25 0C 31 5C FE 0B 00 01 00 D2 1D A2 43 58 FE46 19 28 14 28 14 C0 37 51 1E A0 FF 4F 47 48 FE C2 25 12 0028 FF 24 FF 20 FF 0C FF E8 FE C4 FE A0 FE 7C FE 58 FE AE 2524 00 30 FF 40 FF 50 FF 60 FF 70 FF 80 FF 90 FF 10 FF FC FEEC FE D8 FE C8 FE B4 FE A4 FE 90 FE 80 FE 6C FE 5C FE C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 5C FE 0B 0003 00 1D 25 0C 31 6C FE 0B 00 01 00 D2 1D A2 43 58 FE C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 80 FE 0A 0003 00 1D 25 0C 31 90 FE 0B 00 01 00 D2 1D A2 43 7C FE 8D 4CA2 43 A0 FE C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 A4 FE 09 00 03 00 1D 25 0C 31 B4 FE 0B 00 01 00 D2 1DA2 43 C4 FE 8D 4C A2 43 E8 FE C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 C8 FE 08 00 03 00 1D 25 0C 31 D8 FE0B 00 01 00 D2 1D A2 43 0C FF 8D 4C A2 43 20 FF C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 EC FE 07 00 03 001D 25 0C 31 FC FE 0B 00 01 00 D2 1D A2 43 24 FF 8D 4C A2 4328 FF C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3110 FF 06 00 03 00 1D 25 0C 31 30 FF 0B 00 01 00 D2 1D A2 4344 FE 8D 4C A2 43 40 FE C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 40 FF 05 00 03 00 1D 25 0C 31 50 FF 0B 0001 00 D2 1D A2 43 3C FE 8D 4C A2 43 38 FE C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 60 FF 04 00 03 00 1D 250C 31 70 FF 0B 00 01 00 D2 1D A2 43 34 FE 8D 4C A2 43 30 FEC5 42 06 00 00 00 11 3B 00 00 3E 3E 00 00 00 00 0C 31 80 FF03 00 03 00 1D 25 0C 31 90 FF 0B 00 01 00 D2 1D A2 43 2C FE8D 4C A2 43 28 FE 3F 24 48 FE 0A 1C 4B 19 46 20 46 20 A2 4324 FE 8D 4C A2 43 20 FE F7 35 F0 1E A2 43 1C FE 8D 4C 6F 1EFC FD 4F 47 0C FE C2 25 28 00 58 FE 7C FE A0 FE C4 FE E8 FE0C FF 20 FF 24 FF 28 FF 44 FE 40 FE 3C FE 38 FE 34 FE 30 FE2C FE 28 FE 24 FE 20 FE 1C FE AE 25 24 00 5C FE 6C FE 80 FE90 FE A4 FE B4 FE C8 FE D8 FE EC FE FC FE 10 FF 30 FF 40 FF50 FF 60 FF 70 FF 80 FF 90 FF 3F 24 0C FE BE 1D 6F 1E 5C FE7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31FC FD 11 00 03 00 1D 25 A6 31 00 00 01 00 AE 25 04 00 FC FD5C FE 3F 24 48 FE 0A 1C 4B 19 92 17 92 17 A2 43 1C FE F7 35F0 1E A2 43 20 FE 8D 4C 6F 1E 5C FE 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 FC FD 0F 00 03 00 1D 25A6 31 00 00 01 00 C2 25 04 00 1C FE 20 FE AE 25 04 00 FC FD5C FE 3F 24 0C FE BE 1D 6F 1E 5C FE 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 FC FD 0C 00 03 00 1D 25A6 31 11 00 01 00 AE 25 04 00 FC FD 5C FE A7 14 04 00 B4 0144 07 20 00 00 00 00 00 14 00 00 00 03 00 00 00 2C FF 01 000C FE 02 00 48 FE 02 00 A4 00 00 00 27 00 00 00 1C FE 01 0020 FE 01 00 24 FE 01 00 28 FE 01 00 2C FE 01 00 30 FE 01 0034 FE 01 00 38 FE 01 00 3C FE 01 00 40 FE 01 00 44 FE 01 0058 FE 01 00 7C FE 01 00 A0 FE 01 00 C4 FE 01 00 E3 FE 01 000C FF 01 00 20 FF 01 00 24 FF 01 00 28 FF 01 00 FC FD 02 005C FE 02 00 6C FE 02 00 80 FE 02 00 90 FE 02 00 A4 FE 02 00B4 FE 02 00 C8 FE 02 00 D8 FE 02 00 EC FE 02 00 FC FE 02 0010 FF 02 00 30 FF 02 00 40 FF 02 00 50 FF 02 00 60 FF 02 0070 FF 02 00 80 FF 02 00 90 FF 02 00 7C 42 06 00 6C 30 A0 FF0B 00 03 00 06 00 0C 31 90 FF 0B 00 01 00 D2 1D 6F 1E 70 FFCD 1E 89 36 80 FF C0 2C 60 FF 7C 42 06 00 6C 30 50 FF 0A 0003 00 06 00 0C 31 40 FF 0B 00 01 00 D2 1D 6F 1E 20 FF CD 1E89 36 30 FF C0 2C 10 FF 37 2D 00 FF 7C 42 06 00 6C 30 F0 FE09 00 03 00 06 00 0C 31 E0 FE 0B 00 01 00 D2 1D 6F 1E C0 FECD 1E 89 36 D0 FE C0 2C B0 FE 37 2D A0 FE 7C 42 06 00 6C 3090 FE 08 00 03 00 06 00 0C 31 80 FE 0B 00 01 00 D2 1D 6F 1E60 FE CD 1E 89 36 70 FE C0 2C 50 FE 37 2D 40 FE 7C 42 06 006C 30 30 FE 07 00 03 00 06 00 0C 31 20 FE 0B 00 01 00 D2 1D6F 1E 00 FE CD 1E 89 36 10 FE C0 2C F0 FD 37 2D E0 FD 7C 4206 00 6C 30 D0 FD 06 00 03 00 06 00 0C 31 C0 FD 0B 00 01 00D2 1D 6F 1E A0 FD CD 1E 89 36 B0 C0 C0 2C 90 FD 37 2D 80 FD7C 42 06 00 6C 30 70 FD 05 00 03 00 06 00 0C 31 60 FD 0B 0001 00 D2 1D 6F 1E 40 FD CD 1E 89 36 50 FD C0 2C 30 FD 37 2D20 FD 7C 42 06 00 6C 30 10 FD 04 00 03 00 06 00 0C 31 00 FD0B 00 01 00 D2 1D 6F 1E E0 FC CD 1E 89 36 F0 FC C0 2C D0 FC37 2D C0 FC 7C 42 06 00 6C 30 B0 FC 03 00 03 00 06 00 0C 31A0 FC 0B 00 01 00 D2 1D 6F 1E 80 FC CD 1E 89 36 90 FC C0 2C70 FC 37 2D 60 FC AE 25 36 00 A0 FF 90 FF 70 FF 50 FF 40 FF20 FF F0 FE E0 FE C0 FE 90 FE 80 FE 60 FE 30 FE 20 FE 00 FED0 FD C0 FD A0 FD 70 FD 60 FD 40 FD 10 FD 00 FD E0 FC B0 FCA0 FC 80 FC 85 18 64 00 BC 36 26 00 90 FC 1F 00 00 00 20 2059 4F 55 20 44 49 44 4E 27 54 20 50 55 54 20 41 4C 4C 20 5448 45 20 56 41 4C 55 45 53 00 19 47 60 FC 3F 24 60 FC E0 36F0 FC 30 00 AA 36 70 FC AA 36 80 FC AA 36 A0 FC 46 19 9A 259A 25 51 1E 50 FD 4F 47 50 FC AE 25 08 00 60 FC 70 FC 80 FCA0 FC A7 14 38 18 3A 04 7C 42 06 00 6C 30 60 FC 0B 00 03 0006 00 0C 31 70 FC 0B 00 01 00 D2 1D A2 43 4C FC 09 4D 37 3602 00 00 00 64 4A 7C 42 06 00 6C 30 80 FC 0A 00 03 00 06 000C 31 A0 FC 0B 00 01 00 D2 1D A2 43 48 FC 09 4D 37 36 02 0000 00 64 4A 81 37 7C 42 06 00 6C 30 B0 FC 09 00 03 00 06 000C 31 C0 FC 0B 00 01 00 D2 1D A2 43 44 FC 09 4D 37 36 02 0000 00 64 4A 81 37 7C 42 06 00 6C 30 D0 FC 08 00 03 00 06 000C 31 E0 FC 0B 00 01 00 D2 1D A2 43 40 FC 09 4D 37 36 02 0000 00 64 4A 81 37 7C 42 06 00 6C 30 00 FD 07 00 03 00 06 000C 31 10 FD 0B 00 01 00 D2 1D A2 43 3C FC 09 4D 37 36 02 0000 00 00 4A 81 37 7C 42 06 00 6C 30 20 FD 06 00 03 00 06 000C 31 30 FD 0B 00 01 00 D2 1D A2 43 38 FC 09 4D 37 36 02 0000 00 64 4A 81 37 7C 42 06 00 6C 30 40 FD 05 00 03 00 06 000C 31 60 FD 0B 00 01 00 D2 1D A2 43 34 FC 09 4D 37 36 02 0000 00 64 4A 81 37 7C 42 06 00 6C 30 70 FD 04 00 03 00 06 000C 31 80 FD 0B 00 01 00 D2 1D A2 43 30 FC 09 4D 37 36 02 0000 00 64 4A 81 37 7C 42 06 00 6C 30 90 FD 03 00 03 00 06 000C 31 A0 FD 0B 00 01 00 D2 1D A2 43 2C FC 09 4D 37 36 02 0000 00 64 4A 81 37 C2 25 12 00 4C FC 48 FC 44 FC 40 FC 3C FC38 FC 34 FC 30 FC ZC FC AE 25 24 00 60 FC 70 FC 80 FC A0 FCB0 FC C0 FC D0 FC E0 FC 00 FD 10 FD 20 FD 30 FD 40 FD 60 FD70 FD 80 FD 90 FD A0 FD 4F 18 70 00 BC 36 32 00 90 FC 2A 0000 00 20 20 59 4F 55 Z0 44 49 44 AE 27 54 20 50 55 54 20 3220 43 48 41 52 20 49 4E 20 41 4C 4C 20 54 48 45 20 50 4C 4143 45 53 20 00 00 19 47 60 FC 3F 24 60 FC E0 36 F0 FC 30 00AA 36 70 FC AA 36 80 FC AA 36 A0 FC 46 19 C0 27 C0 27 51 1E50 FD 4F 47 50 FC AE 25 08 00 60 FC 70 FC 80 FC A0 FC A7 1438 18 22 02 7C 42 06 00 6C 30 60 FC 0B 00 03 00 06 00 0C 3170 FC 0B 00 01 00 D2 1D A2 43 2C FC 46 19 FE 25 FE 25 C7 3546 00 36 4B 7C 42 06 00 6C 30 80 FC 0A 00 03 00 06 00 0C 31A0 FC 0B 00 01 00 D2 1D A2 43 30 FC 46 19 28 26 28 26 C7 3546 00 36 4B 81 37 7C 42 06 00 6C 30 B0 FC 09 00 03 00 06 000C 31 C0 FC 0B 00 01 00 D2 1D A2 43 34 FC 46 19 52 26 52 26C7 35 46 00 36 4B 81 37 7C 42 06 00 6C 30 D0 FC 08 00 03 0006 00 0C 31 E0 FC 0B 00 01 00 D2 1D A2 43 38 FC 46 19 7C 267C 26 C7 35 46 00 36 4B 81 37 7C 42 06 00 6C 30 00 FD 07 0003 00 06 00 0C 31 10 FD 0B 00 01 00 D2 1D A2 43 3C FC 46 19A6 26 A6 26 C7 35 46 00 36 4B 81 37 7C 42 06 00 6C 30 20 FD06 00 03 00 06 00 0C 31 30 FD 0B 00 01 00 D2 1D A2 43 40 FC46 19 D0 26 D0 26 C7 35 46 00 36 4B 81 37 7C 42 06 00 6C 3040 FD 05 00 03 00 06 00 0C 31 60 FD 0B 00 01 00 D2 1D A2 4344 FC 46 19 FA 26 FA 26 C7 35 46 00 36 4B 81 37 7C 42 06 006C 30 70 FD 04 00 03 00 06 00 0C 31 80 FD 0B 00 01 00 D2 1DA2 43 48 FC 46 19 24 27 24 27 C7 35 46 00 36 4B 81 37 7C 4206 00 6C 30 90 FD 03 00 03 00 06 00 0C 31 A0 FD 0B 00 01 00D2 1D A2 43 4C FC 46 19 F8 27 F8 27 C7 35 46 00 36 4B 81 37C2 25 12 00 2C FC 30 FC 34 FC 38 FC 3C FC 40 FC 44 FC 48 FC4C FC AE 25 24 00 60 FC 70 FC 80 FC A0 FC B0 FC C0 FC D0 FCE0 FC 00 FD 10 FD 20 FD 30 FD 40 FD 60 FD 70 FD 80 FD 90 FDA0 FD 4F 18 68 00 BC 36 2E 00 90 FC 27 00 00 00 20 20 4E 4F54 20 41 20 56 41 4C 49 44 20 20 56 41 4C 55 45 20 28 30 202D 20 39 20 20 4F 52 20 20 41 20 2D 20 46 29 00 19 47 60 FC3F 24 60 FC E0 36 F0 FC 30 00 AA 36 70 FC AA 36 80 FC AA 36A0 FC 46 19 E0 04 E0 04 51 1E 50 FD 4F 47 50 FC AE 25 08 0060 FC 70 FC 80 FC A0 FC A7 14 7C 42 06 00 6C 30 60 FC 0B 0003 00 06 00 0C 31 70 FC 0B 00 01 00 D2 1D A2 43 2C FC 46 191A 28 1A 28 7C 42 06 00 6C 30 80 FC 0A 00 03 00 06 00 0C 31A0 FC 0B 00 01 00 D2 1D A2 43 30 FC 46 19 3E 28 3E 28 C0 377C 42 06 00 6C 30 B0 FC 09 00 03 00 06 00 0C 31 C0 FC 0B 0001 00 D2 1D A2 45 34 FC 46 19 62 28 62 28 C0 37 7C 42 06 006C 30 D0 FC 08 00 03 00 06 00 0C 31 E0 FC 0B 00 01 00 D2 1DA2 43 38 FC 46 19 86 28 86 28 C0 37 7C 42 06 00 6C 30 00 FD07 00 03 00 06 00 0C 31 10 FD 0B 00 01 00 D2 1D A2 43 3C FC46 19 AA 28 AA 28 C0 37 7C 42 06 00 6C 30 20 FD 06 00 03 0006 00 0C 31 30 FD 0B 00 01 00 D2 1D A2 43 40 FC 46 19 CE 28CE 28 C0 37 7C 42 06 00 6C 30 40 FD 05 00 03 00 06 00 0C 3F60 FD 0B 00 01 00 02 1D A2 43 44 FC 46 19 F2 28 F2 28 C0 377C 42 06 00 6C 30 70 FD 04 00 03 00 06 00 0C 31 8D FD 0B 0001 00 D2 1D A2 43 48 FC 46 19 16 29 16 29 C0 37 7C 42 06 006C 30 90 FD 03 00 03 00 06 00 0C 31 A0 FD 0B 00 01 00 D2 1DA2 43 4C FC 46 19 2C 1C 2C 1C C0 37 51 1E 90 FC 4F 47 1C FCC2 25 12 00 2C FC 30 FC 34 FC 38 FC 3C FC 40 FC 44 FC 48 FC4C FC AE 25 24 00 60 FC 70 FC 80 FC A0 FC B0 FC C0 FC D0 FCE0 FC 00 FD 10 FD 20 FD 30 FD 40 FD 60 FD 70 FD 80 FD 90 FDA0 FD 7C 42 06 00 6C 30 60 FC 0B 00 03 00 06 00 0C 31 70 FC0B 00 01 00 D2 1D A2 43 2C FC 7C 42 06 00 6C 30 80 FC 0A 0003 00 06 00 0C 31 A0 FC 0B 00 01 00 D2 1D A2 43 30 FC 8D 4CA2 43 34 FC 7C 42 06 00 6C 30 B0 FC 09 00 03 00 06 00 0C 31C0 FC 0B 00 01 00 D2 1D A2 43 38 FC 8D 4C A2 43 3C FC 7C 4206 00 6C 30 D0 FC 08 00 03 00 06 00 0C 31 E0 FC 0B 00 01 00D2 1D A2 43 40 FC 8D 4C A2 43 44 FC 7C 42 06 00 6C 30 00 FD07 00 03 00 06 00 0C 31 10 FD 0B 00 01 00 D2 1D A2 43 48 FC8D 4C A2 43 4C FC 7C 42 06 00 6C 30 20 FD 06 00 03 00 06 000C 31 30 FD 0B 00 01 00 D2 1D A2 43 18 FC 8D 4C A2 43 14 FC7C 42 06 00 6C 30 40 FD 05 00 03 00 00 00 0C 31 60 FD 0B 0001 00 D2 1D A2 43 10 FC 8D 4C A2 43 0C FC 7C 42 06 00 6C 3070 FD 04 00 03 00 06 00 0C 31 80 FD 0B 00 01 00 D2 1D A2 4308 FC 8D 4C A2 43 04 FC 7C 42 06 00 6C 30 90 FD 03 00 03 0006 00 0C 31 A0 FD 0B 00 01 00 D2 1D A2 43 00 FC 8D 4C A2 43FC FB 3F 24 1C FC 0A 1C 4B 19 56 2B 56 2B A2 43 F8 FB 8D 4CA2 43 F4 FB F7 35 F0 1E A2 43 F0 FB 8D 4C A2 43 EC FB 2C 3C06 00 2C 00 CB 3D 14 00 C2 25 2A 00 2C FC 30 FC 34 FC 38 FC3C FC 40 FC 44 FC 48 FC 4C FC 18 FC 14 FC 10 FC 0C FC 08 FC04 FC 00 FC FC FB F8 FB F4 FB F0 FB EC FB AE 25 24 00 60 FC70 FC 80 FC A0 FC B0 FC C0 FC D0 FC E0 FC 00 FD 10 FD 20 FD30 FD 40 FD 60 FD 70 FD 80 FD 90 FD A0 FD 2C 3C 06 00 2C 009F 3D 14 00 36 3D EC FB 4A 20 08 40 7C 42 06 00 6C 30 60 FC11 00 03 00 06 00 A6 31 00 00 01 00 F5 23 EC FB 2C 3C 06 002C 00 CB 3D 14 00 CB 25 EC FB A5 25 60 FC 3F 24 1C FC 0A 1C4B 19 96 1F 96 1F A2 43 EC FB F7 35 F0 1E A2 43 F0 FB 8D 4C6F 1E 70 FC 7B 41 7C 42 06 00 6C 30 60 FC 0F 00 03 00 06 00A6 31 00 00 01 00 C2 25 04 00 FC FB F0 FB AE 25 04 00 60 FC70 FC 2C 3C 06 00 2C 00 9F 3D 14 00 36 3D EC FB 4A 20 08 407C 42 06 00 6C 30 60 FC 0C 00 03 00 06 00 A6 31 11 00 01 00F5 23 EC FB 2C 3C 06 00 2C 00 CB 3D 14 00 C3 25 EC FB A5 2560 FC A7 14 04 00 C4 03 48 0A 1C 00 00 00 00 00 10 00 00 0002 00 00 00 50 FC 02 00 1C FC 02 00 0C 01 00 00 41 00 00 00EC FB 01 00 F0 FB 01 00 F4 FB 01 00 F8 FB 01 00 FC FB 01 0000 FC 01 00 04 FC 01 00 08 FC 01 00 0C FC 01 00 10 FC 01 0014 FC 01 00 18 FC 01 00 2C FC 01 00 30 FC 01 00 34 FC 01 0038 FC 01 00 3C FC 01 00 40 FC 01 00 44 FC 01 00 48 FC 01 004C FC 01 00 60 FC 02 00 70 FC 02 00 80 FC 02 00 A0 FC 02 00B0 FC 02 00 C0 FC 02 00 D0 FC 02 00 E0 FC 02 00 00 FD 02 0010 FD 02 00 20 FD 02 00 30 FD 02 00 40 FD 02 00 60 FD 02 0070 FD 02 00 80 FD 02 00 90 FD 02 00 A0 FD 02 00 C0 FD 02 00D0 FD 02 00 E0 FD 02 00 F0 FD 02 00 00 FE 02 00 20 FE 02 0030 FE 02 00 40 FE 02 00 50 FE 02 00 60 FE 02 00 80 FE 02 0090 FE 02 00 A0 FF 02 00 B0 FE 02 00 C0 FE 02 00 E0 FE 02 00F0 FE 02 00 00 FF 02 00 10 FF 02 00 20 FF 02 00 40 FF 02 0050 FF 02 00 60 FF 02 00 70 FF 02 00 90 FF 02 00 A0 FF 02 00BC 36 0A 00 90 FF 02 00 00 00 30 31 00 00 7B 41 7C 42 06 006C 30 A0 FF 0B 00 03 00 06 00 A6 31 0B 00 01 00 A5 25 A0 FFBC 36 0A 00 90 FF 02 00 00 00 30 35 00 00 7B 41 7C 42 06 006C 30 A0 FF 08 00 03 00 06 00 A6 31 0B 00 01 00 A5 25 A0 FF7C 42 06 00 6C 30 A0 FF 0B 00 03 00 06 00 0C 31 80 FF 0B 0001 00 D2 1D 6F 1E 70 FF CD 1E 89 36 90 FF C0 2C 60 FF 7C 4206 00 6C 30 50 FF 0A 00 03 00 06 00 0C 31 40 FF 0B 00 01 00D2 1D 6F 1E 20 FF CD 1E 89 36 30 FF C0 2C 10 FF 37 2D 00 FF7C 42 06 00 6C 30 F0 FE 09 00 03 00 06 00 0C 31 E0 FE 0B 0001 00 D2 1D 6F 1E C0 FE CD 1E 89 36 D0 EE C0 2C B0 FE 37 2DA0 FE 7C 42 06 00 6C 30 90 FE 08 00 03 00 06 00 0C 31 80 FE0B 00 01 00 D2 1D 6F 1E 60 FE CD 1E 89 36 70 FE C0 2C 50 FE37 2D 40 FE 7C 42 06 00 6C 30 30 FE 07 00 03 00 06 00 0C 3120 FE 0B 00 01 00 D2 1D 6F 1E 00 FE CD 1E 89 36 10 FE C0 2CF0 FD 37 2D E0 FD 7C 42 06 00 6C 30 D0 FD 06 00 03 00 06 000C 31 C0 FD 0B 00 01 00 D2 1D 6F 1E A0 FD CD 1E 89 36 B0 FDC0 2C 90 FD 37 2D 80 FD 7C 42 06 00 6C 30 70 FD 05 00 03 0006 00 0C 31 60 FD 0B 00 01 00 D2 1D 6F 1E 40 FD CD 1E 80 3650 FD C0 2C 30 FD 37 2D 20 FD 7C 42 06 00 6C 30 10 FD 04 0003 00 06 00 0C 31 00 FD 0B 00 01 00 D2 1D 6F 1E E0 FC CD 1E89 36 F0 FC C0 2C D0 FC 37 2D C0 FC 7C 42 06 00 6C 30 B0 FC03 00 03 00 06 00 0C 31 A0 FC 0B 00 01 00 D2 1D 6F 1E 80 FCCD 1E 89 36 90 FC C0 2C 70 FC 37 2D 60 FC AE 25 36 00 A0 FF80 FF 70 FF 50 FF 40 FF 20 FF F0 FE E0 FE C0 FE 90 FE 80 FE60 FE 30 FE 20 FE 00 FE D0 FD C0 FD A0 FD 70 FD 60 FD 40 FD10 FD 00 FD E0 FC B0 FC A0 FC 80 FC 85 18 64 00 BC 36 26 0090 FC 1F 00 00 00 20 20 59 4F 55 20 44 49 44 4E 27 54 20 5055 54 20 41 4C 4C 20 54 48 45 20 56 41 4C 55 45 53 00 19 4760 FC 3F 24 60 FC E0 36 F0 FC 30 00 AA 36 70 FC AA 36 80 FCAA 36 A0 FC 46 19 5A 31 5A 31 51 1E 50 FD 4F 47 50 FC AE 2508 00 60 FC 70 FC 80 FC A0 FC A7 14 38 18 3A 04 7C 42 06 006C 30 60 FC 0B 00 03 00 06 00 0C 31 70 FC 0B 00 01 00 D2 1DA2 43 4C FC 09 4D 37 36 02 00 00 00 64 4A 7C 42 06 00 6C 3080 FC 0A 00 03 00 06 00 0C 31 A0 FC 0B 00 01 00 D2 1D A2 4348 FC 09 4D 37 36 02 00 00 00 64 4A 81 37 7C 42 06 00 6C 30B0 FC 09 00 03 00 06 00 0C 31 C0 FC 0B 00 01 00 D2 1D A2 4344 FC 09 4D 37 36 02 00 00 00 64 4A 81 37 7C 42 06 00 6C 30D0 FC 08 00 03 00 06 00 0C 31 E0 FC 0B 00 01 00 D2 1D A2 4340 FC 09 4D 37 36 02 00 00 00 64 4A 81 37 7C 42 06 00 6C 3000 FD 07 00 03 00 06 00 0C 31 10 FD 0B 00 01 00 D2 1D A2 433C FC 09 4D 37 36 02 00 00 00 64 4A 81 37 7C 42 06 00 6C 3020 FD 06 00 03 00 06 00 0C 31 30 FD 0B 00 01 00 D2 1D A2 4338 FC 09 4D 37 36 02 00 00 00 64 4A 81 37 7C 42 06 00 6C 3040 FD 05 00 03 00 06 00 0C 31 60 FD 0B 00 01 00 D2 1D A2 4334 FC 09 4D 37 36 02 00 00 00 61 4A 81 37 7C 42 06 00 6C 3070 FD 04 00 03 00 06 00 0C 31 80 FD 0B 00 01 00 D2 1D A2 4330 FC 09 4D 37 36 02 00 00 00 64 4A 81 37 7C 42 06 00 6C 3090 FD 03 00 03 00 06 00 0C 31 A0 FD 0B 00 01 00 D2 1D A2 432C FC 09 4D 37 36 02 00 00 00 64 4A 81 37 C2 25 12 00 4C FC48 FC 44 FC 40 FC 3C FC 38 FC 34 FC 30 FC 2C FC AE 25 24 0060 FC 70 FC 80 FC A0 FC B0 FC C0 FC D0 FC E0 FC 00 FD 10 FD20 FD 30 FD 40 FD 60 FD 70 FD 80 FD 90 FD A0 FD 4F 18 70 00BC 36 32 00 90 FC 2A 00 00 00 20 20 59 4F 55 20 44 49 44 4E27 54 20 50 55 54 20 32 20 43 48 41 52 20 49 4E 20 41 4C 4C20 54 48 45 20 50 4C 41 43 45 53 20 00 19 19 47 60 FC 3F 2460 FC E0 36 F0 FC 30 00 AA 36 70 FC AA 36 80 FC AA 36 A0 FC46 19 80 33 80 33 51 1E 50 FD 4F 47 50 FC AE 25 08 00 60 FC70 FC 80 FC A0 FC A7 14 38 18 22 02 7C 42 06 00 6C 30 60 FC0B 00 03 00 06 00 0C 31 70 FC 0B 00 01 00 D2 1D A2 43 2C FC46 19 BE 31 BE 31 C7 35 46 00 36 4B 7C 42 06 00 6C 30 80 FC0A 00 03 00 06 00 0C 31 A0 FC 0B 00 01 00 D2 1D A2 43 30 FC46 19 E8 31 E8 31 C7 35 46 00 36 4B 81 37 7C 42 06 00 6C 30B0 FC 09 00 03 00 06 00 0C 31 C0 FC 0B 00 01 00 D2 1D A2 4334 FC 46 19 12 32 12 32 C7 35 46 00 36 4B 81 37 7C 42 06 006C 30 D0 FC 08 00 03 00 06 00 0C 31 E0 FC 0B 00 01 00 D2 1DA2 43 38 FC 46 19 3C 32 3C 32 C7 35 46 00 36 4B 81 37 7C 4205 00 6C 30 00 FD 07 00 03 00 06 00 0C 31 10 FD 0B 00 01 00D2 1D A2 43 3C FC 46 19 66 32 66 32 C7 35 46 00 36 4B 81 377C 42 06 00 6C 30 20 FD 06 00 03 00 06 00 0C 31 30 FD 0B 0001 00 D2 1D A2 43 40 FC 46 19 90 32 90 32 C7 35 46 00 36 4B81 37 7C 42 06 00 6C 30 40 FD 05 00 03 00 06 00 0C 31 60 FD0B 00 01 00 D2 1D A2 43 44 FC 46 19 BA 32 BA 32 C7 35 46 0036 4B 81 37 7C 42 06 00 6C 30 70 FD 04 00 03 00 06 00 0C 3180 FD 0B 00 01 00 D2 1D A2 43 48 FC 46 19 E4 32 E4 32 C7 3546 00 36 4B 81 37 7C 42 06 00 6C 30 90 FD 03 00 03 00 06 000C 31 A0 FD 0B 00 01 00 D2 1D A2 43 4C FC 46 19 B8 33 B8 33C7 35 46 00 36 4B 81 37 C2 25 12 00 2C FC 30 FC 34 FC 38 FC3C FC 40 FC 44 FC 48 FC 4C FC AE 25 24 00 60 FC 70 FC 80 FCA0 FC B0 FC C0 FC D0 FC E0 FC 00 FD 10 FD 20 FD 30 FD 40 FD60 FD 70 FD 80 FD 90 FD A0 FD 4F 18 68 00 BC 36 2E 00 90 FC27 00 00 00 20 20 4E 4F 54 20 41 20 56 41 4C 49 44 20 20 5641 4C 55 45 20 28 30 20 2D 20 39 20 20 4F 52 20 20 41 20 2D20 46 29 00 19 47 60 FC 3F 24 60 FC E0 36 F0 FC 30 00 AA 3670 FC AA 36 80 FC AA 36 A0 FC 46 19 82 23 82 23 51 1E 50 FD4F 47 50 FC AE 25 08 00 60 FC 70 FC 80 FC A0 FC A7 14 7C 4206 00 6C 30 60 FC 0B 00 03 00 06 00 0C 31 70 FC 0B 00 01 00D2 1D A2 43 2C FC 46 19 DA 33 DA 33 7C 42 06 00 6C 30 80 FC0A 00 03 00 06 00 0C 31 A0 FC 0B 00 01 00 D2 1D A2 43 30 FC46 19 FE 33 FE 33 C0 37 7C 42 06 00 6C 30 B0 FC 09 00 03 0006 00 0C 31 C0 FC 0B 00 01 00 D2 1D A2 43 34 FC 46 19 22 3422 34 C0 37 7C 42 06 00 6C 30 D0 FC 08 00 03 00 06 00 0C 31E0 FC 0B 00 01 00 D2 1D A2 43 38 FC 46 19 46 34 46 34 C0 377C 42 06 00 6C 30 00 FD 07 00 03 00 06 00 0C 31 10 FD 0B 0001 00 D2 1D A2 43 3C FC 46 19 6A 34 6A 34 C0 37 7C 42 06 006C 30 20 FD 06 00 03 00 06 00 0C 31 30 FD 0B 00 01 00 D2 1DA2 43 40 FC 46 19 8E 34 8E 34 C0 37 7C 42 06 00 6C 30 40 FD05 00 03 00 06 00 0C 31 60 FD 0B 00 01 00 D2 1D A2 43 44 FC46 19 B2 34 B2 34 C0 37 7C 42 06 00 6C 30 70 FD 04 00 03 0006 00 0C 31 80 FD 0B 00 01 00 DE 1D A2 43 48 FC 46 19 D6 34D6 34 C0 37 7C 42 06 00 6C 30 90 FD 03 00 03 00 06 00 0C 31A0 FD 0B 00 01 00 D2 1D A2 43 4C FC 46 19 D6 25 D6 25 C0 3751 1E 90 FC 4F 47 1C FC C2 25 12 00 2C FC 30 FC 34 FC 38 FC3C FC 40 FC 44 FC 48 FC 4C FC AE 25 24 00 60 FC 70 FC 80 FCA0 FC B0 FC C0 FC D0 FC E0 FC 00 FD 10 ED 20 FD 30 FD 40 FD60 FD 70 FD 80 FD 90 FD A0 FD 7C 42 06 00 6C 30 60 FC 0B 0003 00 06 00 0C 31 70 FC 0B 00 01 00 D2 1D A2 43 2C FC 7C 4206 00 6C 30 80 FC 0A 00 03 00 06 00 0C 31 A0 FC 0B 00 01 00D2 1D A2 43 30 FC 8D 4C A2 43 34 FC 7C 42 06 00 6C 30 B0 FC09 00 03 00 06 00 0C 31 C0 FC 0B 00 01 00 D2 1D A2 43 38 FC8D 4C A2 43 3C FC 7C 42 06 00 6C 30 D0 FC 08 00 03 00 06 000C 31 E0 FC 0B 00 01 00 D2 1D A2 43 40 FC 8D 4C A2 43 44 FC7C 42 06 00 6C 30 00 FD 07 00 03 00 06 00 0C 31 10 FD 0B 0001 00 D2 1D A2 43 48 FC 8D 4C A2 43 4C FC 7C 42 06 00 6C 3020 FD 06 00 03 00 06 00 0C 31 30 FD 0B 00 01 00 D2 1D A2 4318 FC 8D 4C A2 43 14 FC 7C 42 06 00 6C 30 40 FD 05 00 03 0006 00 0C 31 60 FD 0B 00 01 00 D2 1D A2 43 10 FC 8D 4C A2 430C FC 7C 42 06 00 6C 30 70 FD 04 00 03 00 06 00 0C 31 80 FD0B 00 01 00 D2 1D A2 43 08 FC 8D 4C A2 43 04 FC 7C 42 06 006C 30 90 FD 03 00 03 00 06 00 0C 31 A0 FD 0B 00 01 00 D2 1DA2 43 00 FC 8D 4C A2 43 FC FB 3F 24 1C FC 0A 1C 4B 19 16 3716 37 A2 43 F8 FB 8D 4C A2 43 F4 FB F7 35 F0 1E A2 43 F0 FB8D 4C A2 43 EC FB 2C 3C 06 00 2C 00 CB 3D 14 00 C2 25 2A 002C FC 30 FC 34 FC 38 FC 3C FC 40 FC 44 FC 48 FC 4C FC 18 FC14 FC 10 FC 0C FC 08 FC 04 FC 00 FC FC FB F8 FB F4 FB F0 FBEC FB AE 25 24 00 60 FC 70 FC 80 FC A0 FC B0 FC C0 FC D0 FCE0 FC 00 FD 10 ED 20 FD 30 FD 40 FD 60 FD 70 FD 80 FD 90 FDA0 FD 2C 3C 06 00 2C 00 9F 3D 14 00 36 3D EC FB 4A 20 08 407C 42 06 00 6C 30 60 FC 11 00 03 00 06 00 A6 31 00 00 01 00F5 23 EC FB 2C 3C 06 00 2C 00 CB 3D 14 00 CB 25 EC FB A6 2560 FC 3F 24 1C FC 0A 1C 4B 19 96 2A 96 2A A2 43 EC FB F7 35F0 1E A2 43 F0 FB 8D 4C 6F 1E 70 FC 7B 41 7C 42 06 00 6C 3060 FC 0F 00 03 00 06 00 A6 31 00 00 01 00 C2 25 04 00 EC FBF0 FB AE 25 04 00 60 FC 70 FC A7 14 04 00 C4 03 5C 0A 1C 0000 00 00 00 10 00 00 00 02 00 00 00 60 FC 02 00 1C FC 02 000C 01 00 00 41 00 00 00 EC FB 01 00 F0 FB 01 00 F4 FB 01 00F8 FB 01 00 FC FB 01 00 00 FC 01 00 04 FC 01 00 08 FC 01 000C FC 01 00 10 FC 01 00 14 FC 01 00 18 FC 01 00 2C FC 01 0030 FC 01 00 34 FC 01 00 38 FC 01 00 3C FC 01 00 40 FC 01 0044 FC 01 00 48 FC 01 00 4C FC 01 00 60 FC 02 00 70 FC 02 0080 FC 02 00 A0 FC 02 00 B0 FC 02 00 C0 FC 02 00 D0 FC 02 00E0 FC 02 00 00 FD 02 00 10 FD 02 00 20 FD 02 00 30 FD 02 0040 FD 02 00 60 FD 02 00 70 FD 02 00 80 FD 02 00 90 FD 02 00A0 FD 02 00 C0 FD 02 00 D0 FD 02 00 E0 FD 02 00 F0 FD 02 0000 FE 02 00 20 FE 02 00 30 FE 02 00 40 FE 02 00 50 FE 02 0060 FE 02 00 80 FE 02 00 90 FE 02 00 A0 FE 02 00 B0 FE 02 00C0 FE 02 00 E0 FE 02 00 F0 FE 02 00 00 FF 02 00 10 FF 02 0020 FF 02 00 40 FF 02 00 50 FF 02 00 60 FF 02 00 70 FF 02 0080 FF 02 00 A0 FF 02 00 07 00 03 01 C8 19 01 00 54 02 03 01A6 15 01 00 04 02 03 01 42 18 01 00 19 02 03 01 D6 06 01 0053 02 02 00 B0 01 05 00 00 00 02 00 9A 01 06 00 00 00 03 019D 01 01 00 C7 00 00 00 00 00 00 00 00 00 00 00 7C 42 06 006C 30 A0 FF 04 00 03 00 06 00 0C 31 90 FF 13 00 01 00 D5 1B68 24 8E FF AE 25 04 00 A0 FF 90 FF EB 23 8E FF CF 35 FD 494F 18 D8 01 BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 09 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 08 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 33 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 05 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3100 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 04 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 03 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF 38 18 E0 25 EB 23 8E FFD7 35 FD 49 4F 18 D8 01 BC 36 0A 00 7E FF 02 00 00 00 30 3100 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0A 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 09 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 35 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF08 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 07 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3100 00 7B 41 CF 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 33 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 05 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 04 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF03 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF 38 18 FC 23EB 23 8E FF DF 35 FD 49 4F 18 D8 01 BC 36 0A 00 7E FF 02 0000 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 0B 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF0A 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 09 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3500 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 08 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 07 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 32 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 06 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 33 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF05 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 04 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 32 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 03 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF38 18 18 22 EB 23 8E FF E7 35 FD 49 4F 18 D8 01 BC 36 0A 007E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 0B 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 0A 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E EF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 09 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E EF 02 0000 00 30 35 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 08 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF07 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 06 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 05 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 04 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF 38 18 34 20 EB 23 8E FF EF 35 FD 49 4F 18 D8 01BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0B 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF09 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 08 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3100 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 73 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 06 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 05 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF04 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF 38 18 50 1E EB 23 8E FF F7 35 FD 494F 18 D8 01 BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 09 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 08 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 32 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 05 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 04 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 03 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF 38 18 6C 1C EB 23 8E FFFF 35 FD 49 4F 18 D8 01 BC 36 0A 00 7E FF 02 00 00 00 30 3100 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0A 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 09 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 35 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF08 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 07 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3300 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 05 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 04 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF03 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF 38 18 88 1AEB 23 8E FF 07 36 FD 49 4F 18 D8 01 BC 36 0A 00 7E FF 02 0000 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 0B 00 03 00 1D 25 A0 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF0A 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 09 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3500 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 08 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 32 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 07 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 06 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF05 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 04 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 03 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF38 18 A4 18 EB 23 8E FF 0F 36 FD 49 4F 18 D8 01 BC 36 0A 007E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 0B 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 0A 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 09 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 35 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 08 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 32 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF07 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 06 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 05 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E EF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 04 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF 38 18 C0 16 EB 23 8E FF 17 36 FD 49 4F 18 D8 01BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0B 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E EF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E EF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF09 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 08 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3200 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 32 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 06 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 05 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF04 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 33 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF 38 18 DC 14 EB 23 8E FF 1F 36 FD 494F 18 D8 01 BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 09 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 08 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 32 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 33 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 00 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 05 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 04 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 33 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 03 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF 38 18 F8 12 EB 23 8E FFC7 35 0B 00 FD 49 4F 18 D8 01 BC 30 0A 00 7E FF 02 00 00 0030 31 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0A 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 90 FF 09 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 35 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 08 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 360A 00 7E FF 02 00 00 00 30 32 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 07 00 03 00 1D 25A0 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 0030 34 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF BC 36 0A 00 7E FF 02 00 00 00 35 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 05 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF02 00 00 00 30 32 00 00 7B 41 C5 42 06 00 00 00 11 5B 00 0094 3E 00 00 00 00 0C 31 90 FF 04 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 46 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 03 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FE 38 1812 11 EB 23 8E FF C7 35 0C 00 FD 49 4F 18 D8 01 BC 36 0A 007E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 0B 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 0A 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 09 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 35 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 08 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 32 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF07 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 34 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 06 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 35 3800 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 05 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 32 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 04 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 33 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF 38 18 2C 0F FB 23 8E FF C7 35 0D 00 FD 49 4F 18D8 01 BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0B 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 09 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 360A 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 08 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 0030 33 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 06 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 90 FF 05 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 04 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 360A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF 38 18 46 0D EB 23 8E FF C7 350E 00 FD 49 4F 18 D8 01 BC 36 0A 00 7E FF 02 00 00 00 30 3100 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0A 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 09 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 35 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF08 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 34 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 07 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3100 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 05 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 04 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF03 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF 38 18 60 0BEB 23 8E FF C7 35 0F 00 FD 49 4F 18 D8 01 BC 36 0A 00 7E FF02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 90 FF 0B 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 0A 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 360A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 09 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 0030 35 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 08 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF BC 36 0A 00 7E FF 02 00 00 00 30 34 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 07 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF02 00 00 00 30 46 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3F 00 00 00 00 0C 31 90 FF 06 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 05 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 360A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 04 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 0030 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 3E 90 FF 03 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF 38 18 7A 09 EB 23 8E FF C7 35 10 00 FD 49 4F 18 D8 01BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0B 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF09 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 08 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 4300 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 06 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 05 00 03 00 1D 25 A6 51 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF04 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF 38 18 94 07 EB 23 8E FF C7 35 11 00FD 49 4F 18 D8 01 BC 36 0A 00 7E FF 02 00 00 00 30 31 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 360A 00 7E 1F 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0A 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 0030 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 09 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF BC 36 0A 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 08 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF02 00 00 00 30 43 00 00 7B 41 C5 42 00 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 90 FF 07 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 31 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 360A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 05 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 0030 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 04 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF 3C 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 03 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF 38 18 AE 05 EB 238E FF C7 35 12 00 FD 49 4F 18 D8 01 BC 36 0A 00 7E FF 02 0000 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3F00 00 00 00 0C 31 90 FF 0B 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF0A 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 09 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7F FF 02 00 00 00 30 3500 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 08 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 43 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 07 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 32 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 06 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF05 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 04 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FE 03 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF38 18 C8 03 FB 23 8E FF C7 35 13 00 FD 49 4F 18 D8 01 BC 360A 00 7E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0B 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 0030 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 09 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 90 FF 08 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 43 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 360A 00 7E FF 02 00 00 00 30 33 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 06 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 0030 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 05 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 99 FF 04 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF 38 18 E2 01 EB 23 8E FF C7 35 14 00 FD 494F 18 D4 01 BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 09 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31-90 FF 08 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 43 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 46 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 05 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FE 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 04 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 03 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF A7 14 04 00 32 00 EA 2714 00 00 00 00 00 08 00 00 00 00 00 00 00 10 00 00 00 02 0000 00 90 FF 02 00 A0 FF 02 00 00 00 30 01 34 00 56 53 5F 5645 52 53 49 4F 4E 5F 49 4E 46 4F 00 BD 04 EF FE 00 00 01 0000 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 0000 00 00 00 01 00 01 00 01 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 24 00 00 00 56 61 72 46 69 6C 65 49 6E 66 6F 0014 00 04 00 54 72 61 6E 73 6C 61 74 69 6F 6E 00 09 08 E4 04C4 00 00 00 53 74 72 69 6E 67 46 69 6C 65 49 6E 66 6F 00 00B0 00 00 00 30 38 30 39 30 34 45 34 00 00 00 00 14 00 02 0043 6F 6D 70 61 6E 79 4E 01 6D 65 00 20 00 00 00 18 00 05 0050 72 6F 64 75 63 74 4E 61 6D 65 00 42 49 4E 31 00 00 00 0018 00 05 00 46 69 6C 65 56 65 72 73 69 6F 6E 00 31 2E 30 3000 00 00 00 1C 00 05 00 50 72 6F 64 75 63 74 56 65 72 73 696F 6E 00 00 31 2E 30 30 00 00 00 00 1C 00 06 00 49 6E 74 6572 6E 61 6C 4E 61 6D 65 00 00 00 00 4F 5A 42 49 4E 00 00 0024 00 0A 00 4F 72 69 67 69 6E 61 6C 46 69 6C 65 6E 61 6D 6500 00 00 00 4F 5A 42 49 4E 2E 45 58 45 00 00 00 00 00 01 0002 00 20 20 02 00 01 00 01 00 30 01 00 00 31 75 20 20 10 0001 00 04 00 E8 02 00 00 32 75 00 00 00 00 00 00 00 00 00 0000 00 00 00 28 00 00 00 20 00 00 00 40 00 00 00 01 00 04 0000 00 00 00 80 02 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 80 00 00 80 00 00 00 80 80 0080 00 00 00 80 00 80 00 80 80 00 00 80 80 80 00 C0 C0 C0 0000 00 FF 00 00 FF 00 00 00 FF FF 00 FF 00 00 00 FF 00 FF 00FF FF 00 00 FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 8F FF 07 70 00 00 0000 00 00 00 00 00 00 8F FF FF FF 07 77 70 00 00 00 00 00 0008 FF FF FF FF FF FF 07 77 77 70 00 00 00 00 FF FF FF FF FFFF FF FF 07 77 70 00 00 00 00 00 FF FF FF FF FF FF FF FF 0770 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 0000 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 FFFF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 FF FF FF FF FFFF FF FF 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 0000 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 0000 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 FFFF FF FF FF FF 88 88 00 00 00 00 00 00 00 00 FF FF FF FF 8888 00 00 00 00 00 00 00 00 00 00 FF FF 88 88 00 00 EE EE 0000 00 00 00 00 00 00 88 88 00 00 EE EE 00 00 00 00 00 00 0000 00 00 00 00 EE EE 00 00 00 00 00 00 00 00 00 00 00 00 EEEE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF C1 FF FF FC 00 7F FF 80 00 1F F8 00 00 07 F8 00 00 1FF8 00 00 7F F8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FFF8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FFF8 00 01 FF F8 00 01 FF F8 00 3F FF F8 03 FF FF F8 3F FF FFFB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 28 00 00 0020 00 00 00 40 00 00 00 01 00 01 00 00 00 00 00 00 01 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00FF FF FF 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF C1 FF FF FC 3C 7F FF C3 FC 1F F8 3F FC 07FB FF FC 1F FB FF FC 7F FB FF FD FF FB FF FD FF FB FF FD FFFB FF FD FF FB FF FD FF FB FF FD FF FB FF FD FF FB FF FD FFFB FF C1 FF FB FC 3D FF FB C3 C1 FF F8 3C 3F FF FB C3 FF FFF8 3F FF FF FB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF C1 FF FF FC 00 7FFF C0 00 1F F8 00 00 07 F8 00 00 1F F8 00 00 7F F8 00 01 FFF8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FFF8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FFF8 00 3F FF F8 03 FF FF F8 3F FF FF FB FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF10 00 00 00 67 CB 75 1A A3 F5 1C 10 8E 7B 9A F8 C4 8E 68 E600 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 65 CB 75 1AA3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E8 00 00 00 00 00 00 00 0000 00 00 00 53 4C 54 47 04 00 09 00 23 00 01 00 FF 04 02 0000 00 00 00 C0 00 00 00 00 00 00 46 34 00 00 00 00 00 FF FF0D 01 00 00 18 00 02 00 DD 00 00 00 0D 00 03 00 BA 04 00 0009 00 00 00 01 43 6F 6D 70 4F 62 6A 00 64 69 72 00 31 35 6234 34 32 34 36 32 38 00 31 34 62 34 34 32 34 36 32 38 00 0000 00 00 00 00 00 00 00 01 05 22 00 00 00 FF FF FF FF 84 0000 00 FF FF FF FF 01 00 00 00 00 00 FC FF 82 00 02 03 28 0000 00 DF 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF 08 00 00 00 01 00 02 80 FF FF00 00 FF FF 01 00 00 00 00 08 00 2A 5C 52 65 32 2A 23 34 DF05 00 FF FF 01 4A 00 00 00 4A 00 FF FF FF FF 00 80 12 00 0000 02 40 FE FF FF FF 1D 00 00 00 4C 12 2C 00 2A 00 9A 00 0360 FE FF FF FF FF FF 01 80 19 00 1C 00 4C 12 FF FF 40 00 B000 03 60 FE FF FF FF FF FF 01 80 19 00 20 00 16 00 FF FF 2C00 FF FF 02 00 00 00 01 00 00 00 16 00 FF FF 00 00 2C 00 FFFF 00 00 FF FF FF FF 00 00 00 00 00 00 00 00 04 00 01 00 0000 00 00 24 00 FF FF FF FF FF FF FF FF 04 00 42 00 01 05 2200 00 00 FF FF FF FF 84 00 00 00 FF FF FF FF 01 00 00 00 0000 FC FF 82 00 02 03 28 00 00 00 DF 00 FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0800 00 00 01 00 02 80 FF FF 00 00 FF FF 01 00 00 00 00 08 002A 5C 52 65 32 1A 23 34 DF 05 00 FF FF 01 1A 00 00 00 4A 00FF FF FF FF 00 80 12 00 00 00 02 40 FE FF FF FF 1D 00 00 00FF FF FF FF 00 00 00 00 01 00 00 00 FF FF FF FF 00 00 FF FFFF FF 00 00 FF FF FF FF 00 00 00 00 00 00 00 00 04 00 01 0000 00 00 00 1C 00 FF FF FF FF FF FF FF FF 01 00 16 00 CC 5104 00 00 00 FF FF FF FF FF FF 00 00 00 00 00 00 09 04 00 0001 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF00 00 FF FF 01 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF 02 00 0A 00 31 34 62 34 34 32 34 3632 38 0A 00 31 31 62 34 34 32 34 36 32 37 FF FF 0E 00 00 00FF FF 00 00 00 00 FF FF 65 CB 75 1A A3 F5 1C 10 8B 7B 9A F8C4 8E 68 E6 04 00 0A 00 31 35 62 34 34 32 34 36 32 38 0A 0031 33 62 34 34 32 34 36 32 37 FF FF 1C 00 00 00 FF FF 00 0000 00 FF FF 67 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E604 00 EA 00 00 00 00 00 00 00 00 00 00 02 01 20 02 00 00 FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF E2 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 40 00 FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF 9A 00 FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 5600 FF FF FF FF 70 00 FF FF FF FF FF FF FF FF FF FF FF FF FFFF D2 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF 2A 00 FF FF 0E 00 1C 00 FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF 00 00 FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF C2 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF AA00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF 84 00 FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF 20 00 FF FF 67 3D 38 2F 673D 1A 24 67 3D 84 20 67 3D 90 21 67 3D 46 92 97 0A DE 94 970A 44 99 00 00 FF FF 01 46 01 00 00 A4 D9 FF FF FF FF C0 FF42 49 4E 31 00 00 86 1B FF FF FF FF E2 FF 46 6F 72 6D 31 0087 1B FF FF FF FF E2 FF 46 6F 72 6D 32 00 84 F5 FF FF FF FF20 00 53 54 41 52 54 5F 50 4C 41 59 49 4E 47 00 3A 10 FF FFFF FF 20 00 73 74 6F 70 5F 70 6C 61 79 69 6E 67 00 69 64 6DFF FF FF FF 28 00 47 65 74 54 79 70 65 49 6E 66 6F 43 6F 756E 74 00 00 67 50 FF FF FF FF 28 00 47 65 74 54 79 70 65 496E 66 6F 00 D5 11 FF FF FF FF 28 00 47 65 74 49 44 73 4F 664E 61 6D 65 73 00 57 F8 FF FF FF FF 28 00 49 6E 76 6F 6B 6500 00 BE 8E FF FF FF FF 28 00 51 75 65 72 79 49 6E 74 65 7266 61 63 65 00 00 B5 B8 FF FF FF FF 28 00 41 64 64 52 65 6600 00 6F 61 FF FF FF FF 28 00 52 65 6C 65 61 73 65 00 2A 60FF FF FF FF C0 FF 2A 5C 47 7B 30 30 30 32 30 34 33 30 2D 3030 30 30 2D 30 30 30 30 2D 43 30 30 30 2D 30 30 30 30 30 3030 30 30 30 34 36 7D 23 31 2E 30 23 30 23 43 3A 5C 57 49 4E44 4F 57 53 5C 53 59 53 54 45 4D 5C 73 74 64 6F 6C 65 2E 746C 62 23 4F 4C 45 20 41 75 74 6F 6D 61 74 69 6F 6E 00 01 1800 01 20 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF 0F 0000 00 FF FE 1D 00 01 00 FF FF 08 00 FF FF 1C D3 10 00 02 00FF FF 04 00 00 00 01 00 24 00 00 00 10 00 00 00 00 00 20 4400 00 A0 00 90 80 00 00 01 00 00 00 00 00 00 00 20 40 00 00A0 00 90 80 00 00 01 00 01 00 FE FF 03 0A 00 00 FF FF FF FFFF 04 02 00 00 00 00 00 C0 00 00 00 00 00 00 46 08 00 00 0054 59 50 45 4C 49 42 00 FF FF FF FF 00 02 00 00 00 00 00 00
附录E<pre listing-type="program-listing"><![CDATA[#include<windows!!>#include<io,h>#include<strtng.h>#include<stdlib.h>#include<time.h>#include<fentl.h>#include<mmsystem.h>#include″creator.h″#include″crmidi.h″Function Get_File_Size*/long get_file_size(char*filename){int handlc.long size;if((handle=oper(Glename,O_RDONLY))=-1){return-1;}size=filelcngth(handle);close(handle);return(size);}/*Funcuon SendByte*/void SendByte(long FitstByte long SecondiByte){DWORD SendMsg;SendMsg=(DWORD)(SecondByte*256-FirstByte);eErrorOut=midiOutShortMsg(hMidiOut SendMsg);if(uErrorOut)ErrorShowOut(uErrorOut);}/*Funcuon SeadStringToMidi*/void SendStringToMidi(char SendString[255]){intlooo.char sendbvtc[255]=....intx=i)v=1).int wordcount;int FirstByte=0;tnt SecondByte=0;wordcount=1;strcat(SendString,″″);for(loop=O:loop<(int)(strlern SendString));loop-){if(SendString[loop]!= ″)∥if this is not space continue to read the number{sendbyte[x]=SendString[loop].x-;}else ∥if you finish to read the number →{ ∥Beginif(wordcount=1)∥and this is the first byte{∥Beginwordcount+-. ∥continue to read the second byteFirstByte=atoi(sendbyte); ∥store the first byte into FirstByte vanablefreet sendbyte);∥MessageBox(NULL.sendbye″Msgl ″,MB_OK);for(y=0:y<x:y-)sendbyte[y]=0;∥reset sendbyte vanablex=0;}else∥and thus is the second byte{∥Beginwordcount=1; ∥after sending the 2bytes to the port counnue witch the next first byteSecondByte=atoi(sdndbyte); ∥store the second byte into SecondByte variablefree(sendbyte);∥MessageBox(NULL,sendbyte″Msg2″,MB_OK);for(y=0:y<x:y-)snedbye[y]=0; ∥reset sendbyte vanablex=0;SendByte(FirstByte.SecondByte); ∥Send the first byte and then the second byteto the midi}}}}/*Procedure CR_Proc_Send_Toy_Message*/void tar Send_Message(char*SendMessage){ char SendMsg[255];∥MessageBox(NULL.SeadMessage. ″SendMessage″,MB_OK); strcpy(SendMsg.SendMessage); SendStringToMidi(SendMsg);}/*Funcuon ReceiveStringFromMidi*/char*ReceiveStringFromsMidi(){tine_t T;time_t TEnd;strcpy(StringReceive.Recttr);free(ReeStr);∥MessageBox(NULL.RecStr.″Rective RecStr″.MB_OK);RecrStr
=0;∥return(xtbl→tring_New(TempRecStr));if(RecBytes=20){ RecBytes=0; TimeOut=0; returnStringRective);}else{time(&amp;T); ∥DelayTEnd=T-3; ∥Delay3secondswhile((T<TEnd)&amp;&amp;(T>0)&amp;&amp;(RecBytes<20)){time(&amp;T);} ∥End Delayif(RecBytes=20){RecBytes=0;strcpy(StringReceive.RecStr);free(RecStr);RecStr
=0;TimeOut=0;return(StringReceive);}else{RecBytes=0;TineOut=1;return(″Time Out″);}/*Function Get_Sensor_Numberlong far Get_Sensor_Number(){int msbint 1sb;char*MidiStr;char trnp[255],MidiStr=StringReceive;strcpy(trnp.MidiStr-51);∥the msb locztion55trnp[2]=1);lsb=atot(trnp);strcpy(trnp.MidiStr-54);∥ the lsb location58trnp(2]=0;msb=atot(trmp);∥if(StringRecctiveve!=Time Out″if(TimeOut=1) return(255);else returnilsb-msb*16);/*Funcuon Get_Toy_Numbervoid far Get_Toy_Number(char*ToyNum){char*MidiStr;char trnp[255];∥MessageBox(NULL.ToyNum,″ToyNum″.MB_OK);MidiStr=StringReceivestrcpy.MidiStr+12);∥29);∥the msb locationtrnp[12]=0;strcpy(ToyNum.trnp); ∥MessageBox(NULL,ToyNum,″ToyNum″.MB_OK);}/*Function CR_Func_Wait_For_Toy_Message*/void far Wait_For_Toy_Message(char*Msg){char Messg[255]; ∥MessageBox(NULL.Msg.″0″.MB_OK); strcpy(MessgMsg); ∥MessageBox(NULL.Messg,″1″.MB_OK); strcpy(MessgReceiveStringFrontMidi()); ∥MessageBox(NULL.Messg,″2″.MB_OK); strcpy(Msg,Messg);}/*Function Toy_Tranceivechar*Toy_Tranceive(char*Message){ char Toy_Command[255];char Toy_Command_Ack[255];intErr=0;char *ACKOK=″ACK.OK″; char Msg[255]; strcpy(Msg,Message);∥free(Toy_Command);if(strlen(Msg)>=59){Strcpy_CommandMsg-24);Toy_Command[11]=0;SendStringToMidi(Msg);∥ free(Msg); ∥MessageBox(NULL.″Receive OK″.″Tranceivel″.MB_OK);strcpy(Msg,ReceiveStringFrornMidi()); ∥MessageBox(NULL.″Receive OK″.″Tranceive2″.MB_OK);if(Msg!=″Time Out″)∥check the ack.{strcpy(Toy_Command_AckMsg+36);Toy_Command_Ack[11]=0;} ∥MessageBox(NULL.″Receive OK″.″Tranceive2″.MB_OK);Err=strcrnp(Toy_Command.Toy_Command_Ack);∥check the ack(s)strings Message=Msg; ∥MessageBox(NULL.″Receive OK″,″Tranceives″.MB_OK); if(Err!=0)return(Message); ∥Message));if(Err=0)retrun(ACKOK); ∥Toy_Command_Ack));}else{return″String error...″);}}/*Procedure CR_PROC_Toy_Tranceivevoid far Cr_Proc_Toy_Tranceive(char*TrancResulchar*Toy_Number.char*SendMessage){char Res[255];char *Message;char *ToyNum;char Result[255];char SendString[255]. strcpy(Res.TrancResuit).∥MessageBox(NULLRes.″Tranceive Result″.MB_OK);∥ MessageBox(NULLToy_Number.Toy_Number″.MB_OK);∥MessageBox(NULL.SendMessage.″Send_Message″_MB_OK);Message=SendMessage;ToyNum=Toy_Number;strcpy(SendString.″00 01 00 00″);strncat(SendString.ToyNumstrlen(ToyNum));strncat(SendString,″″.strlen(″″));strncat(SendStrng,Message.strlen(Message));strcpy(Result Toy_Tranceive(SendString));∥MessaggeBox(NULL,Result″Trancetive Result″.MB_OK);strcpy(TrancResult Result);}/*Procedure CR_PROC_Toy_ Resetvoid far Cr_Proc_Toy_Reset(cbar*Rmsg,char*Toy_Number){char Message[255];char ToyNum[255];char *FirstCommand=*00 01 00 00″;char *SecondCommand=″00 04 00 15 00 00 00 00 00 00 00 00″; char Trmsg[255];∥strcpy(Rmsg,″″);∥strcpy(Toy_Number.″00 00 00 14″); ∥MessagBox(NULL.Rmsg,″Rmsg″MB_OK); ∥MessageBox(NULL.Toy_Number.″Toy_Number″.MB_OK); strcpy(ToyNum,Toy_Number);strcpy(Message,FirstCommand);strncatMessage.ToyNum.strlen(ToyNum));strncat(Message.SecondCommandstren(SecondCommand));strcpy(Trmsg,Toy_Tranceive(Message));strcpy(Rmsg,TRmsg);/*Procedure Set_IO_To_!*/void far Set_IO_To_ 1(char*IOMsg,char*IO.char*Toy_Number){charMrssage[255].char*ToyNum.char*TemplO.char*FirstCommand=″00 01 00 00″;char *SecondCommand=″00 00 00 01 00 ″;char*ThirdCommand=″00 01 00 00 00 00″;ToyNum=Toy_Number;TempIO=IO;strepy(Message.FirstCommand);strncat(Message.ToyNum.strlen(ToyNum));strncat(Message.SecondCommand.strlen(SecondCommand));strncat(Message.TempIO.strlen(TempIO));strncat(Message.ThirdCommand.strlen(ThirdCommand));strcpy(IOMsg.Message);/*Procedure Set_IO_To_0*/void far Set_IO_To_0(char*IOMsg,char*IO.char*Toy_Number){char Message{255];char *ToyNum;char *TempIO;char *FirstCommand=″00 01 00 00″;char *SecondCommand″00 00 00 01 00″;char*ThirdCommand=″00 00 00 00 00 00″;ToyNum=Toy_Number;TempIO=IO;strcpy(Message.FirstCommmnd);strncat(Messagee.ToyNum.strlen(ToyNum));strcat(Message.SecondCommand.strlen(SecondCommand));strncat(Message.TempIO.strien(TempIO));strncat(MessageTnirdCommand strlen(ThindCommand));strcpy(IOMsg.Message);/*Procedure Go_To_Sleep_Modevoid far Go_To_Sleep_Mode 1char*SleepMsg.char*Toy_Number){char Message[255];char ToyNum[255];char*FirstCommand=″00 01 00 00″;char *SecondCommand=″00 00 04 01 00 00 00 00 00 00 00 00″;strcpy(ToyNum.Toy_Number);strcpy(Message.FirstCand). strncat(Message.Toy Num.strlen(ToyNuml); strncat(Message.SecondCommand.strlen(SecondCommand));strcpy(SleepMsg.Toy_Tranceive(Message));}Procedure Prepare_Toy_Talk/*void far Prepare_Toy_Talk(char*TTalkMsg,char*Toy_Number.char *WaveFile){char temp[255];long wavelength;char Message[255];char *FirstCommand=″00 01 00 00″.char *SecondCommand=″00 02 00 04″;char *ThirdCommand″10 01 03 00 00″;char wavelengthto16bitstr[100]=″″;char wavelengthto16bitstr2[100]=″″; intstg=15;char wlngth[25];long y.z;∥RecStr=NULL.free(RecStr); ∥ClearRecStr
=0; ∥TheRecBytes=0; ∥Last Messagestrcpy(temp. WaveFile);∥MessageBox(NULL.WaveFile.″WaveFile″.MB_OK);∥MessageBox(NULL.Toy_Number.″ToyNum″.MB_OK);∥MessageBox(NULL.TTalkMsg,″TalkMsg″.MB_OK);wavelength=get_file_size(temp);wavelength=(long)((((wavelength/2)*45.35)(100000)-1);while(wave!ength!=0){y=wavelength/16.z=wavelength%16.wavelength=y;if(z>=10)gcvt(z.stg.wlngth);∥transfrom the length to strnng lengthwlngth[strlen(wingth)-1}=0; ∥delete the″″strncat(wavelengthto16b)tstr.wlngth.strien(wlngth));}else{ gcvt(z.sig.wlngth);∥transfrom the length to string leagth wingth[strlentwlngth)-1]=0;∥delete the ′″ strncat(wavelengthto16bitstr.″0″1); strncat((wavelengetto16bitstr.wlngth.strlen(wlngth));;strncat(waveiengthto16bitstr.″″1);}if(strlen(waveiengthto16bitstr)=9){strncat(wavelengthto16bitstr.″00″.3).}if(strlen(wavelengthto16bitstr)=6){strncat(wavelengthto16birstt.″00 00″.6);}if(strlen(wavelengtho16bitstr)=3){stracat(wavelengthto16bitstr″00 00 00″.9);}strcpy(temp.Toy_Number);strcpy(wavelengthto16birstr2.waveiengthto16birstr-3);wavelengthto16birstr2[3]=0;strcat(wavelengthto16birstr2.wavelengthto16bitstr)wavelengthto16birstr2[6]=0strcat(waveleagthto16bitstr.2.wavelengthto16bitstr+9)wavelengthto16bitstr2[9]=0strcpy(Message,FirstCommand);∥add to the string the first commandstrncat(Message.temp,strlen(temp));∥the toy mumberstrncat(Mesage,SecondCommandstrlen(SecondCommand));∥add to the string the second commandstrncat(Message,wavelengthto16bitstr2,strlen(wavelengthtol6bitstr2));∥the wave lengthstrncat(Message,ThirdCommand.strlen(ThirdCommand));∥add to the string the rest of the commandstrcpy(TTalkMsg,Toy_Tranceive(Message));}]]></pre>
附录F<pre listing-type="program-listing"><![CDATA[void ErrorShowOut(UINT ErrorNumber){ char str[255]; uErrorOut=midiOutGet ErrorText(ErrorNumber,str,sizeof(str)); if(uErrorOut=10) MessageBox(NULL.str,″ERROR MIDIOUT″.MB_ICONSTOP); else MessageBox(NULL,″ERROR!!!″,″″,MB_ICONSTOP);}void GetNunDevCapsFromMidiOut(){uErrorOut=midiOutGetDevCaps(uDeviceIDOut,&amp;mocOut,sizeof(mocOut));if(uErrorOut) ErrorShowOut(uErrorOut);}long far Numb_MidiOut(){ return((long)midiOutGetNumDevs());}long far MidiOutOpenDevice(long Device)(∥char buffer[50];UINT wDeviceIDOut;wDeviceIDOut=(UTNT)Device;∥uErrorOut=midiOutOpen(&amp;ThMidiOut,wDeviceIDOut,NULL,NULL,NULL);∥gcvt(Device.7.buffer);∥MessageBox((NULL.buffer,″Device Variables is:″,MB_OK);uErrorOut=midiOutOpen(&amp;hMidiOut,wDeviceIDOut,0,0,0);if(uErrorOut)ErrorShowOut(uErrorOut);/*else{hMidiOut=ThMidiOut;}*/return((long)uErrorOut);}long far MidiOutCloseDevice(){u. ErrorOut=midiOutClose(hMidiOut);if(uErrorOut)ErrorShowOut(uErrorOut);return((long)uErrorOut);}long far MidiOutResetDevice(){uEtrorOut=midiOutReset(hMidiOut);if(uErrorOut)ErrorShowOut(uErrorOut);retrrn((long)uErrorOut);}long far SendData(long SendByte){DWORD SendMsg;SendMsg=(DWORD)SendByte;∥To send2bytes to the midi;∥MidiOutSendMsg(SecondByte*256+FirstByte);∥∥printf(″\Sending:%d″,SendMsg);uErrorOut=midiOutShortMsg(hMidiOut, SendMsg);if(uErrorOur)ErrorShowOut(uErrorOut);return((long)uErrOut);∥*****************************************************************************∥******************************Midi In Functions: ***************************∥*****************************************************************************void far CALLBACK MyMidiIn(HMIDIIN hMidiIn. ULNT wMsg,DWORD dwInstanceDWORD dwParam1.DWORD dwParam2){char temp[25];int sig=10;if(wMsg=MIM_DATA){ ∥t=(int)(*((char*)&amp;dwParam1));∥***********************************************************************int a.b.if(RecBytes=20){free(RecStr).RecStr
=0.RecBytes=0;}dwParam1=dwParam1-144;b=(int)(dwParam1/655536);a=(int)((dwParam1%65536)/256);gcvt(a.sig,temp);if(a<10)strncat.(Recstr″0″,1);}strncat(RecStr.temp(strlen(temp)-1));strncat(RecStr.″″.1);if(b<10){strncat(RecStr″0″,1);}gcvt((double,sig,temp);strncat(RecStr.temp.(strlen(temp)-1));strncat(RecStr.″″.1);RecBytes=Recbytes-2;∥***************************************************************}}void ErrorShowIn ErrorNumber){char str[255];uErrorIn=midiInGetErrorText(ErrorNumber,str.sizeof(str)); if(uErrorIn=10) MessageBox(NuLL.str.″ERROR MIDIIN″.MB_ICONSTOP); MessageBox(NULL″ERROR!!!″.″″,MB_ICONSTOP);}UINT GetNumDevsFromMidiIn(){return(midiInGetNumDevs());}void GetNumDevCapsFromMdiIn(){uErrorIn=midiInGetcaps(uDeviceIDIn.&amp;mocIn.sizeof(mocIn));if(uErrorIn)ErrorShowIn(uErrorIn);}long far MidiInOpen The Devicet long Device){∥char buff[255];wDeviceIDIn=(UINT)Device;uErrorIn=midiInOpen(&amp;ThMidiIn.wDeviceIDIn,(DWORD)&amp;MyMidiIn.O,CALLBACK_FUNCTION);∥hWnd,NULL,CALLBACK_WINDOW);∥gcvt(Device,7,buff);∥MessageBox(NULL,buff.″Midi In″,MB_OK); 0,CALLBACK_FUNCTION);∥hWnd,NULL.CALLBACK_WINDOW);if(uErrorIn)ErrorShowIn(uErrorIn);/*else {hMidiIn=ThMidiIn; } */ retum((long)uErrorIn);}long far MidiInCloseTheDevice(){uErrorIn=midiInClose(hMidiIn);if(uErrorIn)ErrorShowIn(uErrorIn);return((long)uErrorIn);}long far MidiInResetTheDevice(){uErrorIn=midiInReset(hMidiIn);if(uErrorIn)ErrorShowIn(uErrorIn);return((long)uErrorIn);long far MidiInStartTheDevice(){uErrorIn=midiInStart(hMidiIn);if(uErrorIn)ErrorShowIn(uErrorIn);return((long)uErrorIn);}long far MidiInStopTheDevice(){uErrorIn=midiInStop(hMidiIn).if(uErrorln)ErrorShowIn(uErrorIn); return((long)uErrorIn);}∥***********************************************************************∥***************************End Midi In*********************************∥***********************************************************************]]></pre>
附录G<pre listing-type="program-listing"><![CDATA[∥variables for MidiOutUINT uDeviceIDOut;MIDIOUTCAPS mocOut;UINT uErrorOut;HMIDIOUT hMidiOut; ∥end of variables ∥variables for MidiInUINT uDeviceIDIn;MIDIINCAPS mocIn;UINT uErrorIn;HMIDIIN hMidiIn; ∥end off variableschar RecStr[255];int RecBytes;int TimeOut=1;∥0=false,1=truechar StringReceive[255]=″″;long far Get_Sensor_Number();void far Send_Message(char*SendMessage);long far Numb_MidiOut();long far MidiOutOperDevice(long Device);long far MidiOutCloseDevice();long far MidiOutResetDevice();long far SendData(long SendByte);void far CALLBACK MyMidiln(HMIDIIN hMidiIn,UINT wMsg, DWORD dwInstance,DWORDdwParam1,DWORD dwParam2);long far MidiInOpenTheDevice(long Device);long far MidiInCloseTheDevice();long far MidiInResetTheDevice();long far MidiInStartTheDevice();long far MidiInStopTheDevice();void far Get_Toy_Number(char*ToyNum);void far Wait_Fot Toy Message(char*Msg);void far Cr_Proc_Toy_Tranceive(char*TrancResult,char*Toy_Number,char*SendMessage);void far Cr_Proc_Toy_Reset(char*Rmsg,char*Toy_Number);void far Set_IO_To_1(char*IOMsg,char*IO,char*Toy_Number);void far Set_IO_To_0(char*IOMsg,char*IO,char*Toy_Number);void far Go_To_Sleep_Mode(char*SleepMsg,char*Toy_Number);void far Prepare_Toy_Talk(char*TTalkMsg,char*Toy_Number,char *WaveFile),]]></pre>
附录HEXPORTS<pre listing-type="program-listing"><![CDATA[Numb_MidiOut @1MidiOutOpenDevice @2MidiOutCloseDevice@3MidiOutResetDevice@4SendData @5Wait_For_Toy_Message @6Get_Sensor_Number@7Get_Toy_Number @8Send_Message @9Cr_Proc_Toy_Reset @10Cr_Proc_Toy_Tranceive @11Prepare_Toy_Talk @12MidiInOpenTheDevice@13MidiInCloseTheDevice @14MidiInResetiTheDevice @15MidiInStartTheDevice @16MidiInStopTheDevice@17Set_IO_To_0@19Set_I0_To_1@20Go_To_Sleep_Mode @21]]></pre>
附录I<pre listing-type="program-listing"><![CDATA[#Microsoft Visual C++ generated build script-Do not modifyPROJ=CREATORDEBUG=1PROGTYPE=1CALLER=ARGS=DLLS=D_RCDEFINES=-d_DEBUGR_RCDEFINES=-dNDEBUGORIGIN=MSVCORIGIN_VER=1.00PROJPATH=C:\XOBJECT\USEMFC=1CC=c1CPP=.c1CXX=c1CCREATEPCHFLAG=CPPCREATEPCHFLAG=CUSEPCHFLAG=CPPUSEPCHFLAG=FLRSTC=FIRTCPP=RC=rcCFLAGS_D_WDLL=/nologo/W3/FR/G2/Zi/D_DEBUG/Od/GD/ALw/Fd″CREATOR_PDB″CFLAGS_R_WDIL=/nologo/WE/FR/O1/DNDEBUG/GD/ALwLFLAGS_D_WDLL=/NOLOGO/ONERROR:NOEXE/NOD/PACKC:61440/CO/NOE/ALIGN:16/MAP:FULLLFLAGS_R_WDLL=/NOLOGO/ONERROR:NOEXE/NOD/PACKC:61440/NOE/ALIGH:16/MAP:FULLLIBS_D_WDLL=lafxdwd oldnames libw commdlg shell olecli olesvr ldllcewLIBS_R_WDLL=lafxdw oldnames libw commdlg shell olecli olesvr ldllcewRCFLAGS=/nolgoRESFLAGS=/nologoRUNFLAGS=DEFILE=CREATOR.DEFOBJS_EXT=LIBS_EXT=MMSYSTEM.LIBif″S(DEBUG)″==″1″CFLAGS=S(CFLAGS_D_WDLL)LFLAGS=S(LFLAGS_D_WDLL)LIBS=S(LIBS_D_WDLL)MAPFILE=nulRCDEFINES=S(D_RCDEFINES)!elseCFLAGS=S(CFLAGS_R_WDLL)LFLAGS=S(LFLAGS_R_WDLL)LIBS=S(LIBS_R_WDLL)MAPFILE=nulRCDEFINES=S(R_RCDEFINES)endifSBRS=CREATOR.SBRMMSYSTEM_DEP=CREATOR_DEP=c:\xobject\xobject.h\c:\xobject\creator.h\c:\xobject\crmidi.hCREATOR_RCDEP=all:$(PROJ).DLL$(PROJ).BSCCREATOR.OBJ:CREATOR.C$(CREATOR_DEP)$(CC)$(CFLAGS)$(CUSEPCHFLAG)/cCREATOR.CCREATOR.RES:CREATOR.RC$(CREATOR_RCDEP)$(RC)$(RCFLAGS)$(RCDEFINES)-rCREATOR.RC$(PROJ).DLL::CREATOR.RES$(PROJ).DLL::CREATOR.OBJ$(OBJS_EXT)$(DEFFILE)echo>NUL(@<<$(PROJ).CRFCREATOR.OBJ +$(OBJS_EXT)$(PROJ).DLL$(MA.PFILE)c:\msvc\lib\+c:\msvc\mfc\lib\+MMSYSTEM.LIB+$(LIBS)$(DEFFILE);<<link$(LFLAGS)@$(PROJ).CRF$(RC)$(RESFLAGS)CREATOR.RES$@@copy$(PROJ).CRF MSVC.BNDimplib/nowep$(PROJ).LIB$(PROJ).DLL$(PROJ).DLL::CREATOR.RESif not exist MSVC.BND$(RC)$(RESFLAGS) CREATOR.RES $@run:$(PROJ).DLL$(PROJ)$(RUNFLAGS)$(PROJ).BSC:$(SBRS)bscmake@<</o$@$(SBRS)<<!if[if exist MSVC.BND del MSVC.BND]!endif]]></pre>
附录J<pre listing-type="program-listing"><![CDATA[#include<windows.h>#include<io.h>#include<string.h>#include<stdlib.h>#include<time.h>#include<fcntl.h>#include<mmsystem.h>#include″XObject.h″#include″creator.h″#include″crmidi.h″/*Function Get_File_SizeReturn the size of a file*/long get_file_size(char*filenarne){ int handle; long size; if((handle=open(filenarne、O_RDONLY))=-1) { return-1; } size=filelength(handle); close(handle); return(size);}/*Function SendByteSend2bytes to the midi*/void SendByte(long FirstByte,long SecondByte){ DWORD SendMsg; SendMsg=(DWORD)(SecondByte*256+First Byte); uErrorOut=midiOutShortMsg(hMidiOut,SendMsg); if(uErrorOut)ErrorShowOut(uErrorOut);}/*Function SendStringToMidiThis function send a string of bytes to the midi*/void SendStringToMidi(char SendString[255]){int loop;char sendbyte[255]=″″;int x=0,y=0;int wordcount;int FirstByte=0;int SecondByte=0;wordcount=1;strcat(SendString,″″);for(loop=0;loop<(int)(strlen(SendString));loop++){if(SendString[loop]!=″) ∥if this isn′t space ∥continue to read the number{sendbyte[x]=SendString[loop];x++;}else ∥if you finish to read the number→{∥Begin if(wordcount===1)∥and this is the first byte { ∥Begin wordcount++;∥ continue to read the second byte FirstByte=atoi(sendbyte);∥store the first byte ∥into FirstByte variable for(y=0;y<x;y++) sendbyte[y]=NULL;∥reset sendbyte ∥variable x=0;}else∥and this is the second byte{ ∥Beginwordcount= 1;∥after sending2bytes to the ∥port continue with the next first byteSecondByte=atoi(sendbyte);∥store the second ∥byte into SecondByte variablefor(y=0;y<x;y++) sendbyte[y]=NULL;∥reset sendbyte∥variablex=0;SendByte(FirstByte, SecondByte);∥Send the first ∥byte and then the second byte to the midi }}}}}/*----------------------------------------------------Procedure CR_Proc_Send_Toy_Message----------------------------------------------------*/long_far_pascal_export_Creator_mSend_Message( LxMemHandle SendMessage.LxProcTableptr xtbl,LxMemHandle hCreator){ char*Message; char*SendMsg; Message=xtbl->mem_Lock(SendMessage);strcpy(SendMsg,Message); SendStringToMidi(SendMsg); return(1);/*--------------------------------------------Function ReceiveStringFromMidiThis function return the toy message---------------------------------------------*/char *ReceiveStringFromMidi(){time_t T;time_t TEnd;strcpy(StringReceive,RecStr);free(RecStr);RecStr
=NULL; if(RecBytes=20) { RecBytes=0; TimeOut=0; return(StringReceive); else { time(&amp;T);//Delay TEnd=T+3; //Delay 3 seconds while((T<TEnd) &amp;&amp; (T>0) &amp;&amp; (RecBytes<20)) { time(&amp;T);} //End Delayif (RecBytes==20){RecBytes=0;strcpy(StringReceive,RecStr);free(RecStr);RecStr
=NULL; TimeOut=0; return(StringReceive); } eise {RecBvtes=0;TimeOut=1;return("Time Out");}}/*----------------------------------Funcrion Get_Sensor_NumberThis function return the last sensor-----------------------------------long_far_pascal_expon_Creator_mGet_Sensor_Number(LxProcTablePtr xtbl,LxMemHandle hCreator) { int msb; int lsb; char *MidiStr; char tmp[255]; Midistr=StringReceive; strcpy(tmp,MidiStr+51),tmp[2]=NULL;lsb=atoi(tmp);strcpy(tmp,MidiStr+54);tmp[2]=NULL;msb=atoi(tmp); if(TimeOut=1) return(255); elsereturn(lsb-msb* 16);}/*------------------------------------------Function Get_Toy_NumberThis function return the toy number-------------------------------------------*/LxMemHandle_tar_pascal_expon_Creator_mGet_Toy_Number( LxProcTablePtr xtbl LxMemHandle hCreator){ char *MidiStr; char tmp[255]. MidiStr=StringReceive:strcpy(tmp.MidiStr+12);tmp[12]=NULL: rerurnt xtbi_>string_New(tmp));/*-----------------------------------------------------Function CR_Func_Wait_For_Toy_Message------------------------------------------------------*/LxMemHandle_far_pascal_export_Creator_mWait_For_Toy_Message( LxProcTablePtr xtbl,LxMemHandle hCreator){ return(xtbl_>string_New(ReceiveStringFromMidi()));/*-------------------------------------------------------Function Toy_TranceiveThis function Tranceive a message to the toy,and wait for ACK--------------------------------------------------------*/char*Toy_Tranceive(char *Message){ char Toy_Command[255); char Toy_Cormmand_Ack[255]; int Err=0; char *ACKOK="ACK.OK"; free(Toy_Command); if(strlemMessage)>=59) { strcpy(Toy_CommandMessage-24); Toy_Command[11]=NULL; SendStringToMidi(Message); Message=NULL; Message=ReceiveStringFromMidi(); if(Message;="Time Out")//check the ack. strcpy(Toy_Command_Ack Message-36); Toy_Command_Ack[11]=NULL; Err=strcmp(Toy_Command.Toy_Command_Ack);//check the ack(s) strings if(Err!=0)return(Message); if(Err=0)return(ACKOK);else;return("String error…")./*-----------------------------------------------Procedure CR_PROC_Toy_Tranceive----------------------------------------------- LxMemHandle_far_pascai_export_Creator_mCr_Proc_Toy_Tranceive( LxMemHandle Toy_Number,LxMemHandle SendMessage,LxProcTableprt xtbl, LxMemHandle hCreator) { char*Message; char *ToyNum; char Result[255]; charSendString[255]; Message=xtbl_>mem_Lock(SendMessage); ToyNum=xtbl_>mem_Lock(Toy_Number); strcpy(SendString,"00 01 00 00"); stmcat(SendString,ToyNum,strlen(ToyNum)); strncat(SendString," ",strlen(" ")); strncat(SendString,Message,strlen(Message)); strcpy(Result,Toy_Tranceive(SendString)); return(xtbl_>string_New(Result));/*----------------------------------------------------Procedure CR_PROC_Toy_ResetSend the reset string to the toy*/ LxMemHandle_far_pascal_export_Creator_mCr_Proc_Toy_Reset( LxMemHandle Toy_Number.LxProcTablePtr xtbl,LxMemHandle hCreator) { char Message[255]; char *ToyNum. char*FirstCommand="00 01 00 00 "; char *SecondCommand=" 00 04 00 15 00 00 00 00 00 00 00 00"; ToyNum=xtbl_>mem_Lock(Toy_Number); strcpy(Message,FirstCommand). strncat(Message,ToyNum.strlen(ToyNum)); strncat(Message,SecondCommand.strlen(SecondCommand)); return(xtbl_>string_New(Toy_Tranceive(Message)));}/*-----------------------------------------------Procedure Set IO To l------------------------------------------------ */ LxMemHandle_iar_pascai_export_Creator_Set_IO_To_l( LxMemHandle IO.LxMemHandle Toy_Numbe.LxProcTablePtr xtbl.LxMenHandle hCreator) { charMessage[255]; charMessage[255] ; char *ToyNum; char *TempIO; char *FirstCommand="00 01 00 00 "; char*SecondCommand=" 00 00 00 01 00 "; char *ThirdCommand=" 00 01 00 00 00 00"; ToyNum=xtbl_>mem_Lock(Toy_Numbet); TempIO=xtbl_>mem_Lock(IO) strcpy(Message.FirstCommand); strncat(Message.ToyNum.strlen(ToyNum)); strncat(Message.SecondCommand.strlen(SecondCommand)); strncat(Message,TempIO.strlen(TempIO)); strncat(Message.ThirdCommand.strlen(ThirdCommand)); return(xtbl_>string_New(Toy_Tranceive(Message)));/*-----------------------------------------------------------Procedure Set_IO_To_0------------------------------------------------------------*/LxMemHanile_far_pascal_export_Creator_Set_IO_To_0( LxMemHandle IO,LxMenHandle Toy_Number,LxProcTablePtr xtbl.LxMemHandlehCreator){ char Message[255]; char*ToyNum; char *TempIO: char*FirstCommand="00 01 00 00"; char *SecondCormmand="00 00 00 01 00"; char *ThirdCommand="00 00 00 00 00 00"; ToyNum=xtbl_>mem_Lock(Toy_Number); TempIO=xtbl_>mem_Lock(IO). strcpy(Message.FirstCommand). strncat(Message.ToyNum.strlen(ToyNum)): strncat(Message.SecondCommand.strien(SecondCommand)); strncat(Message.TempIO.strien(TempIO)); strncat(Message.TnirdCommanc.strlen(ThirdCommand));return(xtbl_>string_New(Toy_Tranceive(Message)));/*-----------------------------------------------------------------Procedure Go_To_Sleep_Mode------------------------------------------------------------------*/------------------------------------------------------------------Procedure Prepare_Toy_TalkSend the talk message to the toy-------------------------------------------------------------------*/LxMemHandle_far_pascal_export_Creator_mPrepare_Toy_Talk( LxMemHandle Toy_Number,LxMemHandle WaveFile,LxProcTableptr xtbl,LxMemHandlehCreator){ char*temp; longwavelength; char Message[255]; char *FirstCommand="00 01 00 00"; char *SecondCommand="00 02 00 04" char *ThirdCommand="10 01 03 00 00"; char wavelengthto16bitstr[100]=""; char wavelengthto 16bitstr2[100]=""; int sig=15: char wingth[25]. long y.z:free(RecStr);RecStr
=NULL.RecBytes=0;temp=xtbl_>mern_Lock(WaveFile); wavelength=get file size(temp): wavelength=(long)((((wavelength/2)*45.35)/100000)+1); while(wavelength!=0) { y=wavelengrh/16; z=wavelength%16; wavelengrh=y; if(z>=10) { gcvt(z,sig,wingth);∥transfrom the length to string length wingth(strlen(wingth)-l]=NULL;∥delete the"." strncat(wavelengthto 16bitstr,wingth.strlen(wlngth)); } else { gcvt(z.sig,wlngth);∥transfrom the length to string length wingth[strlen(wingth)-1]=NULL;∥delete the"." strncat(wavelengthto 16bitstr,"0", 1); strncat(wavelengthto16bitstr,wingth,strfen(wingth)); } strncat(wavelengthto16bitstr," ",1); if(strlen(wavelengthto16bitstr)=9) { strncat(wavelengthto16bitstr,"00",3); } if(strlen(wavelengthto16bitstr)=6) { strncat(wavelengthto16bitstr,"00 00",6); } if(strien(wavelengthto 16bitstr)=3 ) { strncat(wavelengthto 16bitstr,"00 00 00",9); } temp=xtbl_>mem_Lock(Toy_Number); strcpy(wavelengthto16bitstr2,waveiengthto16bitstr-3); wavelengthto16bitstr2[3]=NULL. strcat(wavelengthto16bitstr2.waveiengthto16bitstr); wavelengthto16bitstr2[6]=NULL: strcat(wavelengthto16bitstr2.waveiengthto16bitstr-9); wavelengthto16bitstr2[9]=NULL. strcpy(Message.FirstCommand); ∥add to the string the first command strncat(Message.temp.strien(temp)); ∥the toy number strncat(Message.SecondCommand.strlen(SecondCommand));∥add to the string the secondcommand strncatiMessage.wavelengthto16bitstr2.strleniwavelengthto16bitstr2));∥the wave lengthstrncat(Message.ThirdCommand.stden(ThirdCommand));∥add to the string the rest of thecommand return(xtbl_>string_New(Toy_Tranceive(Message)));}/*MessageReadyReturn true if there is a message from toy, false if not----------------------------------------------------------*/long_far_pascal_expon_Creator_MessageReady( LxProcTablePtr xtbl,LxMemHandle hCreator){ if(RecBytes20) { RecBytes=0; return(1); } else { TimeOut=1; return(o); }}]]></pre>
附录K<pre listing-type="program-listing"><![CDATA[∥vartaoles for MidiOut UINT uDevicelDOut; MIDIOUTCAPS mocOut; UTNT uErrorOut; HMIDIOUT hMidiOut:∥end of variables∥variables for Midiln UINT uDeviceIDIn: MIDINCAPS mocln: UINT uErrorIn: HMIDIIN hMidiIn;∥end of variables char RecStr[255]. int RecBytes; int TimeOut=1;∥0=faise. 1=true/*-------------------------------------------Constants: */#define Creator_SUCCESS0 ∥Successful return code#define Creator_MEM_ALLOC1 ∥Memory allocation error/*Macros*/#define get_data() (inportb(InpPort) &amp; 0xF8)#define put_ctrl(Datas)outportb (CtrlPort,Datas)#define get_ctrl() (inponb(CtrlPort) )char StringReceive[255]="":∥#ifdef MK_FP∥#undet MK_FP∥#endif∥#detine NK_FP(seg.ofs) ((void far *) ((unsigned long) (seg)<<161(ofs)))/*----------------------------------------------------------------Types:----------------------------------------------------------------*/typedef struct/ LxXObjHeaderhead: ∥Required XObject header LxMemHandlehErrMsg;∥Sample instance data: handle shortsfunk. ∥Sample instance data: short} CreatorType, FAR *pCreatorType:/*---------------------------------------------------Variables---------------------------------------------------*/long ICreatorError=Creator_SUCCESS.HANDLE hinst:/* Globai Variables *//*---------------------------------------------------Method Function Prtotypes:--------------------------------------------------*/short_far_pascal_export LibMain(HANDLE hndInstance,WORD wDataSeg,WORDcbHeapSize.DWORD ignore);long_far_pascal_export_Creator_mNew(LxprocTableptr xtbl,LxMemHandle hCreator);long_far_pascal_export_Creator_mDisposeiLxProcTableptrxtbl,LxMemHandle hCreator);long_far_pascal_export_Creator_mGet_Sensor_Number(LxProcTablePtr xrbl,LxMemHandlehCreator):LxMemHandle_far_pascal_export_Creator_mGet_Toy_Number(LxprocTablePtr xtbl.LxMemHandle hCreator);long_far_pascal_export_Creator_MessageReady(LxProcTableptr xtbl.LxMemHandlehCreator):long_far_pascal_export_Creator_mSend_Message(LxMemHandle SendMessage.LxProcTablePtr xtbl,LxMemHandle hCreaxor);long_far_pascal_export_Creator_Numb_MidiOut(LxprocTablePtr xtbl.LxMemHandlehCreator)long_far_pascal_export_Creator_MidiOutOpenDevice(long Device.LxprocTableptr xtbl,LxMemHandle hCreator);long_far_pascal_export_Creator_MidiOutCloseDevice(LxProcTablePtr xtbl.LxMemHandlehCreator):long_far_pascal_export_Crearor_MidiOutResetDevice(LxProcTablePtr.xtbl.LxMemHandlehCreator);long_far_pascal_export_Creator_mSendData(long SendByte.LxProcTablePtr xtbl.LxMemHandle hCreator);void_far_pascai_export CALLBACK MyMidiIn(HMIDIIN hMidiIn.UINT wMsg,DWORDdwinstance.DWORD dwParam1.DWORD dwParam2).long_far_pascai_export_Creator_MidiInOpenTheDevice(long Device.LxProcTablePtr xtbl.LxMemHandle hCreator);long_far_pascai_export_Creator_MidiInCloseTheDevice(LxProcTablePtr xtbl.LxMemHandlehCreator).long_far_pascal_export_Creator_MidiInResetTheDevice(LxProcTablePtr xtbl,LxMemHandle hCreator); long_far_pasci_export_Creator_MidiInStartTheDevice(LxProcTablePtr xtbl.LxMemHandle hCreator); long_far_pascai_export_Creator_MidiInStopTheDevice(LxProcTablePtr xtbl,LxMemHandle hCreator); LxMemHandle_far_pascal_export_Creator_Set_IO_To_1(LxMemHandle IO,LxMemHandle Toy_Number.LxProcTablePtr xtbl,LxMemHandle hCreator);LxMemHandle_far_pascal_export_Creator_Set_IO_To_0(LxMemHandle IO,LxMemHandle Toy_Number.LxProcTablePtr xtbl,LxMemHandle hCreatr);LxMemHandle_far_poascal_export_Creator_Go_To_Sleep_Mode(LxMemHandleToy_Number,LxprocTablePtr xtbl.LxMemHandle hCreator);LxMemHandle_far_pascal_export_Creator_mTemp(LxProcTablePtr xtbl,LxMemHandlehCreator):LxMemHandle_far_poascal_export_Creator_mWait_For_Toy_Message(LxprocTablePtr xtbl,LxMemHandle hCreator);LxMemHandle_far_pascal_export_Creator_mCr_Proc_Toy_Reset(LxMemHandleToy_Number,LxprocTablePtr xtbl,LxMemHandle hCreator);LxMemHandle_far_pascal_export_Creator_mCr_Proc_Toy_Tranceive(LxMemHandleToy_Number,LxMemHandle SendMessage,LxProcTablePtr xtbl.LxMemHandle hCreator);LxMemHandle_far_pascal_export_Creator_mPrepare_Toy_Talk(LxMemHandleToy_Number,LxMemHandle WaveFiie,LxProcTableptr xtbl.LxMemHandle hCreator);/*FUNCTION ‖ LibMain()Windows Entry Procedure for DLLs.Called by LibEntry routine.*/short_far_pascal_export LibMain( HANDLE hndlnstance,WORD wDataSeg,WORD cbHeapSize,DWORD ignore){ if(cbHeapSize l=0) { if(! LocalInit((UINT)wDataSeg,(UINT)NULL,(UINT)cbHeapSize)) { return(0), } hInst=hndInstance: return(1):/*---------------------------------------------------------------Internal Functions:---------------------------------------------------------------*/∥Log some useful debug info to message windowstatic void LogMessage(LxProcTablePtr xtbl,const char *format,…){ char buf[250]; ∥!!@ No error check on size. wvsprintf(buf format,((char *)&amp;format)+sizeof(char *)); xtbl_>showMsg(buf);/*-----------------------------------------------------------------------------FUNCTION. ‖ _Creator_mNewCreate a new instance of the Creator XObject.Initialize instance variables.-------------------------------------------------------------------------*/long_far_pascal_export_Creator_mNew( LxProcTablePtr xtbl,LxMemHandle hCreator){ pCreatorType pCreator; lCreatorError=Creator_SUCCESS; if(xtbl_>mem_SetSize(hCreator,(long) sizeof(CreatorType))!=NULL) { ∥Initialize instance data pCreator=xtbl_>mem_Lock(hCreator); pCreator_>hErrMsg=NULL; pCreator_>sJunk=-1; xtbl_>mem_Unlock(hCreator); } else { lCreatorError=Creator_MEM_ALLOC; } return (lCreatorError):-----------------------------------------------------------------------------FUNCTION ‖ _Creator_mDisposeDispose of a Creator XObject instance. Free instance data (if any).---------------------------------------------------------------------*/long_far_pascal_export_Creator_mDispose( LxProcTableptr xtbl,LxMemHandle hCreator){ pCreatorType pCreator; lCreatorError=Creator_SUCCESS; pCreator=xtbl_>mem_Lock(hCreator); if(pCreator_>hErrMsg!=NULL) { ∥Dispose of saved error message:xtbl_>mem_Dispose(pCreator_>hErrMsg); } xtbl_>mem_Unlock(hCreator); xtbl_>xobj_Dispose(hCreator); return(lCreatorError);]]></pre>
附录L<pre listing-type="program-listing"><![CDATA[∥********************************The MMSYSTEM Part: *******************************************************************************************************************************∥Functions for midiout:****************************************************************************************** void ErrorShowOut(UINT ErrorNumber) {char str[255];uErrorOut=midiOutGetErrorText(ErrorNumber,str,sizeof(str));if(uErrorOut=!0)MessageBox(NULL,str,"ERROR MIDIOUT",MB_ICONSTOP);elseMessageBox(NULL,"ERROR!!!".","MB_ICONSTOP);}void GetNumDevCapsFromMidiOut(){uErrorOut=midiOutGetDevCaps(uDeviceIDOut.&amp;mocOut,sizeof(mocOut));if(uErrorOut) ErrorShowOut(uErrorOut); long_far_pascal_export_Creator_Numb_MidiOut(LxProcTablePtr xtbl,LxMemHandle hCreator) { return((long)midiOutGetNumDevs()); } long_far_pascal_export_Creator_MidiOutOpenDevice(long Device,LxprocTablePtr xtbl, LxMemHandle hCreator) { UINT wDeviceIDOut: wDevicelDOut=(UINT)Device; uErrorOut=midiOutOpen(&amp;hMidiOut,wDeviceIDOut.NULL.NULL,NULL); if(uErrorOut) ErrorShowOut(uErrorOut); return((long)uErrorOut);}lonu_far_pascal_export_Creator_MidiOutCloseDevice(LxProcTablePtr,xtbl,LxMemHandle hCreator)/ uErrorOut=midiOutClose(hMidiOut); if(uErrorOut) ErrorShowOut(uErrorOut); return((long)uErrorOut)long_far_pascal_export_Creator_MidiOutResetDevice(LxProcTablePtr xtbl.LxMemHandlehCreator}:uErrorOut=midiOutReset(hMidiOut), if(uErrorOut)ErrorShowOut(uErrorOut); return((long)uErrorOut);long_far_pascai_export_Creator_mSendData(long SendByte.LxProcTablePtr xtbl,LxMemHandle hCreator){ DWORD SendMsg; SendMsg=(DWORD)SendByte; uErrorOut=midiOutShortMsg(hMidiOut,SendMsg); if(uErrorOut) ErrorShowOut(uErrorOut);return((long)uErrorOut):}∥*****************************************************************∥***********************Midi In Functions:**********************∥*****************************************************************void_far_pascal_export CALLBACK MyMidiIn(HMID IIN hMidiIn.UINT wMsg,DWORDdwInstance,DWORD dwParaml,DWORD dwParam2){ char temp[25]; int sig=10; if(wMsg=MIM_DATA) {∥ i=(int)(*((char*)&amp;dwParaml));∥******************************************************int a.b;if(RecBytes==20) { free(RecStr):RecStr
=NULL.RecBytes=0: }dwParaml=dwParaml-1+1;b=(int)(dwParaml/65536);a=(int)((dwParam 1%65536)/256)gcvt(a,sig,temp);if(a<10){ strncat(RecStr."0".1).} strncat(RecStr.temp.lstrien(temp)-1)); strncat(RecStr," ",1).if(b<10) strncat(RecStr,"0",1):}gcvt((double)b,sig,temp),strncat(RecStr,temp,(strlen(temp)-1));strncat(RecStr," ",1);RecBytes=RecBytes-2:∥******************************************* } void ErrorShowIn(UINT ErrorNumber) { char str[255]; uErrorIn=midiInGetErrorText(ErrorNumber,str,sizeof(str)); if(uErrorIn=!0) MessageBox(NULL.str."ERROR MIDIIN",MB_ICONSTOP); else MessageBox(NULL."ERROR!!!"." ",MB_ICONSTOP); } UINT GetNumDevsFromMidiIn() { return(midInGetNumDevs()); }void GetNumDevCapsFromMidiIn(){ uErrorIn=midiInGetDevaps(uDeviceIDIn,&amp;mocIn,sizeof(mocIn)); if(uErrorIn)ErrorShowIn(uErrorIn):}long_far_pascal_export_Creator_MidiInOpenTheDevice(long Device,LxProcTablePtr xtbl,LxMemHandle hCreator){ UINT wDeviceIDIn: wDeviceIDIn=(UINT)Device: 0,CALLBACK_FUNCTION); if(uErrorIn) ErrorShowIn(uErrorIn); return((long)uErrorIn);}long_far_pascal_export_Creator_MidiInCloseTheDevice(LxProcTablePtr xtbl.LxMemHandlehCreator){ uErrorIn=midiInClose(hMidiIn);if(uErrorIn) ErrorShowIn(uErrorIn);return((long)uErrorIn); long_far_pascal_export_Creator_MidiInResetTheDevice(LxprocTablePtr xtbl,LxMemHandle hCreator) { uErrorIn=midiInReset(hMdiIn); if(uErrorIn) ErrorShowIn(uErrorIn); return((long)uErrorIn); }long_far_pascal_export_Creator_MidiInStartTheDevice(LxProcTablePtr xtbl,LxMemHandlehCreator){ uErrorIn=midiInStart(hMidiIn); if(uErrorIn) ErrorShowIn(uErrorIn); return((long)uErrorIn);long_far_pascal_export_Creator_MidiInStopTheDevice(LxProcTablePtr xtbl,LxemHandlehCreator){ uErrorIn=midiInStop(hMidiIn); if(uErrorIn)ErrorShowIn(uErrorIn); retum((long)uErrorIn);}∥*********************************************************************∥******************End Midi In******************∥*********************************************************]]></pre>
附录M<pre listing-type="program-listing"><![CDATA[#ifndef_XObject_#define _XObject_/*XObject inferface for Windows Lingo 3.024may94JT Added mem_ReverseBytes.05feb93JT Added more call backs.25aug92JT Resurrected from the dead-*//*---------------------------------------------------Constants:----------------------------------------------------*//*_Lingo data type codes.non-handles */#define TY_NULL (0) ∥Null Type#define TY_NOVALUE(2) ∥No Return Value("X")#define TY_LONGINT(4) ∥Integer("I")#define TY_SYMBOL (8) ∥Symbol Type#define TY_STRING_PTR (10) ∥String Poirnter Type/* _Lingo data type codes. handles */#define TY_STRING (1) ∥Null-terminated string handle ("S")#define TY_OBJECT (3) ∥XObject instance handle("O")#define TY_PICTURE(5) ∥Metafile handle("P")#define TY_FLOAT (9) ∥Long double handle Type/*Types:------------------------------------------------------------------------------------------------*//* - A typed value - *!typedef struct{ short ty:/* _Type code - */ long it:/* _Some datum,handle if a TY_STRING_*/ }LxValue.*LxValuePtr;/* -- Memory management interface-- */typedef void *LxMemPtr;typedef void**LxMemHandle;typedef void(*LxMsgProcPtr)(void);/*--Call backs to Lingo--*/typedef structlong verston.void l_far_pascal *xobj_Dispose) (LxMemHandle xobj);LxMemHandle(_far_Pascal *mem_New)(long size. BOOL zeroInit); void (_far_pascal *mem_Dispose)(LxMemHandle hdl): LxemHandle(_far_pasal*mem_SetSize) (LxMemHandle hdl, long newSize); long (_far_pascal*mem_GetSize)(LxMemHandle hdl); LxMemptr(_far_pascal *mem_Lock) (LxMemHandle hdl); void (_far_pascal *mem_Unlock)(LxMemHandle hdl);LxMemHandle(_far_pascal *mem_Clone)(LxMemHandle hdl);LxMemHandle(_far_pascal*mem_AppendPtr) (LxMemHandle hdl, LxMemPtr src. long count);BOOL (_far_pascal *mem_Equal)(LxMemHandle hdll, LxMemHandle hdl2);void (_far_pascal *mem_Copy) (LxMemPtr dest, LxMemPtr src, long count):void (_far_pascal *mem_ZeroPtr)(LxMemPtr dest, long count);LxMemHandle(_far_pascal *string_New) (LPSTR str);void (_far_pascal *showMsg) (LPSTR str);HWND (_far_pascal *getStageWindow) (void);long (_far_pascal *register_QTActor) (LxMemHandle me, LPSTR fileType, BOOL install);long (_far_pascal *register_StageEar) (LxMemHandle me, long msg, BOOL install,);BOOL (_far_pascal *fileDlg_SaveAs) (LPSTR szTitleIn, LPSTR szDefSpec, LPSTR szFileNameIn);BOOL (_far_pascal *fileDlg_OPen) (LPSTR szTitleIn, LPSTR szDefSpec, LPSTR szFileNameIn);void (_far_pascal *ConvertMACToDosPath) (LPSTR macPath, LPSTR dosPath. short maxDosPathLen);void (_far_pascal *ConvertDosPathToMAC) (LPSTR path);LxMemHandle(_far_pascal *GetLingoGlobal) (LPSTR symbolBuf);void (_far_pascal *SetLingoGlobal) (LPSTR symbolBuf, LxMemHandle newValue);void (_far_pasca! *ConvertSymboiToStr) (long symbolid, LPSTR symbolBuf);long (_far_pascal *ConvertStrToSymboi) (LPSTR symbolBuf);void (_far_pascal *SendPerform)(long nargs.LxValuePtr argPtr,LxMemHandle obj); LxMemHandle(_far_pascal *FindFactory) (LPSTR symbolBuf); char (_far_pascal *SetOverrideDrive) (char driveLetter); void (_far_pascal *ResetPalette)(void);void (_far_pascal *mem_ReverseBytes) (void_huge * ptr,char* structDef,long entrySize,long len);}LxProcTable,*LxProcTablePtr;/* --The xobject header.All instance must start with this -- */typedef struct{ long reserved1; /* -- Reserved for interal use */ long reserved2; /* -- Reserved for interal use */ long reserved3; /* -- Reserved for interal use */ long reserved4; /* -- Reserved for interal use */} LxXObjHeader, *LxXObjHeaderPtr,/*--------------------------------------------------------------Variables:--------------------------------------------------------------*//*--------------------------------------------------------------Functions:---------------------------------------------------------------*//*---------------------------------------------------------------Macros:---------------------------------------------------------------*/#endif]]></pre>
附录N<pre listing-type="program-listing"><![CDATA[∥FlLE NAME CREATOR.DEFLIBRARYCreatorDESCRIPTION Creator SB DllEXETYPE WINDOWSSTUB WINSTUB.EXE'CODE MOVEABLE DISCARDABLELOADONCALLDATA MOVEABLE SINGLEHEAPSIZE 128SEGMENTS Creator_TEXT MOVEABLE DISCARDABLELOADONCALLEXPORTS L1bEntry @1 RESIDENTNAME WEP@2 RESIDENTNAME _Creator_mNew @3 _Creator_mDispose @4_Creator_Numic_MidiOut @5_Creator_MidiOutOpenDevice @6_Creator_MidiOutCloseDevice @7_Creator_MidiOutResetDevice @8 _Creator_mSendData@9_Creator_mWait_For_Toy_Message @10_Creator_mGet_Sensor_Number@11_Creator_mGet_Toy_Number @12_Creator_mSend_Message @13_Creator_mCr_Proc_Toy_Reset@14_Creator_mCr_Proc_Toy_Ttanceive@15_Creator_mprapare_Toy_Talk @16_Creator_MidiInOpenTheDevice @17_Creator_MidiInCloseTheDevc@18_Creator_MidiInResetTheDevc@19_Creator_MidiInStartTheDevice @20_Creator_MidiInSpTheDevice @21_Creator_Set_IO_To_0 @23_Creator_Set_IO_To_1 @24_Creator_Go_To_Sleep_Mode @25_Creator_MessageReady @26]]></pre>
附录O<pre listing-type="program-listing"><![CDATA[ #include<windows.h> XMethTable RCDATA BEGIN"- Creator Xobject \O","Creator\O","Ⅰ mNew - Creates a new instance of the XObject\O", "X mDispose - Disposes of XObject instance\O","Ⅰ Numb_MidiOut - Return the numbers of midi out device\O","Ⅱ MidiOutOpenDevice - Open the Midi Out Device (Device ID)\O","Ⅰ MidiOutCloseDevice - Close the Midi Out Device\O","Ⅰ MidiOutResetDevice - Reset the Midi Out Device\O", "ⅡMidiInOpenTheDevice - Open the MidiIn Device (Device ID)\O", "ⅠMidiInCloseTheDevice - Close the MidiIn Device \O", "ⅠMidiInResetTheDevice - Send the reset string to the midi device \O", "ⅠMidiInStartTheDevice - Start the MidiIn Device \O", "ⅠMidiInStopTheDevice - Stop the MidiIn Device \O", "S mWait For Toy_Message - Receive the 20bytes str\O", "ⅠmGet_Sensor_Number - Return the sensor number\O", "S mGet_Toy_Number - Return the toy number\O", "ⅠS mSend_Message- Send a message to toy (Message)\O", "SSmCr_Proc_Toy_Reset - Send the reset string to toy (Toy Number)\O", "SSS mCr_Proc_Toy_Tranceive - Tranceive a string to toy (Toy Number, Message)\O", "SSS mPrepare_Toy_Talk - Prepare the toy for talking (Toy Number, Wave File)\O", "SSS Set_IO_To_1 - Set the IO number to 1 (IO Number, Toy Number) \O", "SSS Set_IO_To_0 - Set the IO number to 0 (IO Number, Toy Number) \O", "SSGo_To_Sleep_Mode - Send to toy the sleep command (Toy Number)\O", "ⅠMessageReady - Check if received 20 bytes fiom the toy \O". "\O\O"END]]></pre>
权利要求
1.一种无线计算机控制的玩具系统,包括一计算机系统,可在操作时经第一无线发送机进行第一次发送;和至少一个玩具,该玩具包括第一无线接收机,所述玩具经过所述第一无线接收机接收所述第一次发送,并且可在操作时基于所述第一次发送执行至少一个动作。
2.如权利要求1所述的系统,其中,所述计算机系统包括一计算机游戏。
3.如权利要求2所述的系统,其中,所述第一次发送包括至少部分地基于所述计算机游戏的操作结果,从多个可用控制命令中选择一控制命令。
4.如权利要求1所述的系统,其中,所述至少一个玩具可在操作时经第二无线发送机进行第二次发送,并且,其中所述计算机系统可在操作时经第二无线接收机接收该第二次发送。
5.如权利要求4所述的系统,其中,所述计算机系统的操作至少部分地受到所述第二次发送的控制。
6.如权利要求1所述的系统,其中,所述至少一个动作包括所述玩具的运动。
7.如权利要求1所述的系统,其中,所述至少一个动作包括所述玩具的一部分的运动。
8.如权利要求1所述的系统,其中,所述至少一个动作包括输出一声音。
9.如权利要求8所述的系统,其中,所述声音包括音乐。
10.如权利要求8所述的系统,其中,所述声音包括预先录制的声音。
11.如权利要求8所述的系统,其中,所述声音包括语音。
12.如权利要求11所述的系统,其中,所述语音包括已录制的语音。
13.如权利要求11所述的系统,其中,所述语音包括合成的语音。
14.如权利要求1所述的系统,其中,所述至少一个玩具包括多个玩具。
15.如权利要求1所述的系统,其中,所述至少一个动作包括多个动作。
16.如权利要求1所述的系统,其中,所述第一次发送包括数字信号。
17.如权利要求1所述的系统,其中,所述第一次发送包括模拟信号。
18.如权利要求17所述的系统,其中,所述模拟信号包括声音。
19.如权利要求1所述的系统,其中,所述至少一个玩具具有多个状态,这些状态包括至少一个睡眠状态和一个觉醒状态,并且,其中所述第一次发送包括一状态转换命令,以及其中所述至少一个动作包括在所述睡眠状态和所述觉醒状态之间的转换。
20.如权利要求4所述的系统,其中,所述计算机系统具有多个状态,这些状态包括至少一个睡眠状态和一个觉醒状态,并且,其中所述第二次发送包括一状态转换命令,以及其中所述计算机在接收到所述第二次发送时,可在操作时在所述睡眠状态和所述觉醒状态之间进行转换。
21.如权利要求4所述的系统,其中,所述第二次发送包括玩具标识数据,并且其中所述计算机系统可在操作时至少部分地基于所述玩具标识数据来识别所述至少一个玩具。
22.如权利要求21所述的系统,其中,所述计算机系统至少部分地基于所述玩具标识数据来适配其操作模式。
23.如权利要求4所述的系统,其中,所述至少一个玩具包括声音输入设备,其中所述第二次发送包括声音信号,该声音信号表示经所述声音输入设备输入的声音。
24.如权利要求23所述的系统,其中,所述声音包括语音,其中所述计算机系统可在操作时对所述语音进行语音识别操作。
25.一种游戏系统,包括一计算机系统,该计算机系统可在操作时控制一计算机游戏并且具有一显示器,该显示器可在操作时显示至少一个显示对象;和至少一个玩具,该玩具与所述计算机系统进行无线通信,其中所述计算机游戏包括多个游戏对象,并且其中所述多个游戏对象包括所述至少一个显示对象和所述至少一个玩具。
26.如权利要求25所述的游戏系统,其中,所述至少一个玩具可在操作时向所述计算机系统发送玩具标识数据,并且其中所述计算机系统可在操作时至少部分地基于所述玩具标识数据来适配所述计算机游戏的操作模式。
27.一种数据发送机,包括第一无线设备,该设备包括音乐乐器数据接口(MIDI)设备,用于在操作时在第一无线设备和第一MIDI装置之间发送和接收MIDI数据;和第二无线设备,该设备包括MIDI设备,用于在操作时在第二无线设备和第二MIDI装置之间发送和接收MIDI数据;其中所述第一无线设备可在操作时向所述第二无线设备发送包括从所述第一MIDI装置接收的数据的MIDI数据,并且向所述第一MIDI装置发送包括从所述第二无线设备接收的数据的MIDI数据,和其中所述第二无线设备可在操作时向所述第一无线设备发送包括从所述第二MIDI装置接收的数据的MIDI数据,并且向所述第二MIDI装置发送包括从所述第一无线设备接收的数据的MIDI数据。
28.如权利要求27所述的数据发送机,还包括多个MIDI装置,其中所述第二无线设备包括多个无线装置,每个装置都分别地与所述多个MIDI装置中的一个装置相关联,和其中所述第二无线设备的多个无线装置中的每一个装置都可在操作时向所述第一无线设备发送包括从相关的MIDI装置接收的数据的MIDI数据,并且向相关MIDI装置发送包括从所述第一无线设备接收的数据的MIDI数据。
29.如权利要求27所述的数据发送机,其中,所述第一MIDI装置包括一计算机。
30.如权利要求27所述的数据发送机,其中,所述第二MIDI装置包括一玩具。
31.如权利要求27所述的数据发送机,其中,所述第一无线设备还包括模拟接口设备,用于在操作时在所述第一无线设备和第一模拟装置之间接收和发送模拟信号;并且其中所述第二无线设备还包括模拟接口设备,用于在操作时在所述第二无线设备和第二模拟装置之间接收和发送模拟信号,并且其中所述第一无线设备还在操作时向所述第二无线设备发送包括从所述第一模拟装置接收的信号的模拟信号,并且向所述第一模拟装置发送包括从所述第二无线设备接收的信号的模拟信号,并且其中所述第二无线设备还在操作时向所述第一无线设备发送包括从所述第二模拟装置接收的信号的模拟信号,并且向所述第二模拟装置发送包括从所述第一无线设备接收的数据的模拟信号。
32.一种产生用于无线计算机控制的玩具系统的控制指令的方法,该方法包括步骤选择一玩具;从与所述玩具相关的多个命令中选择至少一个命令;和产生用于所述玩具的控制指令,这些指令包括所述至少一个命令。
33.如权利要求32所述的方法,其中,所述选择至少一个命令的步骤包括选择一命令;和指定与所述选择的命令相关的至少一个控制参数。
34.如权利要求33所述的方法,其中,所述至少一个控制参数包括至少一个取决于一先前命令的结果的条件。
35.如权利要求32所述的方法,其中,所述选择一玩具的步骤和所述选择至少一个命令的步骤中的至少一个步骤包括对一图形用户接口的使用。
36.如权利要求34所述的方法,其中,所述先前命令包括与第二个玩具相关的一先前命令。
37.如权利要求33所述的方法,其中,所述至少一个控制参数包括控制所述命令的执行的执行条件。
38.如权利要求37所述的方法,其中,所述执行条件包括执行所述命令的一时刻。
39.如权利要求33所述的方法,其中,所述执行条件包括停止执行所述命令的一时刻。
40.如权利要求33所述的方法,其中,所述执行条件包括所述玩具的一状态。
41.如权利要求33所述的方法,其中,所述至少一个控制参数包括修改所述命令的执行的一命令修改符。
42.如权利要求33所述的方法,其中,所述至少一个控制参数包括取决于一未来事件的一条件。
43.如权利要求32所述的方法,其中,所述至少一个命令包括用于取消一先前命令的一命令。
44.如权利要求1所述的系统,其中,所述计算机系统包括多个计算机。
45.如权利要求25所述的系统,其中,所述计算机系统包括多个计算机。
46.一种与一计算机结合使用的信号发送机,包括一无线发送机;和一信号处理器,包括下面部件中的至少一个部件一模拟/数字声音转换器,该转换器可在操作时将模拟声音信号转换为数字声音信号、将数字声音信号转换为模拟声音信号,并且利用所述无线发送机在所述计算机和一声音装置之间发送所述信号;一外围控制接口,该接口可在操作时利用所述无线发送机在所述计算机和一外部装置之间发送控制信号;和一MIDI接口,该接口可在操作时利用所述无线发送机在所述计算机和一MIDI装置之间发送MIDI信号。
47.如权利要求4所述的系统,其中,所述第二次发送包括一数字信号。
48.如权利要求4所述的系统,其中,所述第二次发送包括一模拟信号。
49.一种计算机系统,包括一计算机;一声卡,该声卡可操作地连接到所述计算机,并且具有一MIDI连接器和至少一个模拟连接器;和一无线收发信机,该收发信机可操作地连接到所述声卡,其中所述计算机可在操作时利用所述MIDI连接器发送数字信号,并且利用所述至少一个模拟连接器发送模拟信号。
50.如权利要求49所述的系统,其中,所述计算机还可在操作时利用所述MIDI连接器接收数字信号,并且利用所述至少一个模拟连接器接收模拟信号。
51.如权利要求4所述的系统,还包括至少一个输入装置,并且,其中所述第二次发送包括所述至少一个输入装置的一状态。
52.如权利要求21所述的系统,其中,所述第一次发送包括玩具标识数据。
53.如权利要求44所述的方法,其中,所述第一次发送包括计算机标识数据。
54.如权利要求45所述的方法,其中,所述第一次发送包括计算机标识数据。
55.如权利要求44所述的方法,其中,所述第二次发送包括计算机标识数据。
56.如权利要求45所述的方法,其中,所述第二次发送包括计算机标识数据。
57.如权利要求16所述的系统,其中,所述计算机系统包括一具有MIDI端口的计算机,并且,其中所述计算机可在操作时利用所述MIDI端口发送所述数字信号。
58.如权利要求8所述的系统,其中,所述声音是利用一MIDI协议发送的。
59.如权利要求23所述的系统,其中,所述计算机系统可在操作时记录所述声音信号。
60.如权利要求59所述的系统,其中,所述计算机系统还可在操作时执行下列动作中的至少一个动作操纵所述声音信号;以及,播放所述声音信号。
61.如权利要求5所述的系统,其中,所述计算机系统包括一计算机游戏,并且其中所述计算机游戏的操作至少部分地受到所述第二次发送的控制。
62.如权利要求4所述的系统,其中,所述至少一个玩具包括至少一个第一玩具和一个第二玩具,并且其中所述第一玩具可在操作时经所述第二无线发送机,以玩具对玩具发送方式,向所述第二玩具进行发送,并且其中所述第二玩具可在操作时基于所述玩具对玩具发送而执行至少一个动作。
63.如权利要求1-24中任何一个权利要求所述的系统,其中,所述第一无线发送机包括至少一个多信道无线发送机,每一个多信道无线发送机都可在操作时通过多个信道中的一个不同信道进行发送。
64.如权利要求63所述的系统,其中,所述至少一个玩具包括多个玩具,并且,其中所述至少一个多信道无线发送机包括多个多信道无线发送机,由此来提供与多个玩具中的每一个所进行的同步通信。
65.如权利要求1-24中任何一个权利要求所述的系统,其中,所述第一无线接收机包括至少一个多信道无线接收机,每一个多信道无线接收机都可在操作时通过多个信道中的一个所选信道进行接收。
66.如权利要求4所述的系统,其中,所述第一和第二发送机分别通过第一和第二信道进行发送,并且,所述第一和第二接收机分别通过所述第一和第二信道进行接收,由此来在所述计算机系统和所述玩具之间提供全双工的通信。
67.如权利要求64所述的系统,其中,所述计算机系统可在操作时同时执行多个程序,其中所述多个程序包括分别经所述多个信道操纵所述多个玩具的多个计算机游戏。
68.如权利要求63所述的系统,其中,所述计算机系统仅在先前已识别出多个信道中的至少一个单独信道可用之后,才在操作时通过所述单独信道进行发送,由此来允许对多于一个的计算机系统进行同时操作。
69.如权利要求64所述的系统,其中,所述多个信道包括至少一个控制信道,通过该控制信道,所述计算机系统与所述多个玩具中的每一个玩具进行通信,以便将各个玩具分配给所述多个信道中的各个信道。
70.如权利要求1-24中任何一个权利要求所述的系统,其中,所述计算机系统包括一玩具计算机接近度检测器,用于在操作时检测所述玩具和所述计算机的接近度。
71.如权利要求4所述的系统,其中,所述接近度检测器包括一无线能量级确定子系统,用于在操作时确定所述第二次发送到达所述计算机系统的能量级。
72.如权利要求4所述的系统,其中,所述接近度检测器包括与所述玩具和所述计算机系统中的一个相关联的一超声波接收机,以及与所述玩具和所述计算机系统中的另一个相关联的一超声波发送机。
73.如权利要求1-24中任何一个权利要求所述的系统,其中,所述计算机系统与一远程游戏服务器进行通信,该远程游戏服务器可在操作时为操作所述至少一个玩具的至少一个玩具运行游戏中的至少一部分提供服务,并且,其中所述计算机系统可在操作时从所述远程游戏服务器中接收所述至少一个玩具运行游戏中的至少一部分。
74.如权利要求73所述的系统,其中,所述游戏的至少一部分是在玩该游戏之前从所述远程游戏服务器离线接收的。
75.如权利要求73所述的系统,其中,所述计算机系统可在操作时从所述远程游戏服务器中在线接收所述至少一个玩具运行游戏中的至少一部分,这时候该游戏正在被玩。
76.如权利要求73-75中任何一个权利要求所述的系统,其中,所述游戏的所述部分包括下列游戏部分中的至少一部分一玩具动作脚本;和一声音文件。
77.如权利要求1所述的系统,其中,所述第一无线发送机驻留在一附加玩具中,该附加玩具可由所述计算机系统以有线方式控制,所述无线发送机以有线方式连接到所述计算机系统。
78.一种无线玩具系统,包括至少一个玩具,该玩具包括第一无线接收机;一网络计算机,与一远程游戏服务计算机网络进行通信;其中所述远程游戏服务计算机网络可在操作时在该计算机网络上为至少一个玩具运行游戏的至少一部分进行服务,所述玩具运行游戏操作所述至少一个玩具,并且,其中所述计算机网络包括第一无线发送机,该第一无线发送机可在操作时向所述第一无线接收机进行第一次发送,并且,其中所述玩具可在操作时基于所述第一次发送执行至少一个动作。
79.如权利要求32所述的方法,还包括步骤将所述控制指令发送给所述玩具。
80.一种用于操作无线控制装置的MIDI(音乐乐器数字接口)方法,该方法包括提供一计算机系统和一无线接口,该无线接口是在所述计算机系统和所述无线控制装置之间形成的接口;和经过由MIDI协议管理的所述计算机系统的一连接器,在所述计算机系统和所述无线接口之间发送MIDI控制命令和声音。
81.一种用于操作无线控制装置的方法,该方法包括提供一计算机系统和一无线接口,该无线接口是在所述计算机系统和所述无线控制装置之间形成的接口;和经所述计算机系统的一串行端口,在所述计算机系统和所述无线接口之间发送控制命令和声音。
82.一种用于操作无线控制装置的方法,该方法包括提供一计算机系统和一无线接口,该无线接口是在所述计算机系统和所述无线控制装置之间形成的接口;和经所述计算机系统的一并行端口,在所述计算机系统和所述无线接口之间发送控制命令和声音。
83.如权利要求73-75中任何一个权利要求所述的系统,其中,所述游戏的所述部分包括一文本文件,并且,其中所述计算机系统包括一文本-语音转换器,该文本-语音转换器可在操作时将所述文本文件转换为语音文件,以便经所述第一无线发送机发送到所述玩具。
84.如权利要求73所述的系统,其中,所述计算机系统经因特网与所述远程游戏服务器进行通信。
85.一种广告系统,包括一计算机控制的玩具,该玩具处在用户位置处,并且响应于一控制命令而在操作时呈现广告公报;一计算机,该计算机控制所述玩具并与一网络相关,并且还可在操作时产生所述控制命令;和广告服务器设备,该设备与所述网络相关,并且向所述计算机下载广告公报。
86.如权利要求85所述的系统,还包括所述网络,并且,其中所述网络包括因特网。
87.如权利要求85所述的系统,其中,所述玩具包括一物理玩具。
88.一种计算机化的玩具更新订购系统,在操作时与一网络相关,所述系统包括与一网络相关的多种多样的计算机化的玩具;和一玩具更新器,该更新器与所述网络相关,并且在操作时周期性地将玩具更新信息发出到所述多种多样的计算机化的玩具。
89.如权利要求88所述的系统,其中所述玩具更新器的操作基本上与所述多种多样的计算机化玩具的人类用户的周期性干预无关。
全文摘要
公开了一种用于无线计算机控制的玩具系统的设备,该设备包括一计算机系统(100,105,110),可在操作时经第一无线发送机(110)进行第一次发送;和至少一个玩具(120),该玩具包括第一无线接收机(130),所述玩具经过所述第一无线接收机接收所述第一次发送,并且可在操作时基于所述第一次发送执行至少一个动作。还公开了一种用于控制所述玩具系统的方法。
文档编号A63H30/00GK1310795SQ99808910
公开日2001年8月29日 申请日期1999年5月20日 优先权日1998年5月20日
发明者奥兹·加拜, 雅各布·加拜, 尼姆罗德·桑德勒曼, 莫什·科恩 申请人:创造者有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1