Selasa, 11 November 2008

SOURCE CODE PADA EMAIL

Pada kesempatan kali ini, Saya mencoba menampilkan coding dibalik layar suatu email. Untuk melihat coding ini saya menggunakan tool Microsoft Outlook Express. Email yang akan dilihat adalah email yang ada file attachment nya. Tampilan email dimaksud bisa dilihat pada gambar berikut :


Dari gambar yang begitu bagus dan informatif tersebut di atas, ternyata memilki coding dibalik layar yang begitu banyak dan rumit. Coding Email tersebut di atas bisa dilihat dibawah ini :

Delivered-To: maiza9@gmail.com
Received: by 10.86.99.17 with SMTP id w17cs3016fgb;
Tue, 11 Nov 2008 20:32:26 -0800 (PST)
Received: by 10.86.58.3 with SMTP id g3mr812291fga.23.1226464344707;
Tue, 11 Nov 2008 20:32:24 -0800 (PST)
Received: by 10.86.28.5 with HTTP; Tue, 11 Nov 2008 20:32:24 -0800 (PST)
Message-ID: <c6c189910811112032j24f7ddacod01ae651cb3e3219@mail.gmail.com>
Date: Wed, 12 Nov 2008 11:32:24 +0700
From: "N@ENK" <fikriansyah9@gmail.com>
To: "Mai Gmail" <maiza9@gmail.com>
Subject: Email untuk melihat isi coding suatu email ber attachment
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_Part_1990_28386156.1226464344674"

------=_Part_1990_28386156.1226464344674
Content-Type: multipart/alternative;
boundary="----=_Part_1991_21452222.1226464344675"

------=_Part_1991_21452222.1226464344675
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Isi Email

------=_Part_1991_21452222.1226464344675
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Isi Email<br>

------=_Part_1991_21452222.1226464344675--

------=_Part_1990_28386156.1226464344674
Content-Type: image/jpeg; name=sedan.jpg
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fnfh6yt40
Content-Disposition: attachment; filename=sedan.jpg

/9j/4R7/RXhpZgAASUkqAAgAAAAIABIBAwABAAAAAQAAABoBBQABAAAAbgAAABsBBQABAAAAdgAA
ACgBAwABAAAAAgAAADEBAgAcAAAAfgAAADIBAgAUAAAAmgAAABMCAwABAAAAAQAAAGmHBAABAAAA
rgAAABoBAABkAAAAAQAAAGQAAAABAAAAQUNEIFN5c3RlbXMgRGlnaXRhbCBJbWFnaW5nADIwMDg6
MTE6MTIgMTE6MzA6MjcABgAAkAcABAAAADAyMjCQkgIABAAAADI4MQABoAMAAQAAAP//AAACoAQA
AQAAAMgAAAADoAQAAQAAAKAAAAAFoAQAAQAAAPwAAAAAAAAAAgABAAIABAAAAFI5OAACAAcABAAA
ADAxMDAAAAAAAwADAQMAAQAAAAYAAAABAgQAAQAAAEQBAAACAgQAAQAAALMdAAAAAAAA/9j/4QDm
RXhpZgAASUkqAAgAAAAFABIBAwABAAAAAQAAADEBAgAcAAAASgAAADIBAgAUAAAAZgAAABMCAwAB
AAAAAQAAAGmHBAABAAAAegAAAAAAAABBQ0QgU3lzdGVtcyBEaWdpdGFsIEltYWdpbmcAMjAwODox
MToxMiAxMTozMDoyNwAFAACQBwAEAAAAMDIyMJCSAgAEAAAAMjUwAAKgBAABAAAAlgAAAAOgBAAB
AAAAeAAAAAWgBAABAAAAvAAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAAAKAAAA
/8AAEQgAeACWAwEhAAIRAQMRAf/bAIQAAwICAgIBAwICAgMDAwMEBwQEBAQECQYGBQcKCQsLCgkK
CgwNEQ4MDBAMCgoPFA8QERITExMLDhUWFRIWERITEgEEBQUGBQYNBwcNGxIPEhsbGxsbGxsbGxsb
GxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsb/8QBogAAAQUBAQEBAQEAAAAA
AAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgj
QrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpz
dHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX
2Nna4eLj5OXm5+jp6vHy8/T19vf4+foBAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKCxEAAgEC
BAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcY
GRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOU
lZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3
+Pn6/9oADAMBAAIRAxEAPwDx9Y8LzThENuDXrHki+UMYxR5Y6cZ+tADWhBHBFQmPAwe/PWgCNohz
UTRANigCJkOTn600gbc0AMZBTNgIyDQAxoxuIzUZjB4oAjdBmmeWvIzQBEy4pBigBNoo2rQB3Sxj
Hf8Axp3lADoadjDmYmz5AcUbB+VIrmEZOOtMZFA4+lBadyF0G0+tQvGu7k0DIXQDj2phTj0oGRMg
/H61GRjP+NADWA3dP1pjKOuP1oAjZQc54qIpgHJoAjZePr71HtwlACbc9v1o2f5zQB6AqkL0FPCn
2pnOIUpNnbjr6UANaP5elQkd+nrSGtyN154qB15GRQbELqM4wajK7lx/SgCNgSKiK8mgZGR83ekZ
fUUARMpwetMK9eaAImT06Uzb8tACBfk/GjHv+lAHoKR8ZIqTy+apI57h5Y2mjy+OgosAjRkjAGTV
eaPy0JmYRj1c7R+tIfUoRXthc3ptrK7jvJx1hs83Mv8A3xGGbuO1bNp4K8caif8AQfAHiyUHoW0G
6iH5vGtcdfGYXDfxqkY+rX5HpUcFiq6vTptrvbT79jlfFnw0/a2HjRrbwH8EZrjTViQi4vgiO7kZ
brMuADxjHas0fCT9uk2O8fBWwEm/7vnW/THX/j5rwanEWAjJr2q+5/5HuU8hxMoq8F/4Ev8AMveG
PhN+2C/juCDxr8FxBpTK/nTWkkJdDsJU8TNn5sDGO9dJffDX4k6cpN18OPFWByTDpMs//osNXTh8
+y2qrOsr+en6HLiMlxtN3jTuvJp/qchq2o2Hh+6EPiWSbQZWJVU1q1l04sRjgeeiZ6jpTbXVdE1A
D+ztc0u7z0+z30UufwVjXtwq06q5oSTXk7nj1KNWjJxqRafmmiy8MijLIwz0yCM1CyAk4NamREyG
mbCef60AMIIpOfUUAejiM7cetPWPAwOMeprZHMPEZCGiOLfKqYYlmCgAEk/QdzRsNK7Ftvgf8TPF
dgdW8Y3N54Y05vnTT5NTTSo4Y+oM8n+vd8dQuFHQA9T3vwv/AGHfCHi/xz5uo2mj6jplqEmvrxri
7uoQG5CmS4OWJHQKBuznKjk/Nf2phsVVdHDvnl1f2Y/5vto1fdn06y3E4WisRWXJDousv6666I+p
tJ+E3hHwT4Zi0Twnrc+iWMChY4NK06zhT6/PC/NMn8NWYfD+MvFUv/b5DF/6LhSuVZDlsnzVKfM+
7lJ3/FImpnOOlop2XZJfqUr/AMFaVqFp5D+L/G1sRyJbTxFNC/6ZH5iuL1n4E67qEMp0D9qD4x6N
K/3PN1KzvYk/4CbdGP8A33W39iZZayoR+7/M5VmWLvdzv936HzX8bvh5/wAFBPhN4bufFPgT9oLV
viBotovmzpZQLHqNuvOWa1ZGDqOOY3c9SQAM18tQft8/tbW8e1Pi/O4/6baRYyn82gNcdXIMtb1o
r5XX5WO+lmeIteMvy/yLMv7ff7S2paPLpfinxJoHiOwnG2W01TwzYPE49wsK12/gC0+E3xxtI5dM
8FeG9G1l0Ju9LFkpik2jLS2zKN+FHLwnLKPnQuuQmtHDUcphKph4+7u43b+avezX5XNXUlmMo0a0
rN7S7Ps+6f5nSj9n/UNP0o6n8NJIfky6SaFrH9pWcvoskBdsqf8AZCsOxBquI7xIQmoWhtbpRieD
dnyn/iXpng16uBzHDY28aLaa3i1Zr5HBmGVYvL7SrJNPaS1T/J39URuvX/Goyp2816p443bxg0mx
fQfnQB6QEFSiMEcVsco/yiFIINdh8LI4IfibJqc6bzp9jPcwpnBaQKMAe/J/OvHzmbhl1W3VW+/Q
9zI6Sq5lST73+7X9DT8Lfsvjxj+2IPGPjbxZe62tiiXA0uV2ewtpwTvuZVP+sO7ARMYLgkkqrAfV
NxqEGlaJDo2kxG3sLbJRM/NIx+9I5/idjyT/ACGBXm5PT/2SE3G10rLy/wA3v9x7PEmK9tjpQjJt
J9fyXkv8zFvfEMYUqZOfc1m/2/GQAZP1r3lE+UbHDXISgzJgfWpBrcPJ8zr15o5WK6HprwilV4Zy
jKQQVJBB9c186/tMfsbfDX4/Wl74v8NG28LePpQ8pvowEstUlPJ+1xgffJ/5bJg/MSwk4xMocysX
Cp7OVz8wPiD8PPGPws+K974J8d6LLper2JHmQuwdWUjKujqSroRyGUkGs/w94h1Pw14lh1PS7qaC
WGVJVaJyjqynKurDlWU8gjp9MiuJqzsz073V0fVnw3t/Bnxy8Ux+OLHUv+Ef8c2Li6162tV8u21y
P+K7EfRJc8yBf4iWxhsr6N47gSPxpHN5vnSXkHmyShtwkYYBOe/fmvBw050szjSktk0n3TWn+XyP
ssT7PEZBOqnrdO3Zpq9vJ7/M5l1Ib/61REHZX2Z+cDcHJHpRigD0wQirdhDafb1N6zLCOWKkA+33
lI6+o59R1qMVOdPDznDdJ2LwNOnVxVOFT4W1f7zXsPEnhOw8Xx2us+HLHWbO9hktYxaItnPFK6ER
yKyTeWxVsHa20N04zXWfDP4b+LvEOtSS+GNI1S+s7q1exnurrSZLa2gSQqHZ5GJRhtzwrE9favil
i62LoToVpN8zWul0uum/T5H6RVy3D4DEQxVCKjZP3dbN9NXot9nq+h7D8TfHlt8AfhDb+HPAHwx1
/wAYXoZXmeKSLT4rlsbTI0z5X5QoAjUHC4A9a+XdW/aU/aW1vx09xbeAzotgSWTT306GYD+6pn81
i+e+Aue23t7EczwUPc50rd7o+YlkeZVr1fZuV+zT/L8jlLj4wftR6tp63kFhdW0wLDyX8Pw+WwIG
07NxfHuJPwqq/wAZf2yX1WdE+FumCHjyJbbTWcNyM7le6BXjPHXj8a0eb4OP/L6P3ma4ezB70Jod
b/Gf9suO0/5I7PeyM2fn8PtGiDngbLrJ7dT2rW0j4uftep4tFxqXwH1i/wBNIYm0j0sQSEkjAEom
OABnkqfes/7cwS3qx+8b4fxq/wCXbR3dt8XfjbJY73/ZV8YRyd431yMdh0ItyMfUg8VPpvxh+Ka6
wF8SfsyePtNtW4+0WWoQakynI+9EiowXBJyMnjpVrPcu/wCfq+//AIBi8gzB3tB/h/mN+Lfh3wR8
Zvh5HpPxF+FPiqcW3z2WoxWQhvrInqEcgnac8o2VJAJGQDXxp4t/Yp+K2n+LRB4D0DWvENjI58ma
S0S0lj54Equ4Vcf3gxH0rOtm2WNc0ayNsPkuax92VF29V/mangX9lv8AaL8F3B1q08P2Wl61b3kN
zZzzaxB+5CbvMVhGz7lcMFZTwRwc19AeItF1LU/BejX3iDSJNHvtNtfss1ppNoL6DAzjaUZdqjtx
0IB5BJ8Kea4OtiadSg7yi7a+6mn5taW9D6vDZNjaWDrUq6tGS6e801b7K3v5Poi5ND4MuNLt4LLw
hbR/ZoVglnuWYTXMi/elIzhd3XAziuX8W6Xodpp1jd6SVimmeWO4txPvC42lGUYyAcsOSckdu+2V
47G1MYoVqjknfTSy0b002Qs6yjAYbLnUo01GUba6pvVLVXtqc1tw1GB6V9wfmh6iqHPepFUjn+tb
HLuVo9f1bQPH1rfaJP8AY723IeG6RFMsZBB3KSDg9sjnrXWar4w8QfETXdPi+IfxP+IyWVq0jLJo
HiSTTpgWA4O3CuvyjAOMHoRk5/OcxxMo4yTW17W6aaf8E/aMpy+lPLafMry5bp3d9dbX3Xb0L3h3
xnrngu7u7DwZ448X3mlvctLFJ4i1NtSupFIABdpd23gfdXAGfUk16D4f+L95e6vb23iG0tHjldVN
wqYxk9WU54+nSvnatebm29j2/qNNQSStJLu3f7zX8I+OrVfB1vYW0FvJfWUPkNC6Kpd4/l4OOQSv
X3rBl/aV1ZLlhb+GLRQDgwyTFZEPpnAU/XI+gpc3O3GNkYRwilrJsWP9pvXd3PhEf8AuF/8Aiq07
X9pXXZB/yJN0/wDuXMf/AMVWUoVY/aiDwNJ9/uNBP2j9UC5l8C6ko9fPg/rJXVeEPjDL4r1P7NHp
8ds4Zd8MtyDKE5JcBcrgbccMTll4wc1Kc09ZRa8rnPUwEIwclf7jf8R620mgiDcR9ouIIcbuzTID
+hNZ3ie2s/Elpi8d0uEGI5gcle+CO4/yK0qQjWp8r6nNRTozUl0Pn74r+BnvLe2i1e71i3FvI5gn
0jWbixE27AKsYmUngA4bpzjqc8Zpmgad4X0Sa2tL3VbgySea0l/qk97IDjGFeVmIXjoKwpznCl7B
pfcr/fufRU6dKc/bq935u33Xt+ByHi3TluLWXUTGGlgKb5O7KTjn1wSK49o1HIFfp+Rz58H6Nr8n
+p+UcVUvZZi9dGk/zX6FbjcetL8vvXvHyVz1tYcnjrUghBHvXTY5blXXNJP2O11OMbgAySEfwnd3
/T86898VeL/HmifFDSvD/hvRdDu4dWtJHt5L2K5eTzoyWdT5cqAII8NnBPXg8V+ayoQxOOnTm2tZ
berP2iGMq4LKKdakk2ox39Eulh+g+MPidqq2BXT/AAXE2qLutN1lqkZf5tuGVm3Kc46r/Ep6HNd3
5Pxa0ltVtdct/h/Df6bb/aFsBqd3FPcLtLBkzG6kccnPA5PGTXZLh+jNX9o/w/yPGjxZib2lSi/v
X6s6Kz1DzX+0IUUs3mDy33AMfmOGwMjJODimapp4vJPtluP3o++v97/69fG1F7GtJdm0foFCftKU
Zd0vyMlFPmY6EcH2ra02X5O9KrsdBrwJc394lpaRtJNIcKo/nnsPevVPBem2PhXSHxMJL65A+0Sj
px0Rf9kfqea400jlxD93lXUofFH4hXvhfwzp93paWE95Jfr5SX0rRwZ2lF3MoJ/1ksWMdTXK6146
+O0viM6f4Qm+FWuGC0W7vmQalEthucoscjO6qXJGMA8Hj0r6zK8rp46h7WUmtbaWPh81zKpgKypx
inpf8zyjxP8AtB/F5bJ7R7n4ZXlvIBFOE8NazMEdiRghZy2Af49uO47Vj+BvFHjbxVq3iGPxNDoC
WukXaWELaZayws84XdMG3zSZVcoBg87geOldGPynD4Wi6qk21btbf0NslznFYrFRotLld7730R0/
iLSvsvwWvdSuSEN2FEIY4LAOvT9a8vkT5utezw674WX+J/kjwuLmpY+Nv5f1kV2tz1pvkNX058Ue
zizfPETfkaf9kkH/ACyf/vk11HKaumabbT6K9mIkdbpnEsZ+Vi+dpIbHXgcH07V5x4++Gdr4n00a
HqGtajo15pl2Li1vrQFLmB9pVlIwQVZSMjP8I7cH8txNZ4bHSqLe7P27AUY4zLVQls4r9DC8DfCz
XvAH2mLRfi6JoJ7P7JEmoeF4Lk2gG8q0LMf3ZBlkyVxncc1q23gfxDYfC5ND074k6XDqMRaOPUf+
EfkGyIrt27BPgnBbk5xngCvQjnulnT/Ff5HkT4Td7xqP/wAB/wApGv4csT4X8B6Xol3qa30llZRW
8lxDFK6ysowW4UkE9cH1rZj8QadERvnuB/243J/9p18vXg6s3OPXzX+Z9tS/c04waei/lf8AkNuN
Z8PXI3m9mikx97+z7nn6/uqp6Vqv2fxZcPe+JLZ9NdneGMaPdecm5YgqFgmCqlJWzjLedg4CDMxp
yUWpRvppqt/vCpUlJx5G1Z6+5LVdttNbHbaV468GaVERb3t7JI33pBo94WPt/quntWrH8T/Drfdf
Vz9NGvP/AI1XC8NV3dv/AAKP+ZEpczvyv/wGX+Rx/wAU4rb4peBJ9H0rX59Gnia3kt72802bEbpM
JSQjBS3McY7fWuTl8AajL8JLLw5dfEPTDqFvqDahcaqvh1Z5Lp9xZQyTF8bSzfxEc/dFfRYDNJZf
R9koc2t99OnkzwcfkP8AadVVXJxsrW5fXzRkeMPgvF458YnW9d+LF1by+RDC0OlaBbWSStE5kWSR
Y4QrybyW3kbuSMnNej/Cr4Vaba2WneCPDT39/CJZJ55ZjtmuJHYvLLLKR949zs4AAwcVGMzOrjoq
m4pXa21OjAZLSyqTrpt2T3t+hD8cNShHw7uCUtkjhe2htIoFISLNxEnyk8ngkZ4znpzXkDZMn3eK
+r4d/wB0l/if5I+G4qX+2Q/wr82MKsOdp5pMN/dNfTHyB9m/8IRYjrCn5moJ/CNlGGzGgx7mr5mc
ljzSB/sPjDWGRj5MOt3sQAP3DHcOnHt8v6V2mi6f4M8aa3r/AIn+JmoX8VrpGlG9uJtKjRZpREiq
oCBSGc/KO2T1PU1+WZrGTxfJH7Uvzdv1P2fLazo5eq0VrGC9NkTy/Dj4N/Z4pn1vxRapPbx3KLJc
WDMquoZdwDnHDDv3pl58GfB+zdpfiHWJDiMiOUWhc+Z9zG2Tv9KVXKsXQj+8nCL83/wB4fiKVf4a
TkvJM8u8fat8KPhp4kh0jxX4k161up4xNGI9NWdShyM5RjjkEc1zY+K3wIZv3fjrWR/v6LIKl5Pm
q+zB/wDb3/ANY8UYJ7pr5C/8LU+Cgbjx7qGPfSZf8Kki+KvwSbhviDeD66VMP/ZaxllOaf8APtf+
BI6FxJlr+0//AAFkn/C1vgXnD/ES/wDw0mU/+y1InxW/Z/P+s+IGtufSHRJST/47UrJ81f8Ay7j/
AOBIiXE2AXwtv/t1/wCR3vwwtvhH8WdavbHwvrviueSwRHn8zTo4eGbC43sMk/TtzXpVv8Ifgzb2
wm1TxL4hwIPtLL9otExHnG44Zsc1s8oxVJpYipCLeyu3+hzriOpXT+rUm7df6sO1rwr8BPCmhXN8
NA8VaybW2F2Vg1iAs6EAjABQbmDDAJGc10/jXSvB/wAPoNIvvhyk9jBrOihriRpmmcpMp3D5ydpK
gdMYz71jmWXVctjGpKWratZ/f0XyObAZ1WzWt7GXw63VrdNNbtnyX8eyI/gzf3nKhb7TkjH1voOP
xzXmMMt5JLgRD/vqvuMgVsK15/oj5fijXGRf939ZGjDb3UifNCP++qk+xz/88R+dfRnyJ9sXGuxC
LJwKwtS1+BY2zIOlJKxHKjx7RtRivx4nlJx/xVOsoPTjUJ+PyIrMvfiJNoCeJPDsOnb549FbUbdm
s5njljRDI7tIp2BFdAhQ4JJyG5AP59jqMK2L96VuVt+rTvb5n6pgqs6eWpRje/KvRNb/ACPzz0z4
zfFnR9Aj0rTPiT4ltrSFBFHBHqUoRFAwFAzwABjFWoPjb8ap5Vt7f4keJ5HY/LGl9IxJ9hmvrbs+
DtbY231PxJ448C6leeO9V1HWdUs9NlktpL6RpZbYIc4G7kDGc/WuHurdvO8yCRkRjwN7AAHpTYLQ
YqangeXcyKRz8szg/wDoVAbXlfA1G7GTgYuG/wAakZYVtaK7ZdQuD7G5f/4qpYhPFG0txcyuoVvl
MzHPykjv61SA9T8G23jGP4ZW8/w58Za1oV1LDEbhdPvpImuWKA5bBG7lm4964af49fHe2uns5/i1
4vieFyjKurzAqwOCOG9RVc0ktGRyxbYyz+L/AMU9V+IWiyeIfiJ4l1iO11K2u0t9S1Sa5h3pKrKS
jsVOCBX6p3PjfVPED2+iX91A50rT1je2XRby3ezA8sRlrqT9xceYGZwIvugc5wTXy2fU6danF1J2
aTaXd3irfifUcPucK/uQum0n5K0tfwR43+0ZKkXwLtbZuGvvEmkWwB4zm7V//ZKztN8MRu+SvGa9
3I4/7O/X9EebxLL/AGtX7fqzpbXwxCIOIxU3/CMxf3BX0yikfHczOyufFcRHE+f+BVz+p+JXaJzG
xPHY1znSlc+JvHHxk8ReAv2ofGemRNfRxTa7dX9pNb3bwMqzSGTDLysiHIIyM8k5PSqn/DX3xIk+
H+reGr9orm01a1ls5NojQiORSpOfLzuAPXivnMVgMPip3mtUz6nB5risJS9nB3TXU8mk1nw/NIZJ
fDuXY5JWVVB/BVUD8AKfDrnh+3uUng8NmOSMhkdLmRWUjuCGGK7jyjqZvjbq1xcyzXGl2880mjza
KZ5AGmeOTq8jkFpHA+XLknAAzxXEvrRYcRMPTp/hTbCxE2qE5yhOf9r/AOtSDUyORFyOnzD/AApD
HjV2HWNvwYf/ABNSNrPmW7RPbSYIKkqyA4IwedlPUR2Fp8YNbtPC1zottpEUNndLCsiW8ccTL5cS
x/K6x71DBQWAbDNzismPxLpsYHk+BbYe7oj/AM4qevYWhYj8b6ZDCVk8HafGT/y0SCFHX6HyDg+4
5Feq63+218Wtb0e1sm8Q6hYx24CMLW88sMg7fJGjBvfeBx0rhxWCw+McXWjfl2+f/DHfhMdXwSkq
Ltf9L/5mB4U8aeKPir+014fgS3upLSHU4NSvHkle4lYQFm3ySHoMZAHTJHU4r7J0rUXjQZs3GfWv
awdNQj7qsjxcdWlVnebuzp7XVVaD/VYqb+0k/wCef616Vjy7lSfQLonG0/nWdceGLtuMN6ferhsz
v5kjivEXwnttXvjPeaLaXT9mmjVyPxIrkr74EWMoJj8N2af7sYFL2aZmqvL1Ocvf2d5mY+VoqAex
NZUv7N940nOlkDvg/wD1qXsS1iCo/wCzPfFjt08D0ph/Zg1Bv+XIflS9hcf1lAP2Xb84/wBDWpYv
2XL4dbRapYcn60ixH+y7eg4Nqv5//Wq3B+zBeD71qn/fX/1qpYYX1pGhb/szSo4LWiH/AIHW3Yfs
6iEjNmmR/tGtFhyHimzrNK+CMVsBvs1/M11Fj8K7GADOnQsR6rmt1SitznlVlI6Cw+H0SJsitEjU
9dgwDW/afD5m4WL9TSk+XYla7mxbfDeUw5x/Opv+Fbyen86jnHobUmkW7fehqpNoVswP7g/nWJ1P
YpTaBCI+IWz9aovoIDZEB/OmYSRGdCOPlt2/OopNH8tgJIiM9OatSIIv7NtxIQVPNNGkxFuVBFUp
MRIugiQ8QZ+jVYXw8O1q2O/IrRMVkPXw/luLMn8amTw2xfItjt9MjincLImPh0K+RAQPqKuQ+H4w
AWt2x/vUXFYv22haZvxJHID9a0oPD2n9Y4C31NZuTHY1rXQ7UIuLYZrWg0i3VR+7B+lZN3GaENjE
sf8AqsD3qT7HF/cFIZ//2f/AABEIAKAAyAMBIQACEQEDEQH/2wCEAAMCAgICAQMCAgIDAwMDBAcE
BAQEBAkGBgUHCgkLCwoJCgoMDREODAwQDAoKDxQPEBESExMTCw4VFhUSFhESExIBBAUFBgUGDQcH
DRsSDxIbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbG//E
AL0AAAEFAQEBAQAAAAAAAAAAAAIDBAUGBwEACAkQAAECBAQDBAYFBwgIBwAAAAECAwAEBREGBxIh
EzFBCCJRYRQycYGRoRUjUsHSQlNicpKx0RYXGIKFssLhCSUzNHODovA1Q1Rj0+LxAQABBQEBAAAA
AAAAAAAAAAAAAQIDBAYFBxEAAgEDAQQGBwUHBQEAAAAAAAECAwQRBRITITEGQVFhcZEUI4GhscHR
MjM04fAVFkJScoKSIiRDU/Gi/9oADAMBAAIRAxEAPwDHUN7DbaCDe8dY5J7hDVeOlvrAB7hgiBLR
PnAAmpFj4QBbv0gEALfjCakW5wCgFAAuIDTtABzT3YApgAEo3FoHRvAACkbwJb35wAAWzCZTc7wA
DogVIsbWgAAjvR220AA6escsfH5QAXcJ2joSfCAZtHtBBgtO+0Au0jmkx7R5wAnkApubQBatcmAc
Apu0IqR3YBBMoIhNSO7AKDo7vOBKfCAAFDaOdOUAAFPegSkjnAABEJrT15wABaAUm6oAAULKjhEA
HLGPWPl8IAL4lBMFw/8A8hxWOFvcG0cLdheEFzwOaTa8eKN4ByYJHXrAkXMIPTEyN4SUnu7CAeJE
bQkRtv184BDmiyecAU23EAokpNjAEQAcI3tAkb3vAABG9oAjuwAJ26wBG+8AAFPe/wA4EptygA5b
a8egAv6UkCOhJBhSuzpRtuY5pgA9p22jmk+MIAmsWhMjeFFQCh4QmpO3jCEy4iKkwkQPCAAQLjYk
QBFtoAQCxzMJkbQCgEXMcsYABKdoTI8IAAKRfnAqTvAAmU2jhG0AHALIjm3jABoCEXTvygwgWFoU
r9Z3RvHtHdgA5oFjHtI5chByFE1JF7fdCK0XFoAWRMp90JqT74QmQk8nhy6nFghKAVKVbYAc4xeZ
7TGFm5tbcvhyqPISopSsvto1DxtY2iGpU2CxTpbzmwE9pOhrpzr6cJz5S0pIIM82Cb3/AEPKEP6T
NBV62EqgPZOtn/BEHpD7Cf0aPaadhXEEpi7L+UxBTm1Iam0k6CblBBIKSR1BEShbUB6pt7Itxe0k
ynKOzJoSUnvbm0e0Ew4aAU7wBTtvAAmU7kwmoQAAobxwp2gAG1hHPfABoiEi0EASbWiRLgVgtHhH
SjuwoHtAKYjK9XqNhqjidrM4lhC1cNtIBW46s/kIQBdSvICGyaSyx8IuTwitrxliefSfoHLWruIP
quz7rcmk+dlHV8odUal51YorIkKXh/Dko4RqVxZ5bobT4qKUWA9+52F4p1arhBzawl+uRfo28JzU
E8t9n1N4wj2cEiktTOPsfz0zMqAUqVoVNWltO24KghxSvlyi5yWRGUUolIXhXHFUI/KfZqKgfjoE
Yy4u9eun6insR78J+81tOholovWS25e3HuJiXytylYQUJyaqzoP5+m6r+3iO/viJnMuMksPI1Mdl
SfmkWveSwrKP29wcv8o5k9M6Q13mdTH9z+SLUNW0uhwpwX+JTa9mL2asIyrhr/ZixbTmUeut7LoI
bFvFVrfOKM/2pOwOtakTOVZBGygcJMXHt3iq9F1uP/Kv8pfQtR1q0lyj/wDKFmO1J2BDT0yiMKuy
LKfVbThjQlN/JBgHc6f9HrWE96ovSZVtdMhPy5H7BiWFt0jofYqZ/u+oyV1pdb7ymv8AH6EHWF9j
HEVNU1gvtH1HDk4s62lPPvPNg+BRMNG48tQjNaxgTMyl001jDObuFsV0Mu8JFRYkAptKj6qHdBuh
R6X2PQ32jTabfajtbq9hs9kuGPB47TiX9lYSg6to+XNZ447V4dZDh7OGRUfSKThmqJH5iZcl1n9o
WhzTsaOmtNUrFOHZ3D83Mq4cup9aXZZ9X2Uup21eANrxqVKS+0Zhxi/ssshT3tzAKSOdolIhNSbK
McIsmAACnu7CAt5GADSAgBNoII357RMisFoF+W4gi33IAOtS7jryWmkFa1qCUpHMk8hE/MZTYWwn
ij+V2ZeN5KnzLrGmWZaQHnZRkesEkkJSVG5Krkn2COBq2qR0/ZjGO1OXJeHaaPRdHrapOWy9mK5s
seX72TWNJyZRgii1HE6JNwMv1CamVejB07JbShoDiLO1kA+0x9T5b5XYay8oyJ+rU6WFUdPFRJNg
cOUJ6qI9Z3z5J5J8Y51hK9upurdvlyiuSf18c+46Wp0LPToqjbPab5y+Sf8A4WucxCkA8MADwEQk
zWuLfdN476Rl211DQVM6j3yD5R76QUVd5ZJMOwNyG3VHEXCX1jxAUQIz/MrJHJnNqiuyuOcvaNPu
uD/fG5cS82g+KXmwFg+0keUJhPmKpOL4H54dpX/R94zy0Zm8YZVLm8V4YaBdelQnVUZBPM6kJH1q
B9tAuOqRzj5AIKVWItFacdll+nPbR7fxjRsos2q5l5jDXL1ABiYTwXWpr62VmGz6zL7ZuFNq+I2P
TaKcI1IuEuTJozlTkpx5o+waHi7KyqZLTeL1YcqsxIyGk1GWkHw5PUa+3fSf9vL3tpdB1AHSu+yj
HtJyWzKoa5HDOOUutTn1SpapSxAueQKk3set+lrxno3mpWc5KWKkE8Nda/8AVxXkbCGnaZqkIuPq
6jWU1yfs5Pv5dvWRs1Sn6NPLpE06t16T+pW4peorttqv1vbnDdQHSNlQrRr0o1I8mYG7t5WleVGf
OLwJKTHCi0TlUEp8IGyvCADSQm43MElItExVDDe+28Fo7kIKWHAMuw7mzTjMFIbQ7rJWbAWHWJbN
fJGjZxyj4xRWHJGScnFLQpkkOIZaUEm3SxsB13IABJEee61WqR1ansLLSS82z1Lo7GlDR6rqcpZ+
GPkfRWT2WuHsqssZBijUVFOblWrUyRCbGVSRu6vxeXzJNyAbc7xYZypuKmStxZJJ6mNdQp7uCj+s
9Zgbmtvqrl1fLqIyarSEpIK7RGGsJDm6h8YspFRs6msJKrEg++DFXb1bq994XZEygxVm/H5x36Wb
6K+cJgMoNqrpQ+FBZFjsQbER8y9pzsT4Gzkl5rF2AkSOGsZLBcWpI4clUleDyAO4s/nEj9YHmGyj
lD4VNiWT8ysZYKxRl7mJOYVxhR36ZVJBfDfl3RuPAgjYpI3ChsRuIhLxSawdNNNZRoGVWaldy+x5
K1GmziUOsAtp4veaeaVsph1J2U2oXG/K/hy+sMD5eZX4wr7Ga+X6HKaqoH0eo01HeTKv8ym3MG97
H8pO/rBV+FqjnRjvodaw/k/Y/iaro86dW4VCp1Paj49a9q+BNY+l0Stak7pSHVpKXQOhsNj7xFWW
nw2jr6LJyso5OP0mgo6nNrrS+AiR0jikko52jtmYAINyIHT/AN3gA0wN+cGlqJiqTNPk5JqTD86i
nzWvkwqq+hvJ/aRpPuJiaotLwDWsL1hE1PTtFrMsyHKcxMTrLktNqv3k8TSkA25C4vfblaMfV1qt
C42Uls5PQqfRyhOzU03t4T7siOHaTWKDj6RqM/TJhqWZWVlYsUqIBskKBIuf8+Qj6Nyjy4QzRhj3
GLjbEq84ZynSkw+dKlElSXSFnutpueGjluVkC4AWNKNzqcriLzFJY8eJXrVZ2ekxtpLEm3ldxUMw
u19krhqsz9MZxbL1iqybqmHJKQWCQ6DYoK1WSLHnYm1jz5Ri/wDTYmpybf8ASMt0MNNIKrNVrjOL
NttNmAm1+ZJG3jHdUsGVdNvnwK7Uu1/iOYbbfksAU9DandCm5msucQjxGlgo+KohJ7t1U2jU9j+U
GWuIZSadJGhD7SmiQeaVGxItbmAYk3uyuKGqhtcIy4gzHbtpLSgGcDTDgJSOIquSyW9xf1rH3+EO
2+3dg4OMtz2Gaila7cRUrUJZ9tve3rak3235Qm/iP9Fn2nZLtz4bdxMzJTWHQ3LuLsuZZrTLgbSO
ukpTc+Avv4xoUh2qMmp1oFOYlPZXzLTqVhwbX5AG/nYw6NaL5jZW9SPLiLu9qfJJr1806S2rwUl0
Ee4pixYQzuy+xohbmGMf0qocNfDUlDhSq9r8lWJ2iRTg3hMhlSqRWWivZ2ZVZV57YNRIYtnJeWqc
okiQq0upImZb9HfZbZPNCtvCx3j4BzY7M2N8r6k7MqmJGr0YboqUisqbH66bFTZ/W28zENal/Eia
2q/wMyZyWeZQUKWyQTfuupN41/K7MCYy3RTKgha6hKVVhUvXJBKypLzBVZB29VaQLg8xt4EHm1ac
atOUJdZ2KFSdCtGpDmmfWVdYlMcZcUGpYHbaelpVgI4aVpb0pFgDZR2OxBG5CgfIl3h7BmFDgSam
8Vz7yKip1KZOWlZlBu3bvKXa9t/P3RnKWozsLJ0qfGqpcmm+t5fkbO50hapfxrTT3LjzTx1LgNHs
IYXdc0y8xNtX5FTqSB/0xVK/Rl0LFL1NVMtTCW7FDzV9DiSLgi4B+UdnSdTrXk3TrJZxngcHXtEt
9OpRq27bTeHn9IjCBqj1h9mNKY008JSTBpQAf84mKo49Jn0S4ZYqMw2gC2i+pHwMdwjT8HrzI9Jx
xWH0SRCmS3JSiX3VFXM6Vd1IBA7179ADvbHanY0rV75S5vl9D0nQdUuLxO22OKXPOO7j+Rpc1jzI
nLKgoqeFMn8WY+nHHgyuWKm9aAUn6zhXSlSdrHnzHSHyO09JZiON4bxVkHjbD1KeSdUzO8BlhsJG
wAQoEn9ED2xx51oTpSnGWPc/csLuO16HXjWjCazjGOTXveX35yR01k92ccZTesy0mXV76ZuQl9fx
U2D84CZ7KeUsrhmdNOkZPhmXcWWTItlLlkE228Y50Lyuvu6rLlS1oLhVoR8gsP8AZQykOGmVy0pJ
MNTTaH1IakkJSoqSDe17RNp7IGSSWAmbpkioKGocSSZ69RcGB3t5j75kUrayT4W8fedX2PezxMNB
E3h+nPJBuAqXZG/7ME12M+zIn1sE0lX/ACGvwxWlfXXXWY30e2XKhHyY/l+x12YUqunANGJHXgN/
wiXluyp2d5V0OSuDaaytPJbaUIWPGygL/OI/Tbn/AL35jZUKP/RHyHp7MuR7yNC8Oyzo8HClz+8D
DJ3sd9nudqCZv+RFPD6TdLjLSG1j3pSDEivLuT4VpeZFureK+5j5Ek92bcq0JA+j3dI53Wk7fsxD
07s95ePZfy04xTlqmnpZLgSt0BKri+9k33ESO7vtl+ulnxHRo2jazRj5FHVlFljhqacl5XK/DUnM
BWpSzSmVO38dRST8IoeM8XVHC2K3KVRspq3U2EtpW3NUtUs2yq43TZSkkEHY7RxqE6t5X2birjHb
nBo4qNtT2rennPUsIiqPOvY2oc2cQZez9EQ24AluoLaK39t1J4RNrbC5+6GE/RmKSjVREFLrQIDb
rhIKSbkAj747NKq4Sdvt5hnnj9Ma6SmvStjFRJ8M+7sK65iiphZHDaSQd9jcGIuq1OfrFUM7UX1O
vFCUalKJNkiwG/gI39hpdOznvFLLweVarrlTUYbpw2Un4sj+auUejtGaNTDZ6wfD84mKp5aF8FWg
nVpsm/QxXZdsorjgOwbOkeyMjr8uMI9zPR+h8FipPvS+JZafUZuRqLM/ITLkvMsKDjTraylSFDqC
N4sWJsc4hxfMyxrdSemW5NKkS4cNykE3Nz1PIX52AjEuTUXFcmekulCc1Ua4oYy8xtYnbzi14VxK
/Sawhtx5apN48N1vVsAdrgdCIov/AEPIs47cXFkhhbHUxI4el6ZUAool0BhK080hPdsR15RWsaVO
oN4mddZqDszJPK1tpU4ohoq3Ok3un2DbyiRS9Zsy5EEKSTyV0VOfUSW6rPtX6cQL+4QqzVK0F93E
c+n+qPxRM4UeuJLs1O1eRLSc/iFfq4vqSPY2PxRJtTeKEpBTjqpAf8BP4oqS9HT+x7xHCfcLt4hx
PLu/WYuqryR0s23f32Ma7lrVH6nRW6rMtzDZYCmEqW8Vh5d93ATvsO7bYA3tz2SO6TzGOCpc0mqe
cryLRiGsqlMGT8w2olbcq6U7/laDb52gpdz0CjS8klVxLsoZ5/ZSB90WU8xOTs4ZFVyXp9YkeFOt
BVvVWDZafYYx7GuG5inTCXVFT0nq2dAsR+irwPnyiGpTWd4uZ1LSo4vYZUph9LbR02AA5CK7PAvE
KSO8VbGH0Vh5OrziykYjk0yeLphpAOkkLAvyuLxDrGx8RHr1m9q2pvuXwPAdQioXlVL+Z/EbH1o9
FsoNmuJbvtBpb23iyVRxLMJNRaSrkXEg/ERC1ulLkK8tRTZKyd/ZGJ6Q8K0PD5npfQ9+qqLv+RmG
aOKcaYUxHSHqLVmpSlziFsvD6ObmXC8DcaSvqQpO3thtJVnN1eIalTH8a05l+klXpjbuHAeFpICh
rslCykq7wSdrHc2MV7WwtriipSXHxZY1PV76zu504S4LlwXYXTDdDzlxRSpidw7jekTKZVIU6h7D
YbUm/K5Dtt+ljyielqdmbL4BZrLOPsDVZTjrba5ZFPebW0FLsStQd7osCQrSQSAOZEWJ6HaSXX5n
Pp9Jr9Pjh+wtMtPCYKphJSA8eLZJuAVAE/MmHi+FNSpZdF0qFowVaOxVa7GemUJbdKL7UiCmpFyS
dIPeQT3VQDY3vEqe0slglZFdolEu9yxinUXECbw3htdbng/NKU1IpV3lA2U54hP8Y1mUnZWUkm5a
VShtppIShKNgkDpEe1jgc+4e08dhWcz8VuUXKOcnJdSC4CkpCz3bJ+sVfy0tqv5RQ53E+aL+VMzi
R7PHClOm0rUmXp6cMF4zBKho0q41yki++np7SNXpFhRvaUpVM8H1MyGr31WxnCNPHFPn3FUr9V7R
2HJBmbxlmrSqMw8rQODhlp1wLtfTpKr3tv7IzKs5nZzv1xqlrzyUEzqw02P5LspbUCbAuKS2sNJP
QnUNt7DeND+xrOPU37WZ5a5eyfNL2DfK2q5gV/MuvOV/F81UKRS2USol35ZhtXpSiSSS2geqlCtg
eo53jWaLSXKlV7BPcZGtZ6Rk9Qp0qFw4UlhLB6NpFetWsFVrvLefoUHHSWxmI+lsggNoGx8orS0X
6x6NYfhKfgvgePan+Oq/1P4iKme7cQnw1eXxi8cw2QMgKuYLhRaKp1UkmcbMotZQl76sqHMA7RL1
OmNz2HVS76EsONAcJzVdrYWA1dPfaMT0jTc4eHzPRuiUlGnPx+SMszBwDP4xyzm6BLueh1BKhMST
6wdLbqQQLkXtdKjv0OkxlbWBu0xJ4kmqi+aZVFz7qHZwqn1p42lQUbJPdSVWAVYbi4FgYoafqFKh
T2JvrOzrOk1ryuqtFZyu01CuVjNP/VSsL5XIobEspUw+zSsUqClOr53Km90gchvbxhHG7mPKThZ1
nB+ApqYfqEqG3/8AWLDiGTsq4slCioEbc9+XSO0tTtZLhL4mWeh38Hxg34Y+pZ8J+mSuX9Ll6ipY
mkU9hL6XNlhwJsu48bxY2ZhNtlj4x59crNRtHrVvFqjFNdQ6DrLrPDdKVA+JhjMU8t3XLqC0c9N9
xFaD2WWCLplXrBxe5S38Nv6PTShqabc+pErwtXFUo78TidzhAcu9e20X+mUgvLS7OJKG+ei9ir2w
t1GnTa2HnK95Uo1K0lLexxhtLvXaW+XnkMy6W2rJSkWAHIQ4RUVE+t8I541xyUbN1idr2W1Qosol
a3naXN6EJNipa2+Ej++uMYyol8xzi1hvMPAc8JGmSLcvJ66shuXWpteoakoacWoE227o53MbTRL2
ha0nvJYz+Zktb024vZR3Mc4z2Ls7SRoac0mcXVJ/EOWdIrcpNuJd4dRxNNrUooJKEAoTdI3ttbbb
lGaM5M9pJyqS81KrpEgxJzy52VZL8ysNFR2SbJAWlO5GrldW9jaOzPXLTqb8jiU+jl4uM2l7TXMt
8r5/LvKxigTs2qbnH33Judn3k8L0l9drmyjewSEgX8z1jWPRZbDeARKSbbj0zM2dfmVILbXklF7K
UB4gW84xler6RWlU7WegUKSt7WnQT5Li/wBd5894mLDWZ1SlWfVaLRtfkVICj8yYjARc77jlHqdj
+Fp+CPGNT/HVf6n8QTyvc/GBt/3eLpzz6QGCXvsGOnBbqeaDFjaKZHV2gO0jCr9SCSCxoUL+JWkD
98PqFNMLqCH3bhlW6x9nxBjG9IeMo+B6B0X+6njt+Q0xPhFCsw5hnBvGqUq7pW0ZRCirvAEpIAvc
HblELMYVxbKk+kUWtN2+1Lui3yjB7yKk0nyPUKc4OK3mE2hsuRr7Nw4xUkfrJcH74SCaukbOzo9i
lw/eR7Sbd0nySEphifmlJVMPzxUgWBDq0kDwuLQ3NNeVznqsPZPPD/FC7xd3uGO3pPq97+pwUp23
/ilZH9ovfijopj3St1sf2k9/GF3i7F5Ib6LS7/N/UJNLe1XFdrd/H6Rd/jBmlTB2Ndr5/tV/8UMd
XH8K8kHotPv839Two2pXeqlcV7arM/jhRFFGrZ6rrPnUJlX+OE30u5exCq1odnvf1HshTZ+RmFvU
+VqKXHAAtet5aiByFyTtD4SeKnvVlKqu/wCg4YilVi3mUl7iWNKjBcEh3K4Rx3OrAl6DW3SeWlh0
/dEtL5RZkzpCncK1chXIutlP96GuosZQyVxa0vtSS8i24fyiqGFMaU17HlNepcnMOIU4taQVcO+5
ATc9LRE5oVdFQxROT0o3wmXFFMu2fyU8k/KJKMk24S+1n3Y+eTnzrK4mqsHmGOHjnj8D5Xq0xbOn
EbTpuW5llPu4CD98dSts9I9csvw0PBHi+pfjav8AU/iKhpKhsmPcAfZi4c4+6F0tlA3SPjDaYkpV
I9X4mETK2MFHzUVLymSdQcTseJLJ+My0PvimlSpJYeQNlbKF+cZnXFtRXgbrow8bS7/kaBkvXZam
54ydSmyRLNOJWo9djf7oZUDtYN101FjFWM5RnETU6riU5hUtLIYZW2240EpWCpQIUq6yrpyjK6NZ
UL2VSFbqafYd7pBWqWtSFSC5rBPS3aNpDtTDFTxey0wpGri8WVVY2vY7He+0NpvODAdSaYL2JZWX
dduXStuWUUW5XKbc47FxpNs247lyXbtHJtr+ooqe+UX2YMDz77Tk5lzWJBrC1So083OMlxwuSrbw
aUDa12zfe/WMi/p14mIHGl8Me+VUm/zhZdGtOzwTX9w2HSG/S5ryDT24qq4my5PDN/8AhkffHU9t
OprO0jho/wBVX4oifRqy6pS8/wAiwukt8uaj5P6izXbPq4XvTcMn2BX44XPbUrI9SmYZ/rE/ihn7
s2b5yl5r6D/3mvP5Y+T+pz+nDXmTtTcK+8KP+KFE9vLFKdm2sIMjx4SlH+9Dl0YsOty8/wAiGXSO
+l/L5fmazkB2s57HWYz8tizEOG5SnMy5cQ6lhpkLXcDSFOdNxy3j6PZz6wlT2JkyWLqdNOISksBi
Yk2krPUX09Is/sOztop0aW0+98ipHVK1zJqvU2V4Cx7TmGk1HgO45p7UvwCtT6q/KtaV2JCbEDqB
8YznEfark57FtMw/h7NeXdrdQnkIlJOUqTE9qSm6lpWEpULFKSL7dLRfhplrVpethh9mTn1bqpTr
Yoy2l24NuzlxEK7hSgTyEBBVT2lmxuLkaj++Pn3ECnJx4uLtcXCQOQjzq3lvbuUv1yPS7OG7sox8
fifL1cCpvtJYwZTcejzzLe3j6OiH0tSVqG+v4x6/Zr/bw8EeS6g83dT+p/ElZahKNtl/GHH0AvwV
8YupNnNbSPsh2sJ4didvbEZN1hsJJKhb2w1LAmDMM7sQIa7OlVWkjuuyijfym2YQm3mlyi0JULod
ULX84zms8l4M2PR3g34orEnmSMM59y+GZl1xC6ghgSEsiW1ie1qKXBqtqBTyATsLXVsdvz6zrnJq
e7UWIJice4rvpAa1kAXS2kNp+SBHL0m3pUHtweXKKb8cv9ew6OuV6tZuM1hRk0u9YRRyq/ID4QSG
3HFWbbKz4JTeNEZU1HLKWXLzbDUwhQXMa0KRYjnbb90VOYYKluMAqSGnFoAud7KPzh3UJ1jAyz1w
Eug79d/ugTT3VKvpSq3M6R/CGiiZpjwO6BbxsIVapr6RfSkX6lI/hAA5TJui11Jt5W/hCzoMpQpl
Os99hSbX23tDgNRlMKyWLsAMsJCbtMtlCf6gjIcWYdmcMYwcpr6ClNgtsqHrJPX43ga4ZEzxZEI7
yrab+6LdlHUJym9pSgTlOmFy77c2A24g2UklJH3wxvCyOisvB+rEzjdypY2Rh1WM52ZqEm4tiYw8
uglliQlkJUEOiZ/KJs3Yk2Xr2SLbNJ9SeCb7nwjzx29vb3EVQeU4pvj1s9PtKtapby30dlqTS8M8
D5mw0hNY7SWZL4IIbxFwRv8AZaSn7o0in0FuwOkH3R6laR9TFdyPJb6X+4qPvZOy1Eb4eyBDj6GR
9gR0kkkcptsv0xWz+cHxiIna2ACAu8VSyZF2ha68rsi4p9Gcs43JpcSR0KXUKv8AKMGpPadmXpH0
9muu8Zatb9Pn2+KUk8+GsC6k35bg25g2ueXe0I1/9Muw7em3c7R7S5ZLLhbtrSUjNlyoUKTbDSt9
T7gUb89ICDb4iPnPFdQwzirMGoVt+Yl2zOTTr6SzMrSqy1lQCgpsjYEDa3neOLY6crKrOalnJ29U
1WOoU4xUcNEQim4SCzrqLlummaH/AMUP6Q7h2i1hE/Ta7Oyr6DspDravkUWPvEdngZ7iX5jNbByc
yqBXHaQwyqm96edZcCPTHL3Cy2lGlHTZI33jOKvW5CcxRNzjCGUNzEwt4JQ6dtSieqfOFbWOAJEa
qoNC9tG//u//AFgFT7fCKQtIvvs6fwwgp709m+yhbw4p/DBiqotupG3i6r8MHAA0VVgKupTJ/wCY
v8EE9UJWYly2FyqNQsq63DcXH6HlBwA06gZv4boLE5LydEkeDMMspli6+6XZVaGwlSgrRpUFG5sp
JttbrFSrFUwjXa8uqVqdfnJle2pdQcuB0GzFgPIWh2VjA3HHI0S/l6k2FOQrzM9MX+TQiZoVby/o
uJ5Kq06Ql2JiUmEPcRx+aetpINgOGBva299jDWlJNDotxkmfSuIe3vValh1LdHTINLSLKaNJecUp
VzuklYSBy5iM3xd2nKxVaIlydxLPPv7LEnKkSw8wst2CR+0fIc4z1lodvaPaznxNPda/VrQ2YLBZ
+zHVZis4MxFiWqLAmKxXXJpR3sSUpJtfoCbR9DU+elAgArEbS3WzBIwt1LbqN95Oy01LFI3EOfSZ
byi4UiBenZsc1qiPfnJkg3ST74p5LyiVPGtMRiTAE9RJxhRl56XWw6AbXCh0Pzj5dn+zHPszavRM
RJLd+6HJfvAedjFepDbeSWNTY4EVMdn6tMXvWQv2Nf5xGTGTVXlyUmacV7EWiLdEu+TI93LCpNbX
dPuhqvLyppVZKHPhCbsdvEN1YEqadiFC3kYA4KqQ6H4QmwO2wDgyqA+r++PHBtVvbQfhBsBthIwV
VFH1T8IUGBqkdtKvgYXdhtiicAVIndK/2TDhvLmfV+Q58IXdsbtjprLCeWd23PhEhLZRTTpGpp33
EiHbrI11Eusl5TI1cwe8qaR+qr/KJqV7NiJpO9TqKL+Gk/dEioZI3cJEtL9kyWmANVfqCR5toMS0
j2O6XxQp7EtSKeRCWkC/yiRWnayGV411G14Kyzp+DsFS9Bo0mpMtLgka1alrUTcqUepJi3S9DeRa
zRHsi7FRgsFGUnJ5JOWpsyBYNqhx9HTX2DDsobglXcNkfkmGjuHEflAxTwi85DJ/DDLiNJJ3iIms
ByzqjcneHEUpsjXct5VdwVfKGExlLIvesv5QbKYzeMZOZLSCj6w+EIfzJSQUTqHK3KHbsTeMTOSE
gTc2+Ec/mOp1t7fswboXes6MkaVfexH6sd/mSpN7Ef8ATD90hu9Yo3kpSLWKflCqclKRb1flC7pD
d7IVTktR+qD8IXbyao6f/L+UO3aDeyHLeT9KSbhs/CHjOVFMTyb5Qu7iM25EhL5aU9sj6uJSWwLK
NDuNj4Q9KK5DW2ySYwi0kAJbiQl8IhXJvaFcgwS8pg8WA4US0tg1o+s1FaTJCWlsGsFNuCPhDj+R
kv8AmE/swzIZItUki9uF8oQckGyn/Yg+6G4LY2cpaCf93v7ucNX6Ug+oxb3QpC0M10pX5j5Qn9Fr
5ej/AChSMA0lw8mCPdCJkEpdKVtcvEQuRAfRGkrtoG8cVItld0gQ5PDA6mQB2SgGFEUlalbMAiHp
iC6aQq20sdvKC+inAm3op9lodlAKIpLhSQqVI90KtUR1PNjUIMiCi6MrUCGLeULMUg/+nBgyI0PW
aa2n15YfCH8tIyGmymBeEb7BcD1umypF22En3Q/lZBsc2R8Iib6hSQYkE9UBPuh81JoT6qLnzhgD
tqXtvw7CFuCn7PzgFP/Z
------=_Part_1990_28386156.1226464344674--

Bagi seseorang yang akan meneliti keaslian sumber email dimaksud, coding tersebut di atas sangat dibutuhkan untuk menggali informasi yang lebih mendalam.
Semoga bermanfaat.


Kamis, 06 November 2008

Frequency Analysis

Salah satu langkah pertama dalam melakukan penyerangan (attack) terhadap suatu sistem atau situs adalah dengan melakukan analisa statistik frekuensi huruf yang muncul dari suatu pesan atau berita. Cara ini disebut dengan “Frequency Analysis”. Kali ini penulis mencoba membuat program untuk menghitung banyaknya huruf yang keluar dari suatu pesan atau berita. Tujuan dari dibuatnya program ini adalah untuk menentukan huruf apakah yang sering muncul dalam pesan yang menggunakan Bahasa Inggris, Bahasa Indonesia dan bahasa daerah (Bahasa Palembang).

Program kecil yang dibuat dijalankan pada web browser dan menggunakan format php. Script yang dibuat diberi nama hitung.php dan bisa dilihat sebagai berikut :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Aplikasi Menghitung Huruf</title>
<style type="text/css">
<!--
.style2 {
font-family: Georgia, "Times New Roman", Times, serif;
color: #CCFFFF;
}
.style3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: x-large;
}
.style6 {font-family: Arial, Helvetica, sans-serif; font-size: small; }
.style7 {font-size: small}
-->
</style>
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" bgcolor="#FF3366"><div align="center" class="style3">..:: APLIKASI MENGHITUNG HURUF ::..</div></td>
</tr>
<tr>
<td height="23" colspan="2" bgcolor="#FF3366"><div align="center" class="style2">Copyright@2008 by Isnain Fikriansyah</div></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFCC66"><div align="center">
<p>
<?php
if ($_POST[Submit]){
$hur=array();
$val=array();
$j=0;
$_POST[parag]=strtolower($_POST[parag]);
for($i=0;$i<=strlen($_POST[parag])-1;$i++) {
if(!in_array($_POST[parag]{$i},$hur)){
if(ord($_POST[parag]{$i}) >96 AND ord($_POST[parag]{$i})<123){
$hur[$j]=$_POST[parag]{$i};
$val[$j]++;
$j++;
}}
else {
$key=array_search($_POST[parag]{$i},$hur);
$val[$key]++;
}}
for($x = 0; $x < count($val)-1; $x++) {
for($y = 0; $y < count($val)-1; $y++) {
if($val[$x] > $val[$y]) {
$hold = $val[$x];
$val[$x] = $val[$y];
$val[$y] = $hold;
$temp = $hur[$x];
$hur[$x]=$hur[$y];
$hur[$y]=$temp;
}}}
?>
</p>
<title></title>
<style type="text/css">
<!--
.style1 {color: #99FFFF}
-->
</style>
<table width="1023" cellpadding="0" cellspacing="0" border="1">
<?
for($i=0;$i<=count($hur)-1;$i++){
echo '<tr><td width="10%" align="center">'.($hur[$i]==' '?'spasi':$hur[$i]).'</td><td width="15%" align="center">'.$val[$i].' ('.number_format((($val[$i]/array_sum($val))*100),2,'.','').'%)</td><td><img src="batang.gif" height="20" width="'.($val[$i]/array_sum($val)*100).'%"</td></tr>';}
echo '</table><br>Jumlah : '.array_sum($val);
}
else {
?>
<form name="form1" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<span class="style1">
<label>
<textarea name="parag" cols="100" rows="25" wrap="virtual"></textarea>
</label>
<br>
<br>
<label> </label>
</span>
<label>
<input type="submit" name="Submit" value="---- OK ----">
</label>
</form>
<?
}
?>
<tr>
<td width="6%" bgcolor="#FFCC66"><div align="right"><span class="style6"> Catatan : </span></div></td>
<td width="94%" bgcolor="#FFCC66"><span class="style6">1. Aplikasi ini hanya dipakai untuk mengitung karakter huruf A sd. Z (a sd, z) </span></td>
</tr>
<tr>
<td width="6%" bgcolor="#FFCC66"><span class="style7"></span></td>
<td width="94%" bgcolor="#FFCC66"><span class="style6">2. Karakter selain huruf A sd. Z tidak dihitung </span></td>
</tr>
<tr>
<td width="6%" bgcolor="#FFCC66"><span class="style7"></span></td>
<td width="94%" bgcolor="#FFCC66"><span class="style6">3. Hasil perhitungan ditampilkan dengan jumlah dan persentasenya </span></td>
</tr>
</table>
</body>
</html>

Gambar aplikasi setelah dijalankan adalah sebagai berikut :

1. Tampilan Awal

2. Tampilan Hasil

Setelah aplikasi tersebut diujicobakan pada Bahasa Inggris, Bahasa Indonesia, dan Bahasa Daerah Palembang, menghasilkan statistik sebagai berikut :

1. Bahasa Inggris (sampel 3631 huruf)

Sumber : http://www.thejakartapost.com/news/2008/11/08/editorial-in-search-a-strong-leader.html

a. Huruf E (13,38%)

b. Huruf T (10,66%)

c. Huruf I (8,43%)

d. Huruf A (7,38%)

e. Huruf O(7,35%)

f. Huruf N (7,16%)

2. Bahasa Indonesia (sampel 4254 huruf)

Sumber : http://cetak.kompas.com/read/xml/2008/11/07/0110071/tajuk.rencana

a. Huruf A (20,83%)

b. Huruf N (9,97%)

c. Huruf E (8,51%)

d. Huruf I (7,55%)

e. Huruf R (5,24%)

f. Huruf K (5,12%)

3. Bahasa Daerah Palembang (sampel 7442 huruf)

Sumber : http://bikpici.wordpress.com/2008/03/30/bau-sampah-di-gor-sebagai-bumbu-utama-nasgor-enyaaakenyaaakenyaaak

a. Huruf A (17,94%)

b. Huruf K (9,10%)

c. Huruf N (8,60%)

d. Huruf I (7,40%)

e. Huruf E (7,27%)

f. Huruf O (5,62%)

Senin, 03 November 2008

STEGANOGRAPHY

Selama ini kita lebih banyak mengenal teknik pengamanan data yang berbasis kriptografi. Teknik ini menggunakan pendekatan pengacakan data yang hendak dipindahkan, sehingga pihak yang tidak berkepentingan tidak dapat mengetahui informasi yang terkandung di dalam data tersebut. Sebenarnya, terdapat pendekatan lain terhadap masalah pengamanan data, yaitu steganography.

Kata steganography berasal dari bahasa Yunani steganos, yang artinya tersembunyi atau terselubung”, dan graphein, “menulis” sehingga kurang lebih artinya "menulis (tulisan) terselubung". Di jaman dahulu diceritakan oleh Herodotus bahwa orang Yunani kuno menyembunyikan pesan dengan cara membuat tattoo di kepala pembawa berita yang dibotaki dan menunggu sampai rambutnya tumbuh. Tentunya cara ini tidak cocok untuk mengirimkan berita dengan cepat. Cara lain untuk menyembunyikan pesan adalah dengan menggunakan invisible ink (tinta yang tidak nampak). Tulisan yang ditulis dengan menggunakan invisible ink ini hanya dapat dibaca jika kertas tersebut di letakkan di atas lampu (atau diarahkan ke matahari). Ketika perang dunia pertama, orang Jerman menyembunyikan pesan dalam bentuk microdot, yaitu titik-titik yang kecil. Agen dapat membuat foto kemudian mengecilkannya sampai sekecil titik di tulisan dalam buku. Buku ini kemudian bisa dibawa-bawa tanpa ada yang curiga bahwa tanda titik di dalam tulisan di buku itu berisi pesan ataupun gambar. Dalam dunia teknologi yang moderen, pesan dapat disembunyikan di balik citra (image), misalnya. Pesan dapat dikodekan dalam low-order bit sehingga tidak terlalu mengganggu gambar (image) yang ditampilkan.

Saat ini, steganography masih jarang digunakan untuk kepentingan komersial, teknik ini masih dalam tahap penelitian. Namun demikian, steganography dapat dimanfaatkan dalam industri DVD, dan industri lain yang berhubungan dengan data multimedia yang harus diproteksi. Anda dapat membayangkan, jika sebuah data pengenal disamarkan dalam data yang ingin kita proteksi (dalam hal ini data-carrier), maka akan sangat sulit bagi orang lain untuk mengetahui di mana data tersebut tersimpan dalam data-carrier.

Berikut ini salah satu contoh steganography sederhana yang berupa teks :

LIDAH POLITIKUS SEPERTI API

PEMILIH JANGAN SAMPAI SALAH PILIH

PILIHLAH ORANG SEPERTI SOEKARNO

PUNYA WIBAWA DAN PAMOR

DALAM MEMILIH JANGAN TERIMA SESUATU

KARENA AKAN DITUNTUT SAMPAI LANGIT KETUJUH

Pesan tersebut di atas menyimpan pesan PILIH NOMOR TUJUH