summaryrefslogtreecommitdiff
path: root/static/webcam/webcam.tar
blob: c8d95f7474a20d58055add858bf9620085fa7bee (plain)
ofshex dumpascii
0000 77 65 62 63 61 6d 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 webcam/.........................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 30 37 32 30 33 00 20 35 00 00 00 0000000.11416205615.007203..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 77 65 62 63 61 6d 2f 52 45 41 44 4d 45 2e 74 78 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 webcam/README.txt...............
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 30 30 36 31 31 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 30 36 37 36 00 20 30 00 00 00 0000611.11416205614.010676..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 42 55 49 4c 44 49 4e 47 20 49 4e 53 54 52 55 43 54 49 4f 4e 53 0a 0a 54 68 69 73 20 6c 69 62 72 BUILDING.INSTRUCTIONS..This.libr
0420 61 72 79 20 72 65 71 75 69 72 65 73 20 74 68 65 20 41 53 33 20 43 6f 72 65 20 4c 69 62 72 61 72 ary.requires.the.AS3.Core.Librar
0440 79 20 28 61 73 33 63 6f 72 65 6c 69 62 29 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 47 6f y.(as3corelib).available.from.Go
0460 6f 67 6c 65 20 43 6f 64 65 3a 0a 09 68 74 74 70 3a 2f 2f 63 6f 64 65 2e 67 6f 6f 67 6c 65 2e 63 ogle.Code:..http://code.google.c
0480 6f 6d 2f 70 2f 61 73 33 63 6f 72 65 6c 69 62 2f 0a 0a 41 66 74 65 72 20 64 6f 77 6e 6c 6f 61 64 om/p/as3corelib/..After.download
04a0 69 6e 67 20 61 6e 64 20 65 78 74 72 61 63 74 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 2c 20 ing.and.extracting.the.package,.
04c0 70 6c 61 63 65 20 74 68 65 20 22 63 6f 6d 22 20 64 69 72 65 63 74 6f 72 79 20 72 69 67 68 74 20 place.the."com".directory.right.
04e0 68 65 72 65 2c 0a 61 6c 6f 6e 67 73 69 64 65 20 74 68 65 20 22 57 65 62 63 61 6d 2e 66 6c 61 22 here,.alongside.the."Webcam.fla"
0500 20 61 6e 64 20 22 57 65 62 63 61 6d 2e 61 73 22 20 66 69 6c 65 73 2e 0a 0a 59 6f 75 20 73 68 6f .and."Webcam.as".files...You.sho
0520 75 6c 64 20 74 68 65 6e 20 62 65 20 61 62 6c 65 20 74 6f 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 uld.then.be.able.to.compile.the.
0540 46 4c 41 20 69 6e 74 6f 20 61 20 53 57 46 2e 0a 54 68 69 73 20 72 65 71 75 69 72 65 73 20 41 64 FLA.into.a.SWF..This.requires.Ad
0560 6f 62 65 20 46 6c 61 73 68 20 43 53 33 20 28 74 68 69 73 20 69 73 20 61 20 46 6c 61 73 68 20 39 obe.Flash.CS3.(this.is.a.Flash.9
0580 20 6d 6f 76 69 65 29 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .movie).........................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 77 65 62 63 61 6d 2f 57 65 62 63 61 6d 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 webcam/Webcam.as................
0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0680 30 30 31 36 34 31 33 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 30 37 33 32 00 20 30 00 00 00 0016413.11416205614.010732..0...
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 ef bb bf 70 61 63 6b 61 67 65 20 7b 0d 09 2f 2a 20 4a 50 45 47 43 61 6d 20 76 31 2e 30 2e 38 20 ...package.{../*.JPEGCam.v1.0.8.
0820 2a 2f 0d 09 2f 2a 20 57 65 62 63 61 6d 20 6c 69 62 72 61 72 79 20 66 6f 72 20 63 61 70 74 75 72 */../*.Webcam.library.for.captur
0840 69 6e 67 20 4a 50 45 47 20 69 6d 61 67 65 73 20 61 6e 64 20 73 75 62 6d 69 74 74 69 6e 67 20 74 ing.JPEG.images.and.submitting.t
0860 6f 20 61 20 73 65 72 76 65 72 20 2a 2f 0d 09 2f 2a 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 o.a.server.*/../*.Copyright.(c).
0880 32 30 30 38 20 2d 20 32 30 30 39 20 4a 6f 73 65 70 68 20 48 75 63 6b 61 62 79 20 3c 6a 68 75 63 2008.-.2009.Joseph.Huckaby.<jhuc
08a0 6b 61 62 79 40 67 6f 6c 64 63 61 72 74 72 69 64 67 65 2e 63 6f 6d 3e 20 2a 2f 0d 09 2f 2a 20 4c kaby@goldcartridge.com>.*/../*.L
08c0 69 63 65 6e 73 65 64 20 75 6e 64 65 72 20 74 68 65 20 47 4e 55 20 4c 65 73 73 65 72 20 50 75 62 icensed.under.the.GNU.Lesser.Pub
08e0 6c 69 63 20 4c 69 63 65 6e 73 65 20 2a 2f 0d 09 2f 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e lic.License.*/../*.http://www.gn
0900 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 6c 67 70 6c 2e 68 74 6d 6c 20 2a 2f 0d 20 20 20 20 u.org/licenses/lgpl.html.*/.....
0920 0d 0d 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0d 09 69 6d 70 6f ...import.flash.display.*;..impo
0940 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 2a 3b 0d 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 rt.flash.events.*;..import.flash
0960 2e 75 74 69 6c 73 2e 2a 3b 0d 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 6d 65 64 69 61 2e 43 61 .utils.*;..import.flash.media.Ca
0980 6d 65 72 61 3b 0d 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 6d 65 64 69 61 2e 56 69 64 65 6f 3b mera;..import.flash.media.Video;
09a0 0d 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 78 74 65 72 6e 61 6c 2e 45 78 74 65 72 6e 61 6c ..import.flash.external.External
09c0 49 6e 74 65 72 66 61 63 65 3b 0d 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 6e 65 74 2e 2a 3b 0d Interface;..import.flash.net.*;.
09e0 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 73 79 73 74 65 6d 2e 53 65 63 75 72 69 74 79 3b 0d 09 .import.flash.system.Security;..
0a00 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 73 79 73 74 65 6d 2e 53 65 63 75 72 69 74 79 50 61 6e 65 import.flash.system.SecurityPane
0a20 6c 3b 0d 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 6d 65 64 69 61 2e 53 6f 75 6e 64 3b 0d 09 69 l;..import.flash.media.Sound;..i
0a40 6d 70 6f 72 74 20 66 6c 61 73 68 2e 6d 65 64 69 61 2e 53 6f 75 6e 64 43 68 61 6e 6e 65 6c 3b 0d mport.flash.media.SoundChannel;.
0a60 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 4d 61 74 72 69 78 3b 0d 09 69 6d 70 6f .import.flash.geom.Matrix;..impo
0a80 72 74 20 63 6f 6d 2e 61 64 6f 62 65 2e 69 6d 61 67 65 73 2e 4a 50 47 45 6e 63 6f 64 65 72 3b 0d rt.com.adobe.images.JPGEncoder;.
0aa0 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6d 61 72 73 74 6f 6e 73 74 75 64 69 6f 2e 55 70 6c 6f 61 64 .import.com.marstonstudio.Upload
0ac0 50 6f 73 74 48 65 6c 70 65 72 3b 0d 0d 0d 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e PostHelper;....import.com.neave.
0ae0 6d 65 64 69 61 2e 2a 3b 0d 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 media.*;..import.com.neave.webca
0b00 6d 2e 2a 3b 0d 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 m.*;..import.com.neave.webcam.ef
0b20 66 65 63 74 73 2e 2a 0d 09 0d 09 09 5b 53 57 46 28 77 69 64 74 68 3d 22 34 38 30 22 2c 20 68 65 fects.*.....[SWF(width="480",.he
0b40 69 67 68 74 3d 22 33 36 30 22 2c 20 66 72 61 6d 65 52 61 74 65 3d 22 33 31 22 2c 20 62 61 63 6b ight="360",.frameRate="31",.back
0b60 67 72 6f 75 6e 64 43 6f 6c 6f 72 3d 22 30 78 30 30 30 30 30 30 22 29 5d 0d 0d 0d 20 20 70 75 62 groundColor="0x000000")].....pub
0b80 6c 69 63 20 63 6c 61 73 73 20 57 65 62 63 61 6d 20 65 78 74 65 6e 64 73 20 53 70 72 69 74 65 20 lic.class.Webcam.extends.Sprite.
0ba0 7b 0d 20 20 20 20 70 72 69 76 61 74 65 20 76 61 72 20 76 69 64 65 6f 3a 56 69 64 65 6f 3b 0d 09 {.....private.var.video:Video;..
0bc0 70 72 69 76 61 74 65 20 76 61 72 20 77 65 62 63 61 6d 3a 4e 65 61 76 65 57 65 62 63 61 6d 3b 0d private.var.webcam:NeaveWebcam;.
0be0 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 65 6e 63 6f 64 65 72 3a 4a 50 47 45 6e 63 6f 64 65 72 ..private.var.encoder:JPGEncoder
0c00 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 73 6e 64 3a 53 6f 75 6e 64 3b 0d 09 70 72 69 76 61 ;..private.var.snd:Sound;..priva
0c20 74 65 20 76 61 72 20 63 68 61 6e 6e 65 6c 3a 53 6f 75 6e 64 43 68 61 6e 6e 65 6c 20 3d 20 6e 65 te.var.channel:SoundChannel.=.ne
0c40 77 20 53 6f 75 6e 64 43 68 61 6e 6e 65 6c 28 29 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 6a w.SoundChannel();..private.var.j
0c60 70 65 67 5f 71 75 61 6c 69 74 79 3a 69 6e 74 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 76 69 peg_quality:int;..private.var.vi
0c80 64 65 6f 5f 77 69 64 74 68 3a 69 6e 74 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 76 69 64 65 deo_width:int;..private.var.vide
0ca0 6f 5f 68 65 69 67 68 74 3a 69 6e 74 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 73 65 72 76 65 o_height:int;..private.var.serve
0cc0 72 5f 77 69 64 74 68 3a 69 6e 74 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 73 65 72 76 65 72 r_width:int;..private.var.server
0ce0 5f 68 65 69 67 68 74 3a 69 6e 74 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 63 61 6d 65 72 61 _height:int;..private.var.camera
0d00 3a 43 61 6d 65 72 61 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 62 6d 70 3a 42 69 74 6d 61 70 :Camera;..private.var.bmp:Bitmap
0d20 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 62 6d 70 64 61 74 61 3a 42 69 74 6d 61 70 44 61 74 ;..private.var.bmpdata:BitmapDat
0d40 61 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 75 72 6c 3a 53 74 72 69 6e 67 3b 0d 09 70 72 69 a;..private.var.url:String;..pri
0d60 76 61 74 65 20 76 61 72 20 66 6f 72 6d 5f 64 61 74 61 3a 4f 62 6a 65 63 74 3b 0d 0d 20 20 70 75 vate.var.form_data:Object;....pu
0d80 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 57 65 62 63 61 6d 28 29 20 7b 0d 09 2f 2f 20 63 6c 61 blic.function.Webcam().{..//.cla
0da0 73 73 20 63 6f 6e 73 74 72 75 63 74 6f 72 0d 09 09 66 6c 61 73 68 2e 73 79 73 74 65 6d 2e 53 65 ss.constructor...flash.system.Se
0dc0 63 75 72 69 74 79 2e 61 6c 6c 6f 77 44 6f 6d 61 69 6e 28 22 2a 22 29 3b 0d 09 09 76 61 72 20 66 curity.allowDomain("*");...var.f
0de0 6c 61 73 68 76 61 72 73 3a 4f 62 6a 65 63 74 20 3d 20 4c 6f 61 64 65 72 49 6e 66 6f 28 74 68 69 lashvars:Object.=.LoaderInfo(thi
0e00 73 2e 72 6f 6f 74 2e 6c 6f 61 64 65 72 49 6e 66 6f 29 2e 70 61 72 61 6d 65 74 65 72 73 3b 0d 09 s.root.loaderInfo).parameters;..
0e20 09 76 69 64 65 6f 5f 77 69 64 74 68 20 3d 20 4d 61 74 68 2e 66 6c 6f 6f 72 28 20 66 6c 61 73 68 .video_width.=.Math.floor(.flash
0e40 76 61 72 73 2e 77 69 64 74 68 20 29 3b 0d 09 09 76 69 64 65 6f 5f 68 65 69 67 68 74 20 3d 20 4d vars.width.);...video_height.=.M
0e60 61 74 68 2e 66 6c 6f 6f 72 28 20 66 6c 61 73 68 76 61 72 73 2e 68 65 69 67 68 74 20 29 3b 0d 09 ath.floor(.flashvars.height.);..
0e80 09 73 65 72 76 65 72 5f 77 69 64 74 68 20 3d 20 4d 61 74 68 2e 66 6c 6f 6f 72 28 20 66 6c 61 73 .server_width.=.Math.floor(.flas
0ea0 68 76 61 72 73 2e 73 65 72 76 65 72 5f 77 69 64 74 68 20 29 3b 0d 09 20 20 73 65 72 76 65 72 5f hvars.server_width.);....server_
0ec0 68 65 69 67 68 74 20 3d 20 4d 61 74 68 2e 66 6c 6f 6f 72 28 20 66 6c 61 73 68 76 61 72 73 2e 73 height.=.Math.floor(.flashvars.s
0ee0 65 72 76 65 72 5f 68 65 69 67 68 74 20 29 3b 0d 20 20 20 20 0d 20 20 20 20 66 6f 72 6d 5f 64 61 erver_height.);..........form_da
0f00 74 61 20 3d 20 7b 7d 3b 0d 0d 20 20 20 20 73 74 61 67 65 2e 73 63 61 6c 65 4d 6f 64 65 20 3d 20 ta.=.{};......stage.scaleMode.=.
0f20 53 74 61 67 65 53 63 61 6c 65 4d 6f 64 65 2e 4e 4f 5f 53 43 41 4c 45 3b 0d 20 20 20 20 2f 2f 20 StageScaleMode.NO_SCALE;.....//.
0f40 73 74 61 67 65 2e 73 63 61 6c 65 4d 6f 64 65 20 3d 20 53 74 61 67 65 53 63 61 6c 65 4d 6f 64 65 stage.scaleMode.=.StageScaleMode
0f60 2e 45 58 41 43 54 5f 46 49 54 3b 0d 20 20 20 20 73 74 61 67 65 2e 61 6c 69 67 6e 20 3d 20 53 74 .EXACT_FIT;.....stage.align.=.St
0f80 61 67 65 41 6c 69 67 6e 2e 54 4f 50 5f 4c 45 46 54 3b 0d 09 09 73 74 61 67 65 2e 73 74 61 67 65 ageAlign.TOP_LEFT;...stage.stage
0fa0 57 69 64 74 68 20 3d 20 4d 61 74 68 2e 6d 61 78 28 76 69 64 65 6f 5f 77 69 64 74 68 2c 20 73 65 Width.=.Math.max(video_width,.se
0fc0 72 76 65 72 5f 77 69 64 74 68 29 3b 0d 09 09 73 74 61 67 65 2e 73 74 61 67 65 48 65 69 67 68 74 rver_width);...stage.stageHeight
0fe0 20 3d 20 4d 61 74 68 2e 6d 61 78 28 76 69 64 65 6f 5f 68 65 69 67 68 74 2c 20 73 65 72 76 65 72 .=.Math.max(video_height,.server
1000 5f 68 65 69 67 68 74 29 3b 0d 09 09 09 0d 09 09 2f 2f 20 48 61 63 6b 20 74 6f 20 61 75 74 6f 2d _height);.......//.Hack.to.auto-
1020 73 65 6c 65 63 74 20 69 53 69 67 68 74 20 63 61 6d 65 72 61 20 6f 6e 20 4d 61 63 20 28 4a 50 45 select.iSight.camera.on.Mac.(JPE
1040 47 43 61 6d 20 49 73 73 75 65 20 23 35 2c 20 73 75 62 6d 69 74 74 65 64 20 62 79 20 6d 61 6e 75 GCam.Issue.#5,.submitted.by.manu
1060 65 6c 2e 67 6f 6e 7a 61 6c 65 7a 2e 6e 6f 72 69 65 67 61 29 0d 09 09 2f 2f 20 46 72 6f 6d 3a 20 el.gonzalez.noriega)...//.From:.
1080 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 75 69 64 64 65 72 2e 63 6f 6d 2f 32 30 30 39 2f 30 33 2f http://www.squidder.com/2009/03/
10a0 30 39 2f 74 72 69 63 6b 2d 61 75 74 6f 2d 73 65 6c 65 63 74 2d 6d 61 63 2d 69 73 69 67 68 74 2d 09/trick-auto-select-mac-isight-
10c0 69 6e 2d 66 6c 61 73 68 2f 0d 09 09 76 61 72 20 63 61 6d 65 72 61 49 64 78 3a 69 6e 74 20 3d 20 in-flash/...var.cameraIdx:int.=.
10e0 2d 31 3b 0d 09 09 66 6f 72 20 28 76 61 72 20 69 64 78 20 3d 20 30 2c 20 6c 65 6e 20 3d 20 43 61 -1;...for.(var.idx.=.0,.len.=.Ca
1100 6d 65 72 61 2e 6e 61 6d 65 73 2e 6c 65 6e 67 74 68 3b 20 69 64 78 20 3c 20 6c 65 6e 3b 20 69 64 mera.names.length;.idx.<.len;.id
1120 78 2b 2b 29 20 7b 0d 09 09 09 69 66 20 28 43 61 6d 65 72 61 2e 6e 61 6d 65 73 5b 69 64 78 5d 20 x++).{....if.(Camera.names[idx].
1140 3d 3d 20 22 55 53 42 20 56 69 64 65 6f 20 43 6c 61 73 73 20 56 69 64 65 6f 22 29 20 7b 0d 09 09 ==."USB.Video.Class.Video").{...
1160 09 09 63 61 6d 65 72 61 49 64 78 20 3d 20 69 64 78 3b 0d 09 09 09 09 69 64 78 20 3d 20 6c 65 6e ..cameraIdx.=.idx;.....idx.=.len
1180 3b 0d 09 09 09 7d 0d 09 09 7d 0d 20 20 20 20 69 66 20 28 63 61 6d 65 72 61 49 64 78 20 3e 20 2d ;....}...}.....if.(cameraIdx.>.-
11a0 31 29 20 63 61 6d 65 72 61 20 3d 20 43 61 6d 65 72 61 2e 67 65 74 43 61 6d 65 72 61 28 20 53 74 1).camera.=.Camera.getCamera(.St
11c0 72 69 6e 67 28 63 61 6d 65 72 61 49 64 78 29 20 29 3b 0d 20 20 20 20 65 6c 73 65 20 63 61 6d 65 ring(cameraIdx).);.....else.came
11e0 72 61 20 3d 20 43 61 6d 65 72 61 2e 67 65 74 43 61 6d 65 72 61 28 29 3b 0d 0d 20 20 20 69 66 20 ra.=.Camera.getCamera();.....if.
1200 28 63 61 6d 65 72 61 20 21 3d 20 6e 75 6c 6c 29 20 7b 0d 20 20 20 20 20 20 63 61 6d 65 72 61 2e (camera.!=.null).{.......camera.
1220 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 41 63 74 69 76 69 74 79 45 76 65 6e 74 2e 41 addEventListener(ActivityEvent.A
1240 43 54 49 56 49 54 59 2c 20 61 63 74 69 76 69 74 79 48 61 6e 64 6c 65 72 29 3b 0d 20 20 20 20 20 CTIVITY,.activityHandler);......
1260 20 76 69 64 65 6f 20 3d 20 6e 65 77 20 56 69 64 65 6f 28 20 4d 61 74 68 2e 6d 61 78 28 76 69 64 .video.=.new.Video(.Math.max(vid
1280 65 6f 5f 77 69 64 74 68 2c 20 73 65 72 76 65 72 5f 77 69 64 74 68 29 2c 20 4d 61 74 68 2e 6d 61 eo_width,.server_width),.Math.ma
12a0 78 28 76 69 64 65 6f 5f 68 65 69 67 68 74 2c 20 73 65 72 76 65 72 5f 68 65 69 67 68 74 29 20 29 x(video_height,.server_height).)
12c0 3b 09 0d 09 20 20 76 69 64 65 6f 2e 61 74 74 61 63 68 43 61 6d 65 72 61 28 63 61 6d 65 72 61 29 ;.....video.attachCamera(camera)
12e0 3b 0d 09 09 09 0d 09 09 09 77 65 62 63 61 6d 20 3d 20 6e 65 77 20 4e 65 61 76 65 57 65 62 63 61 ;........webcam.=.new.NeaveWebca
1300 6d 28 63 61 6d 65 72 61 2c 20 74 72 75 65 29 3b 0d 09 09 09 61 64 64 43 68 69 6c 64 28 77 65 62 m(camera,.true);....addChild(web
1320 63 61 6d 29 3b 0d 09 09 09 09 0d 09 09 09 09 0d 09 09 09 69 66 20 28 28 76 69 64 65 6f 5f 77 69 cam);..............if.((video_wi
1340 64 74 68 20 3c 20 73 65 72 76 65 72 5f 77 69 64 74 68 29 20 26 26 20 28 76 69 64 65 6f 5f 68 65 dth.<.server_width).&&.(video_he
1360 69 67 68 74 20 3c 20 73 65 72 76 65 72 5f 68 65 69 67 68 74 29 29 20 7b 0d 09 09 09 09 76 69 64 ight.<.server_height)).{.....vid
1380 65 6f 2e 73 63 61 6c 65 58 20 3d 20 76 69 64 65 6f 5f 77 69 64 74 68 20 2f 20 73 65 72 76 65 72 eo.scaleX.=.video_width./.server
13a0 5f 77 69 64 74 68 3b 0d 09 09 09 09 76 69 64 65 6f 2e 73 63 61 6c 65 59 20 3d 20 76 69 64 65 6f _width;.....video.scaleY.=.video
13c0 5f 68 65 69 67 68 74 20 2f 20 73 65 72 76 65 72 5f 68 65 69 67 68 74 3b 0d 09 09 09 7d 0d 0d 09 _height./.server_height;....}...
13e0 09 09 63 61 6d 65 72 61 2e 73 65 74 51 75 61 6c 69 74 79 28 30 2c 20 31 30 30 29 3b 0d 09 09 09 ..camera.setQuality(0,.100);....
1400 63 61 6d 65 72 61 2e 73 65 74 4b 65 79 46 72 61 6d 65 49 6e 74 65 72 76 61 6c 28 31 30 29 3b 0d camera.setKeyFrameInterval(10);.
1420 09 09 09 63 61 6d 65 72 61 2e 73 65 74 4d 6f 64 65 28 20 4d 61 74 68 2e 6d 61 78 28 76 69 64 65 ...camera.setMode(.Math.max(vide
1440 6f 5f 77 69 64 74 68 2c 20 73 65 72 76 65 72 5f 77 69 64 74 68 29 2c 20 4d 61 74 68 2e 6d 61 78 o_width,.server_width),.Math.max
1460 28 76 69 64 65 6f 5f 68 65 69 67 68 74 2c 20 73 65 72 76 65 72 5f 68 65 69 67 68 74 29 2c 20 33 (video_height,.server_height),.3
1480 30 29 3b 0d 0d 09 09 09 2f 2f 20 64 6f 20 6e 6f 74 20 64 65 74 65 63 74 20 6d 6f 74 69 6f 6e 20 0);.....//.do.not.detect.motion.
14a0 28 6d 61 79 20 68 65 6c 70 20 72 65 64 75 63 65 20 43 50 55 20 75 73 61 67 65 29 0d 09 09 09 63 (may.help.reduce.CPU.usage)....c
14c0 61 6d 65 72 61 2e 73 65 74 4d 6f 74 69 6f 6e 4c 65 76 65 6c 28 20 31 30 30 20 29 3b 0d 0d 09 09 amera.setMotionLevel(.100.);....
14e0 09 45 78 74 65 72 6e 61 6c 49 6e 74 65 72 66 61 63 65 2e 61 64 64 43 61 6c 6c 62 61 63 6b 28 27 .ExternalInterface.addCallback('
1500 5f 73 6e 61 70 27 2c 20 73 6e 61 70 29 3b 0d 09 09 09 45 78 74 65 72 6e 61 6c 49 6e 74 65 72 66 _snap',.snap);....ExternalInterf
1520 61 63 65 2e 61 64 64 43 61 6c 6c 62 61 63 6b 28 27 5f 63 6f 6e 66 69 67 75 72 65 27 2c 20 63 6f ace.addCallback('_configure',.co
1540 6e 66 69 67 75 72 65 29 3b 0d 09 09 09 45 78 74 65 72 6e 61 6c 49 6e 74 65 72 66 61 63 65 2e 61 nfigure);....ExternalInterface.a
1560 64 64 43 61 6c 6c 62 61 63 6b 28 27 5f 75 70 6c 6f 61 64 27 2c 20 75 70 6c 6f 61 64 29 3b 0d 09 ddCallback('_upload',.upload);..
1580 09 09 45 78 74 65 72 6e 61 6c 49 6e 74 65 72 66 61 63 65 2e 61 64 64 43 61 6c 6c 62 61 63 6b 28 ..ExternalInterface.addCallback(
15a0 27 5f 72 65 73 65 74 27 2c 20 72 65 73 65 74 29 3b 0d 09 09 09 45 78 74 65 72 6e 61 6c 49 6e 74 '_reset',.reset);....ExternalInt
15c0 65 72 66 61 63 65 2e 61 64 64 43 61 6c 6c 62 61 63 6b 28 27 5f 73 65 74 5f 66 6f 72 6d 5f 64 61 erface.addCallback('_set_form_da
15e0 74 61 27 2c 20 73 65 74 5f 66 6f 72 6d 5f 64 61 74 61 29 3b 0d 0d 09 09 09 69 66 20 28 66 6c 61 ta',.set_form_data);.....if.(fla
1600 73 68 76 61 72 73 2e 73 68 75 74 74 65 72 5f 65 6e 61 62 6c 65 64 20 3d 3d 20 31 29 20 7b 0d 09 shvars.shutter_enabled.==.1).{..
1620 09 09 09 73 6e 64 20 3d 20 6e 65 77 20 53 6f 75 6e 64 28 29 3b 0d 09 09 09 09 73 6e 64 2e 6c 6f ...snd.=.new.Sound();.....snd.lo
1640 61 64 28 20 6e 65 77 20 55 52 4c 52 65 71 75 65 73 74 28 20 66 6c 61 73 68 76 61 72 73 2e 73 68 ad(.new.URLRequest(.flashvars.sh
1660 75 74 74 65 72 5f 75 72 6c 20 29 20 29 3b 0d 09 09 09 7d 0d 0d 09 09 09 6a 70 65 67 5f 71 75 61 utter_url.).);....}.....jpeg_qua
1680 6c 69 74 79 20 3d 20 39 30 3b 0d 0d 09 09 09 45 78 74 65 72 6e 61 6c 49 6e 74 65 72 66 61 63 65 lity.=.90;.....ExternalInterface
16a0 2e 63 61 6c 6c 28 27 77 65 62 63 61 6d 2e 66 6c 61 73 68 5f 6e 6f 74 69 66 79 27 2c 20 27 66 6c .call('webcam.flash_notify',.'fl
16c0 61 73 68 4c 6f 61 64 43 6f 6d 70 6c 65 74 65 27 2c 20 74 72 75 65 29 3b 0d 20 20 20 20 7d 0d 09 ashLoadComplete',.true);.....}..
16e0 09 65 6c 73 65 20 7b 0d 20 20 20 20 20 20 74 72 61 63 65 28 22 59 6f 75 20 6e 65 65 64 20 61 20 .else.{.......trace("You.need.a.
1700 63 61 6d 65 72 61 2e 22 29 3b 0d 09 09 09 45 78 74 65 72 6e 61 6c 49 6e 74 65 72 66 61 63 65 2e camera.");....ExternalInterface.
1720 63 61 6c 6c 28 27 77 65 62 63 61 6d 2e 66 6c 61 73 68 5f 6e 6f 74 69 66 79 27 2c 20 22 65 72 72 call('webcam.flash_notify',."err
1740 6f 72 22 2c 20 22 4e 6f 20 63 61 6d 65 72 61 20 77 61 73 20 64 65 74 65 63 74 65 64 2e 22 29 3b or",."No.camera.was.detected.");
1760 0d 20 20 20 20 7d 0d 20 20 7d 0d 09 09 0d 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 .....}...}.....public.function.s
1780 65 74 5f 71 75 61 6c 69 74 79 28 6e 65 77 5f 71 75 61 6c 69 74 79 3a 69 6e 74 29 20 7b 0d 09 09 et_quality(new_quality:int).{...
17a0 2f 2f 20 73 65 74 20 4a 50 45 47 20 69 6d 61 67 65 20 71 75 61 6c 69 74 79 0d 09 09 69 66 20 28 //.set.JPEG.image.quality...if.(
17c0 6e 65 77 5f 71 75 61 6c 69 74 79 20 3c 20 30 29 20 6e 65 77 5f 71 75 61 6c 69 74 79 20 3d 20 30 new_quality.<.0).new_quality.=.0
17e0 3b 0d 09 09 69 66 20 28 6e 65 77 5f 71 75 61 6c 69 74 79 20 3e 20 31 30 30 29 20 6e 65 77 5f 71 ;...if.(new_quality.>.100).new_q
1800 75 61 6c 69 74 79 20 3d 20 31 30 30 3b 0d 09 09 6a 70 65 67 5f 71 75 61 6c 69 74 79 20 3d 20 6e uality.=.100;...jpeg_quality.=.n
1820 65 77 5f 71 75 61 6c 69 74 79 3b 0d 09 7d 0d 20 20 0d 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 ew_quality;..}......public.funct
1840 69 6f 6e 20 73 65 74 5f 66 6f 72 6d 5f 64 61 74 61 28 6e 65 77 5f 66 6f 72 6d 5f 64 61 74 61 3a ion.set_form_data(new_form_data:
1860 4f 62 6a 65 63 74 29 20 7b 0d 20 20 20 20 66 6f 72 6d 5f 64 61 74 61 20 3d 20 6e 65 77 5f 66 6f Object).{.....form_data.=.new_fo
1880 72 6d 5f 64 61 74 61 3b 0d 20 20 7d 0d 20 20 0d 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e rm_data;...}.....public.function
18a0 20 63 6f 6e 66 69 67 75 72 65 28 70 61 6e 65 6c 3a 53 74 72 69 6e 67 20 3d 20 53 65 63 75 72 69 .configure(panel:String.=.Securi
18c0 74 79 50 61 6e 65 6c 2e 43 41 4d 45 52 41 29 20 7b 0d 09 09 2f 2f 20 73 68 6f 77 20 63 6f 6e 66 tyPanel.CAMERA).{...//.show.conf
18e0 69 67 75 72 65 20 64 69 61 6c 6f 67 20 69 6e 73 69 64 65 20 66 6c 61 73 68 20 6d 6f 76 69 65 0d igure.dialog.inside.flash.movie.
1900 09 09 53 65 63 75 72 69 74 79 2e 73 68 6f 77 53 65 74 74 69 6e 67 73 28 70 61 6e 65 6c 29 3b 0d ..Security.showSettings(panel);.
1920 09 7d 0d 0d 20 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 63 74 69 76 69 74 79 48 .}....private.function.activityH
1940 61 6e 64 6c 65 72 28 65 76 65 6e 74 3a 41 63 74 69 76 69 74 79 45 76 65 6e 74 29 3a 76 6f 69 64 andler(event:ActivityEvent):void
1960 20 7b 0d 20 20 20 20 74 72 61 63 65 28 22 61 63 74 69 76 69 74 79 48 61 6e 64 6c 65 72 3a 20 22 .{.....trace("activityHandler:."
1980 20 2b 20 65 76 65 6e 74 29 3b 0d 20 20 7d 0d 09 09 0d 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 .+.event);...}.....public.functi
19a0 6f 6e 20 73 6e 61 70 28 75 72 6c 2c 20 6e 65 77 5f 71 75 61 6c 69 74 79 2c 20 73 68 75 74 74 65 on.snap(url,.new_quality,.shutte
19c0 72 29 20 7b 0d 09 09 2f 2f 20 74 61 6b 65 20 73 6e 61 70 73 68 6f 74 20 66 72 6f 6d 20 63 61 6d r).{...//.take.snapshot.from.cam
19e0 65 72 61 2c 20 61 6e 64 20 75 70 6c 6f 61 64 20 69 66 20 55 52 4c 20 77 61 73 20 70 72 6f 76 69 era,.and.upload.if.URL.was.provi
1a00 64 65 64 0d 09 09 69 66 20 28 6e 65 77 5f 71 75 61 6c 69 74 79 29 20 73 65 74 5f 71 75 61 6c 69 ded...if.(new_quality).set_quali
1a20 74 79 28 6e 65 77 5f 71 75 61 6c 69 74 79 29 3b 0d 09 09 74 72 61 63 65 28 22 69 6e 20 73 6e 61 ty(new_quality);...trace("in.sna
1a40 70 28 29 2c 20 64 72 61 77 69 6e 67 20 74 6f 20 62 69 74 6d 61 70 22 29 3b 0d 0d 09 09 69 66 20 p(),.drawing.to.bitmap");....if.
1a60 28 73 68 75 74 74 65 72 29 20 7b 0d 09 09 09 63 68 61 6e 6e 65 6c 20 3d 20 73 6e 64 2e 70 6c 61 (shutter).{....channel.=.snd.pla
1a80 79 28 29 3b 0d 09 09 09 73 65 74 54 69 6d 65 6f 75 74 28 20 73 6e 61 70 32 2c 20 31 30 2c 20 75 y();....setTimeout(.snap2,.10,.u
1aa0 72 6c 20 29 3b 0d 09 09 7d 0d 09 09 65 6c 73 65 20 73 6e 61 70 32 28 75 72 6c 29 3b 0d 09 7d 0d rl.);...}...else.snap2(url);..}.
1ac0 09 09 0d 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 6e 61 70 32 28 75 72 6c 29 20 .....public.function.snap2(url).
1ae0 7b 0d 09 09 2f 2f 20 74 61 6b 65 20 73 6e 61 70 73 68 6f 74 2c 20 63 6f 6e 76 65 72 74 20 74 6f {...//.take.snapshot,.convert.to
1b00 20 6a 70 65 67 2c 20 73 75 62 6d 69 74 20 74 6f 20 73 65 72 76 65 72 0d 09 09 62 6d 70 64 61 74 .jpeg,.submit.to.server...bmpdat
1b20 61 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 20 4d 61 74 68 2e 6d 61 78 28 76 69 64 a.=.new.BitmapData(.Math.max(vid
1b40 65 6f 5f 77 69 64 74 68 2c 20 73 65 72 76 65 72 5f 77 69 64 74 68 29 2c 20 4d 61 74 68 2e 6d 61 eo_width,.server_width),.Math.ma
1b60 78 28 76 69 64 65 6f 5f 68 65 69 67 68 74 2c 20 73 65 72 76 65 72 5f 68 65 69 67 68 74 29 20 29 x(video_height,.server_height).)
1b80 3b 0d 09 09 62 6d 70 64 61 74 61 2e 64 72 61 77 28 20 77 65 62 63 61 6d 2e 65 66 66 65 63 74 42 ;...bmpdata.draw(.webcam.effectB
1ba0 69 74 6d 61 70 20 29 3b 0d 09 09 0d 09 09 2f 2f 20 64 72 61 77 20 73 6e 61 70 73 68 6f 74 20 6f itmap.);......//.draw.snapshot.o
1bc0 6e 20 73 74 61 67 65 0d 09 09 62 6d 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 28 20 62 6d 70 64 n.stage...bmp.=.new.Bitmap(.bmpd
1be0 61 74 61 20 29 3b 0d 09 09 62 6d 70 2e 73 63 61 6c 65 58 20 3d 20 2d 31 3b 0d 09 09 61 64 64 43 ata.);...bmp.scaleX.=.-1;...addC
1c00 68 69 6c 64 28 20 62 6d 70 20 29 3b 0d 09 09 09 0d 09 09 2f 2f 20 73 74 6f 70 20 63 61 70 74 75 hild(.bmp.);.......//.stop.captu
1c20 72 69 6e 67 20 76 69 64 65 6f 0d 09 09 2f 2f 76 69 64 65 6f 2e 61 74 74 61 63 68 43 61 6d 65 72 ring.video...//video.attachCamer
1c40 61 28 20 6e 75 6c 6c 20 29 3b 0d 09 09 2f 2f 72 65 6d 6f 76 65 43 68 69 6c 64 28 20 76 69 64 65 a(.null.);...//removeChild(.vide
1c60 6f 20 29 3b 0d 09 09 09 0d 09 09 2f 2f 20 69 66 20 55 52 4c 20 77 61 73 20 70 72 6f 76 69 64 65 o.);.......//.if.URL.was.provide
1c80 64 2c 20 75 70 6c 6f 61 64 20 6e 6f 77 0d 09 09 69 66 20 28 75 72 6c 29 20 75 70 6c 6f 61 64 28 d,.upload.now...if.(url).upload(
1ca0 20 75 72 6c 20 29 3b 0d 09 7d 0d 09 09 0d 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 .url.);..}.....public.function.u
1cc0 70 6c 6f 61 64 28 75 72 6c 29 20 7b 0d 09 09 69 66 20 28 62 6d 70 64 61 74 61 29 20 7b 0d 09 09 pload(url).{...if.(bmpdata).{...
1ce0 09 69 66 20 28 28 76 69 64 65 6f 5f 77 69 64 74 68 20 3e 20 73 65 72 76 65 72 5f 77 69 64 74 68 .if.((video_width.>.server_width
1d00 29 20 26 26 20 28 76 69 64 65 6f 5f 68 65 69 67 68 74 20 3e 20 73 65 72 76 65 72 5f 68 65 69 67 ).&&.(video_height.>.server_heig
1d20 68 74 29 29 20 7b 0d 09 09 09 09 2f 2f 20 72 65 73 69 7a 65 20 69 6d 61 67 65 20 64 6f 77 6e 77 ht)).{.....//.resize.image.downw
1d40 61 72 64 20 62 65 66 6f 72 65 20 73 75 62 6d 69 74 74 69 6e 67 0d 09 09 09 09 76 61 72 20 74 6d ard.before.submitting.....var.tm
1d60 70 64 61 74 61 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 73 65 72 76 65 72 5f 77 69 pdata.=.new.BitmapData(server_wi
1d80 64 74 68 2c 20 73 65 72 76 65 72 5f 68 65 69 67 68 74 29 3b 0d 0d 09 09 09 09 76 61 72 20 6d 61 dth,.server_height);......var.ma
1da0 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0d 09 09 09 09 6d 61 74 72 69 78 2e trix.=.new.Matrix();.....matrix.
1dc0 73 63 61 6c 65 28 20 73 65 72 76 65 72 5f 77 69 64 74 68 20 2f 20 76 69 64 65 6f 5f 77 69 64 74 scale(.server_width./.video_widt
1de0 68 2c 20 73 65 72 76 65 72 5f 68 65 69 67 68 74 20 2f 20 76 69 64 65 6f 5f 68 65 69 67 68 74 20 h,.server_height./.video_height.
1e00 29 3b 0d 09 0d 09 09 09 09 74 6d 70 64 61 74 61 2e 64 72 61 77 28 20 62 6d 70 64 61 74 61 2c 20 );.......tmpdata.draw(.bmpdata,.
1e20 6d 61 74 72 69 78 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 20 29 matrix,.null,.null,.null,.true.)
1e40 3b 20 2f 2f 20 73 6d 6f 6f 74 68 69 6e 67 0d 09 09 09 09 62 6d 70 64 61 74 61 20 3d 20 74 6d 70 ;.//.smoothing.....bmpdata.=.tmp
1e60 64 61 74 61 3b 0d 09 09 09 7d 20 2f 2f 20 6e 65 65 64 20 72 65 73 69 7a 65 0d 09 09 09 09 0d 09 data;....}.//.need.resize.......
1e80 09 09 74 72 61 63 65 28 22 63 6f 6e 76 65 72 74 69 6e 67 20 74 6f 20 6a 70 65 67 22 29 3b 0d 09 ..trace("converting.to.jpeg");..
1ea0 09 09 0d 09 09 09 76 61 72 20 62 61 3a 42 79 74 65 41 72 72 61 79 3b 0d 0d 09 09 09 65 6e 63 6f ......var.ba:ByteArray;.....enco
1ec0 64 65 72 20 3d 20 6e 65 77 20 4a 50 47 45 6e 63 6f 64 65 72 28 20 6a 70 65 67 5f 71 75 61 6c 69 der.=.new.JPGEncoder(.jpeg_quali
1ee0 74 79 20 29 3b 0d 09 09 09 62 61 20 3d 20 65 6e 63 6f 64 65 72 2e 65 6e 63 6f 64 65 28 20 62 6d ty.);....ba.=.encoder.encode(.bm
1f00 70 64 61 74 61 20 29 3b 0d 09 09 09 0d 09 09 09 74 72 61 63 65 28 22 6a 70 65 67 20 6c 65 6e 67 pdata.);........trace("jpeg.leng
1f20 74 68 3a 20 22 20 2b 20 62 61 2e 6c 65 6e 67 74 68 29 3b 0d 0d 20 20 20 20 20 20 2f 2f 55 52 4c th:.".+.ba.length);........//URL
1f40 52 65 71 75 65 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 66 6f 72 6d 20 66 69 65 6c Request.containing.the.form.fiel
1f60 64 73 20 61 6e 64 20 74 68 65 20 61 74 74 61 63 68 65 64 20 69 6d 61 67 65 0d 20 20 20 20 20 20 ds.and.the.attached.image.......
1f80 76 61 72 20 72 65 71 20 3a 20 55 52 4c 52 65 71 75 65 73 74 20 3d 20 6e 65 77 20 55 52 4c 52 65 var.req.:.URLRequest.=.new.URLRe
1fa0 71 75 65 73 74 28 75 72 6c 29 3b 0d 20 20 20 20 20 20 72 65 71 2e 6d 65 74 68 6f 64 20 3d 20 55 quest(url);.......req.method.=.U
1fc0 52 4c 52 65 71 75 65 73 74 4d 65 74 68 6f 64 2e 50 4f 53 54 3b 0d 20 20 20 20 20 20 72 65 71 2e RLRequestMethod.POST;.......req.
1fe0 64 61 74 61 20 3d 20 55 70 6c 6f 61 64 50 6f 73 74 48 65 6c 70 65 72 2e 67 65 74 50 6f 73 74 44 data.=.UploadPostHelper.getPostD
2000 61 74 61 28 20 27 77 65 62 63 61 6d 2e 6a 70 67 27 2c 20 62 61 2c 20 66 6f 72 6d 5f 64 61 74 61 ata(.'webcam.jpg',.ba,.form_data
2020 20 29 3b 0d 20 20 20 20 20 20 72 65 71 2e 72 65 71 75 65 73 74 48 65 61 64 65 72 73 2e 70 75 73 .);.......req.requestHeaders.pus
2040 68 28 6e 65 77 20 55 52 4c 52 65 71 75 65 73 74 48 65 61 64 65 72 28 27 43 61 63 68 65 2d 43 6f h(new.URLRequestHeader('Cache-Co
2060 6e 74 72 6f 6c 27 2c 20 27 6e 6f 2d 63 61 63 68 65 27 29 20 29 3b 0d 20 20 20 20 20 20 72 65 71 ntrol',.'no-cache').);.......req
2080 2e 72 65 71 75 65 73 74 48 65 61 64 65 72 73 2e 70 75 73 68 28 6e 65 77 20 55 52 4c 52 65 71 75 .requestHeaders.push(new.URLRequ
20a0 65 73 74 48 65 61 64 65 72 28 27 43 6f 6e 74 65 6e 74 2d 54 79 70 65 27 2c 20 27 6d 75 6c 74 69 estHeader('Content-Type',.'multi
20c0 70 61 72 74 2f 66 6f 72 6d 2d 64 61 74 61 3b 20 62 6f 75 6e 64 61 72 79 3d 27 20 2b 20 55 70 6c part/form-data;.boundary='.+.Upl
20e0 6f 61 64 50 6f 73 74 48 65 6c 70 65 72 2e 67 65 74 42 6f 75 6e 64 61 72 79 28 29 29 29 3b 20 0d oadPostHelper.getBoundary()));..
2100 0d 20 20 20 20 20 20 2f 2f 55 52 4c 4c 6f 61 64 65 72 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 72 .......//URLLoader.to.load.the.r
2120 65 71 75 65 73 74 0d 20 20 20 20 20 20 76 61 72 20 6c 6f 61 64 65 72 20 3a 20 55 52 4c 4c 6f 61 equest.......var.loader.:.URLLoa
2140 64 65 72 20 3d 20 6e 65 77 20 55 52 4c 4c 6f 61 64 65 72 28 29 3b 0d 20 20 20 20 20 20 6c 6f 61 der.=.new.URLLoader();.......loa
2160 64 65 72 2e 64 61 74 61 46 6f 72 6d 61 74 20 3d 20 55 52 4c 4c 6f 61 64 65 72 44 61 74 61 46 6f der.dataFormat.=.URLLoaderDataFo
2180 72 6d 61 74 2e 54 45 58 54 3b 0d 20 20 20 20 20 20 6c 6f 61 64 65 72 2e 61 64 64 45 76 65 6e 74 rmat.TEXT;.......loader.addEvent
21a0 4c 69 73 74 65 6e 65 72 28 45 76 65 6e 74 2e 43 4f 4d 50 4c 45 54 45 2c 20 6f 6e 4c 6f 61 64 65 Listener(Event.COMPLETE,.onLoade
21c0 64 29 3b 0d 20 20 20 20 20 20 0d 09 09 09 0d 09 09 09 74 72 61 63 65 28 22 73 65 6e 64 69 6e 67 d);...............trace("sending
21e0 20 70 6f 73 74 20 74 6f 3a 20 22 20 2b 20 75 72 6c 29 3b 0d 09 09 09 0d 09 09 09 74 72 79 20 7b .post.to:.".+.url);........try.{
2200 0d 09 09 09 09 6c 6f 61 64 65 72 2e 6c 6f 61 64 28 72 65 71 29 3b 0d 09 09 09 7d 20 0d 09 09 09 .....loader.load(req);....}.....
2220 63 61 74 63 68 20 28 65 72 72 6f 72 3a 45 72 72 6f 72 29 20 7b 0d 09 09 09 09 74 72 61 63 65 28 catch.(error:Error).{.....trace(
2240 22 55 6e 61 62 6c 65 20 74 6f 20 6c 6f 61 64 20 72 65 71 75 65 73 74 65 64 20 64 6f 63 75 6d 65 "Unable.to.load.requested.docume
2260 6e 74 2e 22 29 3b 0d 09 09 09 09 45 78 74 65 72 6e 61 6c 49 6e 74 65 72 66 61 63 65 2e 63 61 6c nt.");.....ExternalInterface.cal
2280 6c 28 27 77 65 62 63 61 6d 2e 66 6c 61 73 68 5f 6e 6f 74 69 66 79 27 2c 20 22 65 72 72 6f 72 22 l('webcam.flash_notify',."error"
22a0 2c 20 22 55 6e 61 62 6c 65 20 74 6f 20 70 6f 73 74 20 64 61 74 61 3a 20 22 20 2b 20 65 72 72 6f ,."Unable.to.post.data:.".+.erro
22c0 72 29 3b 0d 09 09 09 7d 0d 09 09 7d 0d 09 09 65 6c 73 65 20 7b 0d 09 09 09 45 78 74 65 72 6e 61 r);....}...}...else.{....Externa
22e0 6c 49 6e 74 65 72 66 61 63 65 2e 63 61 6c 6c 28 27 77 65 62 63 61 6d 2e 66 6c 61 73 68 5f 6e 6f lInterface.call('webcam.flash_no
2300 74 69 66 79 27 2c 20 22 65 72 72 6f 72 22 2c 20 22 4e 6f 74 68 69 6e 67 20 74 6f 20 75 70 6c 6f tify',."error",."Nothing.to.uplo
2320 61 64 2c 20 6d 75 73 74 20 63 61 70 74 75 72 65 20 61 6e 20 69 6d 61 67 65 20 66 69 72 73 74 2e ad,.must.capture.an.image.first.
2340 22 29 3b 0d 09 09 7d 0d 09 7d 0d 09 09 0d 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f ");...}..}.....public.function.o
2360 6e 4c 6f 61 64 65 64 28 65 76 74 3a 45 76 65 6e 74 29 3a 76 6f 69 64 20 7b 0d 09 09 2f 2f 20 69 nLoaded(evt:Event):void.{...//.i
2380 6d 61 67 65 20 75 70 6c 6f 61 64 20 63 6f 6d 70 6c 65 74 65 0d 09 09 76 61 72 20 6d 73 67 20 3d mage.upload.complete...var.msg.=
23a0 20 22 75 6e 6b 6e 6f 77 6e 22 3b 0d 09 09 69 66 20 28 65 76 74 20 26 26 20 65 76 74 2e 74 61 72 ."unknown";...if.(evt.&&.evt.tar
23c0 67 65 74 20 26 26 20 65 76 74 2e 74 61 72 67 65 74 2e 64 61 74 61 29 20 6d 73 67 20 3d 20 65 76 get.&&.evt.target.data).msg.=.ev
23e0 74 2e 74 61 72 67 65 74 2e 64 61 74 61 3b 0d 09 09 45 78 74 65 72 6e 61 6c 49 6e 74 65 72 66 61 t.target.data;...ExternalInterfa
2400 63 65 2e 63 61 6c 6c 28 27 77 65 62 63 61 6d 2e 66 6c 61 73 68 5f 6e 6f 74 69 66 79 27 2c 20 22 ce.call('webcam.flash_notify',."
2420 73 75 63 63 65 73 73 22 2c 20 6d 73 67 29 3b 0d 09 7d 0d 09 09 0d 09 70 75 62 6c 69 63 20 66 75 success",.msg);..}.....public.fu
2440 6e 63 74 69 6f 6e 20 72 65 73 65 74 28 29 20 7b 0d 09 09 2f 2f 20 72 65 73 65 74 20 76 69 64 65 nction.reset().{...//.reset.vide
2460 6f 20 61 66 74 65 72 20 74 61 6b 69 6e 67 20 73 6e 61 70 73 68 6f 74 0d 09 09 69 66 20 28 62 6d o.after.taking.snapshot...if.(bm
2480 70 29 20 7b 0d 09 09 09 72 65 6d 6f 76 65 43 68 69 6c 64 28 20 62 6d 70 20 29 3b 0d 09 09 09 62 p).{....removeChild(.bmp.);....b
24a0 6d 70 20 3d 20 6e 75 6c 6c 3b 0d 09 09 09 62 6d 70 64 61 74 61 20 3d 20 6e 75 6c 6c 3b 0d 09 0d mp.=.null;....bmpdata.=.null;...
24c0 09 09 09 2f 2a 76 69 64 65 6f 2e 61 74 74 61 63 68 43 61 6d 65 72 61 28 63 61 6d 65 72 61 29 3b .../*video.attachCamera(camera);
24e0 0d 20 20 20 20 20 09 20 09 61 64 64 43 68 69 6c 64 28 76 69 64 65 6f 29 3b 2a 2f 0d 09 09 09 7d .........addChild(video);*/....}
2500 0d 09 20 20 7d 0d 20 20 7d 0d 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....}...}.}.....................
2520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2600 77 65 62 63 61 6d 2f 57 65 62 63 61 6d 2e 66 6c 61 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 webcam/Webcam.fla...............
2620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2680 30 31 36 33 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 31 30 36 34 00 20 30 00 00 00 0163000.11416205614.011064..0...
26a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2700 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
2720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2800 d0 cf 11 e0 a1 b1 1a e1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3e 00 03 00 fe ff 09 00 ........................>.......
2820 06 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 10 00 00 70 00 00 00 ............................p...
2840 01 00 00 00 ff ff ff ff 00 00 00 00 71 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ............q...................
2860 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
2880 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
28a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
28c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
28e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
2900 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
2920 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
2940 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
2960 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
2980 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
29a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
29c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
29e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
2a00 52 00 6f 00 6f 00 74 00 20 00 45 00 6e 00 74 00 72 00 79 00 00 00 c0 32 f0 5e 90 ec c0 48 30 7c R.o.o.t...E.n.t.r.y....2.^...H0|
2a20 70 6a 30 84 50 af e0 0c 10 4d 00 8e 60 8d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pj0.P....M..`...................
2a40 16 00 05 00 ff ff ff ff ff ff ff ff 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a60 00 00 00 00 00 80 3e d5 de b1 9d 01 00 80 3e d5 de b1 9d 01 07 00 00 00 00 0a 00 00 00 00 00 00 ......>.......>.................
2a80 43 00 6f 00 6e 00 74 00 65 00 6e 00 74 00 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C.o.n.t.e.n.t.s.................
2aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac0 12 00 02 01 ff ff ff ff 02 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae0 00 00 00 00 00 ae e1 f5 de fb ca 01 00 ae e1 f5 de fb ca 01 01 00 00 00 3d 5c 00 00 00 00 00 00 ........................=\......
2b00 50 00 20 00 31 00 20 00 31 00 31 00 39 00 39 00 32 00 31 00 33 00 31 00 36 00 38 00 00 00 00 00 P...1...1.1.9.9.2.1.3.1.6.8.....
2b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b40 1e 00 02 00 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b60 00 00 00 00 00 ed 5e 2f d0 fb ca 01 00 ed 5e 2f d0 fb ca 01 05 00 00 00 17 01 00 00 00 00 00 00 ......^/......^/................
2b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bc0 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2be0 00 00 00 00 00 80 3e d5 de b1 9d 01 00 80 3e d5 de b1 9d 01 ff ff ff ff 00 00 00 00 00 00 00 00 ......>.......>.................
2c00 47 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff G...............................
2c20 ff 01 00 0d 00 43 44 6f 63 75 6d 65 6e 74 50 61 67 65 19 0e 50 00 20 00 31 00 20 00 31 00 31 00 .....CDocumentPage..P...1...1.1.
2c40 39 00 39 00 32 00 31 00 33 00 31 00 36 00 38 00 ff fe ff 07 53 00 63 00 65 00 6e 00 65 00 20 00 9.9.2.1.3.1.6.8.....S.c.e.n.e...
2c60 31 00 00 00 00 00 00 ff fe ff 00 01 00 00 00 06 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 1...............................
2c80 00 00 00 70 8a 7a 47 88 08 00 00 00 00 00 00 07 00 00 00 00 ff fe ff 00 ff fe ff 00 ff fe ff 00 ...p.zG.........................
2ca0 00 02 00 00 00 ff fe ff 00 ff fe ff 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ff ff ff ................................
2cc0 ff 00 ff fe ff 00 00 8a 76 fb 4b ff fe ff 00 ff fe ff 00 02 00 00 00 00 01 00 00 00 01 00 00 00 ........v.K.....................
2ce0 07 00 00 00 00 ff fe ff 00 ff fe ff 00 ff fe ff 00 00 02 00 00 00 ff fe ff 00 ff fe ff 00 00 00 ................................
2d00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ff ff ff ff 00 ff fe ff 00 07 00 00 00 00 ff fe ff 00 ................................
2d20 00 00 00 00 01 00 00 00 00 00 00 00 ff fe ff 00 03 ff fe ff 00 00 00 00 00 00 00 00 00 03 ff fe ................................
2d40 ff 00 00 00 00 00 00 00 00 00 03 ff fe ff 00 00 00 00 00 00 00 00 00 ff fe ff 00 02 00 00 00 00 ................................
2d60 01 00 00 00 ff fe ff 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ff fe ff 00 00 00 00 00 ................................
2d80 00 00 00 00 ff fe ff 00 ff fe ff 00 00 00 00 00 ff fe ff 00 00 00 00 00 00 00 00 80 00 00 00 80 ................................
2da0 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 01 00 02 00 00 00 01 00 00 ................................
2dc0 00 01 00 05 00 00 00 00 00 00 80 25 00 00 00 00 00 00 20 1c 00 00 00 00 68 01 03 00 00 8d 01 68 ...........%............h......h
2de0 01 00 00 68 01 00 00 68 01 00 00 68 01 00 00 01 01 00 00 00 00 01 00 00 00 00 00 ff ff ff ff c0 ...h...h...h....................
2e00 47 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff G...............................
2e20 ff 01 00 0d 00 43 44 6f 63 75 6d 65 6e 74 50 61 67 65 19 0e 50 00 20 00 31 00 20 00 31 00 31 00 .....CDocumentPage..P...1...1.1.
2e40 39 00 39 00 32 00 31 00 33 00 31 00 36 00 38 00 ff fe ff 07 53 00 63 00 65 00 6e 00 65 00 20 00 9.9.2.1.3.1.6.8.....S.c.e.n.e...
2e60 31 00 00 00 00 00 00 ff fe ff 00 01 00 00 00 06 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 1...............................
2e80 00 00 00 70 8a 7a 47 88 08 00 00 00 00 00 00 07 00 00 00 00 ff fe ff 00 ff fe ff 00 ff fe ff 00 ...p.zG.........................
2ea0 00 02 00 00 00 ff fe ff 00 ff fe ff 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ff ff ff ................................
2ec0 ff 00 ff fe ff 00 00 8a 76 fb 4b ff fe ff 00 ff fe ff 00 02 00 00 00 00 01 00 00 00 01 00 00 00 ........v.K.....................
2ee0 07 00 00 00 00 ff fe ff 00 ff fe ff 00 ff fe ff 00 00 02 00 00 00 ff fe ff 00 ff fe ff 00 00 00 ................................
2f00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ff ff ff ff 00 ff fe ff 00 07 00 00 00 00 ff fe ff 00 ................................
2f20 00 00 00 00 01 00 00 00 00 00 00 00 ff fe ff 00 03 ff fe ff 00 00 00 00 00 00 00 00 00 03 ff fe ................................
2f40 ff 00 00 00 00 00 00 00 00 00 03 ff fe ff 00 00 00 00 00 00 00 00 00 ff fe ff 00 02 00 00 00 00 ................................
2f60 01 00 00 00 ff fe ff 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ff fe ff 00 00 00 00 00 ................................
2f80 00 00 00 00 ff fe ff 00 ff fe ff 00 00 00 00 00 ff fe ff 00 00 00 00 00 00 00 00 80 00 00 00 80 ................................
2fa0 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 01 00 02 00 00 00 01 00 00 ................................
2fc0 00 01 00 05 00 00 00 00 00 00 80 25 00 00 00 00 00 00 20 1c 00 00 00 00 68 01 03 00 00 8d 01 68 ...........%............h......h
2fe0 01 00 00 68 01 00 00 68 01 00 00 68 01 00 00 01 01 00 00 00 00 01 00 00 00 00 00 ff ff ff ff c0 ...h...h...h....................
3000 c0 c0 ff 00 00 0f 00 00 00 03 b4 00 00 00 01 00 ff fe ff 11 6c 00 65 00 67 00 61 00 63 00 79 00 ....................l.e.g.a.c.y.
3020 4c 00 69 00 6e 00 65 00 53 00 70 00 61 00 63 00 69 00 6e 00 67 00 ff fe ff 01 30 00 01 00 00 00 L.i.n.e.S.p.a.c.i.n.g.....0.....
3040 a9 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 .....%P.u.b.l.i.s.h.F.o.r.m.a.t.
3060 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 68 00 74 00 6d 00 6c 00 P.r.o.p.e.r.t.i.e.s.:.:.h.t.m.l.
3080 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0b 57 00 65 00 62 00 63 00 61 00 6d 00 F.i.l.e.N.a.m.e.....W.e.b.c.a.m.
30a0 2e 00 68 00 74 00 6d 00 6c 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 ..h.t.m.l...."P.u.b.l.i.s.h.H.t.
30c0 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 74 00 m.l.P.r.o.p.e.r.t.i.e.s.:.:.S.t.
30e0 61 00 72 00 74 00 50 00 61 00 75 00 73 00 65 00 64 00 ff fe ff 01 30 00 ff fe ff 19 56 00 65 00 a.r.t.P.a.u.s.e.d.....0.....V.e.
3100 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 33 00 20 00 50 00 61 00 63 00 6b 00 61 00 67 00 c.t.o.r.:.:.A.S.3...P.a.c.k.a.g.
3120 65 00 20 00 50 00 61 00 74 00 68 00 73 00 ff fe ff 01 2e 00 ff fe ff 20 50 00 75 00 62 00 6c 00 e...P.a.t.h.s...........P.u.b.l.
3140 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 i.s.h.R.N.W.K.P.r.o.p.e.r.t.i.e.
3160 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 32 00 35 00 36 00 4b 00 ff fe ff 01 30 00 ff fe s.:.:.s.p.e.e.d.2.5.6.K.....0...
3180 ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 .!P.u.b.l.i.s.h.G.i.f.P.r.o.p.e.
31a0 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 61 00 6c 00 65 00 74 00 74 00 65 00 4e 00 61 00 r.t.i.e.s.:.:.P.a.l.e.t.t.e.N.a.
31c0 6d 00 65 00 ff fe ff 00 ff fe ff 19 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 m.e.........V.e.c.t.o.r.:.:.A.S.
31e0 33 00 20 00 4c 00 69 00 62 00 72 00 61 00 72 00 79 00 20 00 50 00 61 00 74 00 68 00 73 00 ff fe 3...L.i.b.r.a.r.y...P.a.t.h.s...
3200 ff 22 24 00 28 00 41 00 70 00 70 00 43 00 6f 00 6e 00 66 00 69 00 67 00 29 00 2f 00 41 00 63 00 ."$.(.A.p.p.C.o.n.f.i.g.)./.A.c.
3220 74 00 69 00 6f 00 6e 00 53 00 63 00 72 00 69 00 70 00 74 00 20 00 33 00 2e 00 30 00 2f 00 6c 00 t.i.o.n.S.c.r.i.p.t...3...0./.l.
3240 69 00 62 00 73 00 ff fe ff 1d 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 i.b.s.....P.u.b.l.i.s.h.F.o.r.m.
3260 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6a 00 70 00 a.t.P.r.o.p.e.r.t.i.e.s.:.:.j.p.
3280 65 00 67 00 ff fe ff 01 30 00 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 e.g.....0.....P.u.b.l.i.s.h.H.t.
32a0 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4c 00 6f 00 m.l.P.r.o.p.e.r.t.i.e.s.:.:.L.o.
32c0 6f 00 70 00 ff fe ff 01 30 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 72 00 o.p.....0.....P.u.b.l.i.s.h.P.r.
32e0 6f 00 66 00 69 00 6c 00 65 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 o.f.i.l.e.P.r.o.p.e.r.t.i.e.s.:.
3300 3a 00 6e 00 61 00 6d 00 65 00 ff fe ff 07 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 ff fe ff 1b :.n.a.m.e.....D.e.f.a.u.l.t.....
3320 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 44 00 65 00 62 00 75 00 67 00 67 00 69 00 6e 00 V.e.c.t.o.r.:.:.D.e.b.u.g.g.i.n.
3340 67 00 20 00 50 00 65 00 72 00 6d 00 69 00 74 00 74 00 65 00 64 00 ff fe ff 01 30 00 ff fe ff 12 g...P.e.r.m.i.t.t.e.d.....0.....
3360 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 55 00 73 00 65 00 4e 00 65 00 74 00 77 00 6f 00 V.e.c.t.o.r.:.:.U.s.e.N.e.t.w.o.
3380 72 00 6b 00 ff fe ff 01 31 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 r.k.....1...."P.u.b.l.i.s.h.Q.T.
33a0 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 74 00 63 00 P.r.o.p.e.r.t.i.e.s.:.:.M.a.t.c.
33c0 68 00 4d 00 6f 00 76 00 69 00 65 00 44 00 69 00 6d 00 ff fe ff 01 31 00 ff fe ff 20 50 00 75 00 h.M.o.v.i.e.D.i.m.....1.....P.u.
33e0 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 b.l.i.s.h.Q.T.P.r.o.p.e.r.t.i.e.
3400 73 00 3a 00 3a 00 41 00 6c 00 70 00 68 00 61 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 s.:.:.A.l.p.h.a.O.p.t.i.o.n.....
3420 ff fe ff 20 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 ....P.u.b.l.i.s.h.Q.T.P.r.o.p.e.
3440 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4c 00 61 00 79 00 65 00 72 00 4f 00 70 00 74 00 69 00 r.t.i.e.s.:.:.L.a.y.e.r.O.p.t.i.
3460 6f 00 6e 00 ff fe ff 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 o.n........'P.u.b.l.i.s.h.H.t.m.
3480 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 65 00 62 00 l.P.r.o.p.e.r.t.i.e.s.:.:.D.e.b.
34a0 6c 00 6f 00 63 00 6b 00 69 00 6e 00 67 00 46 00 69 00 6c 00 74 00 65 00 72 00 ff fe ff 01 30 00 l.o.c.k.i.n.g.F.i.l.t.e.r.....0.
34c0 ff fe ff 34 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ...4P.u.b.l.i.s.h.H.t.m.l.P.r.o.
34e0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 55 00 73 00 69 00 6e 00 67 00 44 00 65 00 p.e.r.t.i.e.s.:.:.U.s.i.n.g.D.e.
3500 66 00 61 00 75 00 6c 00 74 00 41 00 6c 00 74 00 65 00 72 00 6e 00 61 00 74 00 65 00 46 00 69 00 f.a.u.l.t.A.l.t.e.r.n.a.t.e.F.i.
3520 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 l.e.n.a.m.e.....1.....P.u.b.l.i.
3540 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 s.h.H.t.m.l.P.r.o.p.e.r.t.i.e.s.
3560 3a 00 3a 00 55 00 6e 00 69 00 74 00 73 00 ff fe ff 01 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 :.:.U.n.i.t.s.....0....%P.u.b.l.
3580 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.e.
35a0 73 00 3a 00 3a 00 73 00 68 00 6f 00 77 00 54 00 61 00 67 00 57 00 61 00 72 00 6e 00 4d 00 73 00 s.:.:.s.h.o.w.T.a.g.W.a.r.n.M.s.
35c0 67 00 ff fe ff 01 31 00 ff fe ff 17 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 45 00 78 00 g.....1.....V.e.c.t.o.r.:.:.E.x.
35e0 74 00 65 00 72 00 6e 00 61 00 6c 00 20 00 50 00 6c 00 61 00 79 00 65 00 72 00 ff fe ff 00 ff fe t.e.r.n.a.l...P.l.a.y.e.r.......
3600 ff 15 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 44 00 6f 00 63 00 75 00 6d 00 65 00 6e 00 ..V.e.c.t.o.r.:.:.D.o.c.u.m.e.n.
3620 74 00 43 00 6c 00 61 00 73 00 73 00 ff fe ff 06 57 00 65 00 62 00 63 00 61 00 6d 00 ff fe ff 26 t.C.l.a.s.s.....W.e.b.c.a.m....&
3640 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 P.u.b.l.i.s.h.R.N.W.K.P.r.o.p.e.
3660 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 69 00 6e 00 67 00 6c 00 65 00 52 00 61 00 74 00 r.t.i.e.s.:.:.s.i.n.g.l.e.R.a.t.
3680 65 00 41 00 75 00 64 00 69 00 6f 00 ff fe ff 01 30 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 e.A.u.d.i.o.....0....&P.u.b.l.i.
36a0 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 s.h.R.N.W.K.P.r.o.p.e.r.t.i.e.s.
36c0 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 53 00 69 00 6e 00 67 00 6c 00 65 00 49 00 53 00 44 00 :.:.s.p.e.e.d.S.i.n.g.l.e.I.S.D.
36e0 4e 00 ff fe ff 01 30 00 ff fe ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 N.....0....$P.u.b.l.i.s.h.P.N.G.
3700 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4f 00 70 00 74 00 69 00 P.r.o.p.e.r.t.i.e.s.:.:.O.p.t.i.
3720 6d 00 69 00 7a 00 65 00 43 00 6f 00 6c 00 6f 00 72 00 73 00 ff fe ff 01 31 00 ff fe ff 1a 50 00 m.i.z.e.C.o.l.o.r.s.....1.....P.
3740 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 u.b.l.i.s.h.Q.T.P.r.o.p.e.r.t.i.
3760 65 00 73 00 3a 00 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe ff 03 33 00 32 00 30 00 ff fe ff 25 e.s.:.:.W.i.d.t.h.....3.2.0....%
3780 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 P.u.b.l.i.s.h.F.o.r.m.a.t.P.r.o.
37a0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 p.e.r.t.i.e.s.:.:.p.r.o.j.e.c.t.
37c0 6f 00 72 00 4d 00 61 00 63 00 ff fe ff 01 30 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 o.r.M.a.c.....0....'P.u.b.l.i.s.
37e0 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.
3800 01 ff ff 01 00 08 00 43 50 69 63 50 61 67 65 05 00 ff ff 01 00 09 00 43 50 69 63 4c 61 79 65 72 .......CPicPage........CPicLayer
3820 05 00 ff ff 01 00 09 00 43 50 69 63 46 72 61 6d 65 05 00 00 00 00 00 00 80 00 00 00 80 00 00 06 ........CPicFrame...............
3840 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 ................................
3860 00 00 00 00 00 00 1a 01 00 00 06 00 00 00 00 00 00 01 00 00 00 00 00 00 ff ff ff 3f ff ff ff fe ...........................?....
3880 ff 00 05 00 00 00 01 00 00 00 29 6f 00 00 00 00 00 00 00 00 00 00 ff fe ff 00 00 00 00 00 00 00 ..........)o....................
38a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff fe ff 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 ................................
38c0 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 0b ff fe ff 07 4c 00 61 00 79 00 65 00 72 .......................L.a.y.e.r
38e0 00 20 00 31 00 01 00 00 ff ff ff ff 4f ff 4f ff 00 00 00 00 01 00 00 00 00 00 00 01 01 00 00 00 ...1........O.O.................
3900 00 00 80 00 00 00 80 00 00 07 02 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3940 01 ff ff 01 00 08 00 43 50 69 63 50 61 67 65 05 00 ff ff 01 00 09 00 43 50 69 63 4c 61 79 65 72 .......CPicPage........CPicLayer
3960 05 00 ff ff 01 00 09 00 43 50 69 63 46 72 61 6d 65 05 00 00 00 00 00 00 80 00 00 00 80 00 00 06 ........CPicFrame...............
3980 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 ................................
39a0 00 00 00 00 00 00 1d 01 00 00 26 00 00 00 00 00 00 01 00 00 00 00 00 00 ff ff ff 3f ff ff ff fe ..........&................?....
39c0 ff 00 05 00 00 00 01 00 00 00 73 70 00 00 00 00 00 00 00 00 00 00 ff fe ff 00 00 00 00 00 00 00 ..........sp....................
39e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff fe ff 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 ................................
3a00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 0d ff fe ff 07 4c 00 61 00 79 00 65 00 72 .......................L.a.y.e.r
3a20 00 20 00 31 00 01 00 00 ff ff ff ff 4f ff 4f ff 00 00 00 00 01 00 00 00 00 00 00 01 01 00 00 00 ...1........O.O.................
3a40 00 00 00 80 00 00 00 80 00 00 07 02 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a80 6c 00 65 00 20 00 65 00 78 00 74 00 65 00 6e 00 64 00 73 00 20 00 53 00 70 00 72 00 69 00 74 00 l.e...e.x.t.e.n.d.s...S.p.r.i.t.
3aa0 65 00 20 00 7b 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 70 00 72 00 69 00 76 00 e...{...................p.r.i.v.
3ac0 61 00 74 00 65 00 20 00 76 00 61 00 72 00 20 00 76 00 69 00 64 00 65 00 6f 00 3a 00 56 00 69 00 a.t.e...v.a.r...v.i.d.e.o.:.V.i.
3ae0 64 00 65 00 6f 00 3b 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0d 00 20 00 20 00 d.e.o.;.........................
3b00 20 00 20 00 20 00 20 00 20 00 20 00 70 00 75 00 62 00 6c 00 69 00 63 00 20 00 66 00 75 00 6e 00 ............p.u.b.l.i.c...f.u.n.
3b20 63 00 74 00 69 00 6f 00 6e 00 20 00 43 00 61 00 6d 00 65 00 72 00 61 00 45 00 78 00 61 00 6d 00 c.t.i.o.n...C.a.m.e.r.a.E.x.a.m.
3b40 70 00 6c 00 65 00 28 00 29 00 20 00 7b 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 p.l.e.(.)...{...................
3b60 20 00 20 00 20 00 20 00 73 00 74 00 61 00 67 00 65 00 2e 00 73 00 63 00 61 00 6c 00 65 00 4d 00 ........s.t.a.g.e...s.c.a.l.e.M.
3b80 6f 00 64 00 65 00 20 00 3d 00 20 00 53 00 74 00 61 00 67 00 65 00 53 00 63 00 61 00 6c 00 65 00 o.d.e...=...S.t.a.g.e.S.c.a.l.e.
3ba0 4d 00 6f 00 64 00 65 00 2e 00 4e 00 4f 00 5f 00 53 00 43 00 41 00 4c 00 45 00 3b 00 0d 00 20 00 M.o.d.e...N.O._.S.C.A.L.E.;.....
3bc0 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 73 00 74 00 61 00 67 00 65 00 ......................s.t.a.g.e.
3be0 2e 00 61 00 6c 00 69 00 67 00 6e 00 20 00 3d 00 20 00 53 00 74 00 61 00 67 00 65 00 41 00 6c 00 ..a.l.i.g.n...=...S.t.a.g.e.A.l.
3c00 69 00 67 00 6e 00 2e 00 54 00 4f 00 50 00 5f 00 4c 00 45 00 46 00 54 00 3b 00 0d 00 20 00 20 00 i.g.n...T.O.P._.L.E.F.T.;.......
3c20 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0d 00 20 00 20 00 20 00 20 00 20 00 ................................
3c40 20 00 20 00 20 00 20 00 20 00 20 00 20 00 76 00 61 00 72 00 20 00 63 00 61 00 6d 00 65 00 72 00 ..............v.a.r...c.a.m.e.r.
3c60 61 00 3a 00 43 00 61 00 6d 00 65 00 72 00 61 00 20 00 3d 00 20 00 43 00 61 00 6d 00 65 00 72 00 a.:.C.a.m.e.r.a...=...C.a.m.e.r.
3c80 61 00 2e 00 67 00 65 00 74 00 43 00 61 00 6d 00 65 00 72 00 61 00 28 00 29 00 3b 00 0d 00 20 00 a...g.e.t.C.a.m.e.r.a.(.).;.....
3ca0 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0d 00 20 00 20 00 20 00 20 00 ................................
3cc0 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 69 00 66 00 20 00 28 00 63 00 61 00 6d 00 65 00 ................i.f...(.c.a.m.e.
3ce0 72 00 61 00 20 00 21 00 3d 00 20 00 6e 00 75 00 6c 00 6c 00 29 00 20 00 7b 00 0d 00 20 00 20 00 r.a...!.=...n.u.l.l.)...{.......
3d00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 63 00 61 00 ............................c.a.
3d20 6d 00 65 00 72 00 61 00 2e 00 61 00 64 00 64 00 45 00 76 00 65 00 6e 00 74 00 4c 00 69 00 73 00 m.e.r.a...a.d.d.E.v.e.n.t.L.i.s.
3d40 74 00 65 00 6e 00 65 00 72 00 28 00 41 00 63 00 74 00 69 00 76 00 69 00 74 00 79 00 45 00 76 00 t.e.n.e.r.(.A.c.t.i.v.i.t.y.E.v.
3d60 65 00 6e 00 74 00 2e 00 41 00 43 00 54 00 49 00 56 00 49 00 54 00 59 00 2c 00 20 00 61 00 63 00 e.n.t...A.C.T.I.V.I.T.Y.,...a.c.
3d80 74 00 69 00 76 00 69 00 74 00 79 00 48 00 61 00 6e 00 64 00 6c 00 65 00 72 00 29 00 3b 00 0d 00 t.i.v.i.t.y.H.a.n.d.l.e.r.).;...
3da0 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 ................................
3dc0 76 00 69 00 64 00 65 00 6f 00 20 00 3d 00 20 00 6e 00 65 00 77 00 20 00 56 00 69 00 64 00 65 00 v.i.d.e.o...=...n.e.w...V.i.d.e.
3de0 6f 00 28 00 63 00 61 00 6d 00 65 00 72 00 61 00 2e 00 77 00 69 00 64 00 74 00 68 00 20 00 2a 00 o.(.c.a.m.e.r.a...w.i.d.t.h...*.
3e00 20 00 32 00 2c 00 20 00 63 00 61 00 6d 00 65 00 72 00 61 00 2e 00 68 00 65 00 69 00 67 00 68 00 ..2.,...c.a.m.e.r.a...h.e.i.g.h.
3e20 74 00 20 00 2a 00 20 00 32 00 29 00 3b 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 t...*...2.).;...................
3e40 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 76 00 69 00 64 00 65 00 6f 00 2e 00 61 00 74 00 ................v.i.d.e.o...a.t.
3e60 74 00 61 00 63 00 68 00 43 00 61 00 6d 00 65 00 72 00 61 00 28 00 63 00 61 00 6d 00 65 00 72 00 t.a.c.h.C.a.m.e.r.a.(.c.a.m.e.r.
3e80 61 00 29 00 3b 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 a.).;...........................
3ea0 20 00 20 00 20 00 20 00 61 00 64 00 64 00 43 00 68 00 69 00 6c 00 64 00 28 00 76 00 69 00 64 00 ........a.d.d.C.h.i.l.d.(.v.i.d.
3ec0 65 00 6f 00 29 00 3b 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 e.o.).;.........................
3ee0 20 00 7d 00 20 00 65 00 6c 00 73 00 65 00 20 00 7b 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 ..}...e.l.s.e...{...............
3f00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 74 00 72 00 61 00 63 00 65 00 28 00 ....................t.r.a.c.e.(.
3f20 22 00 59 00 6f 00 75 00 20 00 6e 00 65 00 65 00 64 00 20 00 61 00 20 00 63 00 61 00 6d 00 65 00 ".Y.o.u...n.e.e.d...a...c.a.m.e.
3f40 72 00 61 00 2e 00 22 00 29 00 3b 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 r.a...".).;.....................
3f60 20 00 20 00 20 00 7d 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 7d 00 0d 00 20 00 ......}...................}.....
3f80 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 ................................
3fa0 70 00 72 00 69 00 76 00 61 00 74 00 65 00 20 00 66 00 75 00 6e 00 63 00 74 00 69 00 6f 00 6e 00 p.r.i.v.a.t.e...f.u.n.c.t.i.o.n.
3fc0 20 00 61 00 63 00 74 00 69 00 76 00 69 00 74 00 79 00 48 00 61 00 6e 00 64 00 6c 00 65 00 72 00 ..a.c.t.i.v.i.t.y.H.a.n.d.l.e.r.
3fe0 28 00 65 00 76 00 65 00 6e 00 74 00 3a 00 41 00 63 00 74 00 69 00 76 00 69 00 74 00 79 00 45 00 (.e.v.e.n.t.:.A.c.t.i.v.i.t.y.E.
4000 76 00 65 00 6e 00 74 00 29 00 3a 00 76 00 6f 00 69 00 64 00 20 00 7b 00 0d 00 20 00 20 00 20 00 v.e.n.t.).:.v.o.i.d...{.........
4020 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 74 00 72 00 61 00 63 00 65 00 28 00 22 00 ..................t.r.a.c.e.(.".
4040 61 00 63 00 74 00 69 00 76 00 69 00 74 00 79 00 48 00 61 00 6e 00 64 00 6c 00 65 00 72 00 3a 00 a.c.t.i.v.i.t.y.H.a.n.d.l.e.r.:.
4060 20 00 22 00 20 00 2b 00 20 00 65 00 76 00 65 00 6e 00 74 00 29 00 3b 00 0d 00 20 00 20 00 20 00 .."...+...e.v.e.n.t.).;.........
4080 20 00 20 00 20 00 20 00 20 00 7d 00 0d 00 20 00 20 00 20 00 20 00 7d 00 0d 00 7d 00 00 00 00 00 ..........}...........}...}.....
40a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff fe ff 00 01 00 00 00 00 00 00 00 00 00 00 00 ................................
40c0 01 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 0b ff fe ff 07 4c 00 61 00 79 00 65 .........................L.a.y.e
40e0 00 72 00 20 00 31 00 01 00 00 ff ff ff ff 4f ff 4f ff 00 00 00 00 01 00 00 00 00 00 00 01 01 00 .r...1........O.O...............
4100 00 00 00 00 80 00 00 00 80 00 00 07 02 00 01 00 00 00 00 00 00 00 00 00 61 00 63 00 65 00 28 00 ........................a.c.e.(.
4120 22 00 59 00 6f 00 75 00 20 00 6e 00 65 00 65 00 64 00 20 00 61 00 20 00 63 00 61 00 6d 00 65 00 ".Y.o.u...n.e.e.d...a...c.a.m.e.
4140 01 ff ff 01 00 08 00 43 50 69 63 50 61 67 65 05 00 ff ff 01 00 09 00 43 50 69 63 4c 61 79 65 72 .......CPicPage........CPicLayer
4160 05 00 ff ff 01 00 09 00 43 50 69 63 46 72 61 6d 65 05 00 00 00 00 00 00 80 00 00 00 80 00 00 06 ........CPicFrame...............
4180 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 ................................
41a0 00 00 00 00 00 00 1a 01 00 00 06 00 00 00 00 00 00 01 00 00 00 00 00 00 ff ff ff 3f ff ff ff fe ...........................?....
41c0 ff 00 05 00 00 00 01 00 00 00 38 7f 00 00 00 00 00 00 00 00 00 00 ff fe ff ff f2 03 0d 00 20 00 ..........8.....................
41e0 20 00 20 00 20 00 69 00 6d 00 70 00 6f 00 72 00 74 00 20 00 66 00 6c 00 61 00 73 00 68 00 2e 00 ......i.m.p.o.r.t...f.l.a.s.h...
4200 73 00 3a 00 3a 00 67 00 69 00 66 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 s.:.:.g.i.f.D.e.f.a.u.l.t.N.a.m.
4220 65 00 ff fe ff 01 31 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 e.....1....&P.u.b.l.i.s.h.F.o.r.
4240 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 66 00 m.a.t.P.r.o.p.e.r.t.i.e.s.:.:.f.
4260 6c 00 61 00 73 00 68 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 77 00 65 00 l.a.s.h.F.i.l.e.N.a.m.e.....w.e.
4280 62 00 63 00 61 00 6d 00 2e 00 73 00 77 00 66 00 ff fe ff 15 56 00 65 00 63 00 74 00 6f 00 72 00 b.c.a.m...s.w.f.....V.e.c.t.o.r.
42a0 3a 00 3a 00 50 00 61 00 63 00 6b 00 61 00 67 00 65 00 20 00 50 00 61 00 74 00 68 00 73 00 ff fe :.:.P.a.c.k.a.g.e...P.a.t.h.s...
42c0 ff 00 ff fe ff 16 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 43 00 6f 00 6d 00 70 00 72 00 ......V.e.c.t.o.r.:.:.C.o.m.p.r.
42e0 65 00 73 00 73 00 20 00 4d 00 6f 00 76 00 69 00 65 00 ff fe ff 01 31 00 ff fe ff 18 56 00 65 00 e.s.s...M.o.v.i.e.....1.....V.e.
4300 63 00 74 00 6f 00 72 00 3a 00 3a 00 53 00 63 00 72 00 69 00 70 00 74 00 53 00 74 00 75 00 63 00 c.t.o.r.:.:.S.c.r.i.p.t.S.t.u.c.
4320 6b 00 44 00 65 00 6c 00 61 00 79 00 ff fe ff 02 31 00 35 00 ff fe ff 23 50 00 75 00 62 00 6c 00 k.D.e.l.a.y.....1.5....#P.u.b.l.
4340 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 i.s.h.R.N.W.K.P.r.o.p.e.r.t.i.e.
4360 73 00 3a 00 3a 00 66 00 6c 00 61 00 73 00 68 00 42 00 69 00 74 00 52 00 61 00 74 00 65 00 ff fe s.:.:.f.l.a.s.h.B.i.t.R.a.t.e...
4380 ff 04 31 00 32 00 30 00 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 ..1.2.0.0....%P.u.b.l.i.s.h.R.N.
43a0 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6d 00 65 00 W.K.P.r.o.p.e.r.t.i.e.s.:.:.m.e.
43c0 64 00 69 00 61 00 43 00 6f 00 70 00 79 00 72 00 69 00 67 00 68 00 74 00 ff fe ff 08 28 00 63 00 d.i.a.C.o.p.y.r.i.g.h.t.....(.c.
43e0 29 00 20 00 32 00 30 00 30 00 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 )...2.0.0.0.....P.u.b.l.i.s.h.G.
4400 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 6d 00 i.f.P.r.o.p.e.r.t.i.e.s.:.:.S.m.
4420 6f 00 6f 00 74 00 68 00 ff fe ff 01 31 00 ff fe ff 1d 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 o.o.t.h.....1.....P.u.b.l.i.s.h.
4440 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.s.
4460 3a 00 3a 00 68 00 74 00 6d 00 6c 00 ff fe ff 01 30 00 ff fe ff 24 50 00 75 00 62 00 6c 00 69 00 :.:.h.t.m.l.....0....$P.u.b.l.i.
4480 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.
44a0 65 00 73 00 3a 00 3a 00 70 00 6e 00 67 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe e.s.:.:.p.n.g.F.i.l.e.N.a.m.e...
44c0 ff 0a 57 00 65 00 62 00 63 00 61 00 6d 00 2e 00 70 00 6e 00 67 00 ff fe ff 28 50 00 75 00 62 00 ..W.e.b.c.a.m...p.n.g....(P.u.b.
44e0 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.
4500 65 00 73 00 3a 00 3a 00 56 00 65 00 72 00 74 00 69 00 63 00 61 00 6c 00 41 00 6c 00 69 00 67 00 e.s.:.:.V.e.r.t.i.c.a.l.A.l.i.g.
4520 6e 00 6d 00 65 00 6e 00 74 00 ff fe ff 01 31 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 n.m.e.n.t.....1.....P.u.b.l.i.s.
4540 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 h.H.t.m.l.P.r.o.p.e.r.t.i.e.s.:.
4560 3a 00 51 00 75 00 61 00 6c 00 69 00 74 00 79 00 ff fe ff 01 35 00 ff fe ff 0f 56 00 65 00 63 00 :.Q.u.a.l.i.t.y.....5.....V.e.c.
4580 74 00 6f 00 72 00 3a 00 3a 00 46 00 69 00 72 00 65 00 46 00 6f 00 78 00 ff fe ff 01 30 00 ff fe t.o.r.:.:.F.i.r.e.F.o.x.....0...
45a0 ff 17 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 49 00 6e 00 76 00 69 00 73 00 69 00 62 00 ..V.e.c.t.o.r.:.:.I.n.v.i.s.i.b.
45c0 6c 00 65 00 20 00 4c 00 61 00 79 00 65 00 72 00 ff fe ff 01 31 00 ff fe ff 16 56 00 65 00 63 00 l.e...L.a.y.e.r.....1.....V.e.c.
45e0 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 33 00 45 00 78 00 70 00 6f 00 72 00 74 00 46 00 72 00 t.o.r.:.:.A.S.3.E.x.p.o.r.t.F.r.
4600 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 a.m.e.....1...."P.u.b.l.i.s.h.R.
4620 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 65 00 N.W.K.P.r.o.p.e.r.t.i.e.s.:.:.e.
4640 78 00 70 00 6f 00 72 00 74 00 41 00 75 00 64 00 69 00 6f 00 ff fe ff 01 31 00 ff fe ff 20 50 00 x.p.o.r.t.A.u.d.i.o.....1.....P.
4660 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 u.b.l.i.s.h.R.N.W.K.P.r.o.p.e.r.
4680 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 33 00 38 00 34 00 4b 00 ff fe t.i.e.s.:.:.s.p.e.e.d.3.8.4.K...
46a0 ff 01 30 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 ..0....!P.u.b.l.i.s.h.R.N.W.K.P.
46c0 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 65 00 78 00 70 00 6f 00 72 00 r.o.p.e.r.t.i.e.s.:.:.e.x.p.o.r.
46e0 74 00 53 00 4d 00 49 00 4c 00 ff fe ff 01 31 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 t.S.M.I.L.....1...."P.u.b.l.i.s.
4700 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.G.i.f.P.r.o.p.e.r.t.i.e.s.:.:.
4720 44 00 69 00 74 00 68 00 65 00 72 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 2d D.i.t.h.e.r.O.p.t.i.o.n........-
4740 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 P.u.b.l.i.s.h.F.o.r.m.a.t.P.r.o.
4760 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 67 00 65 00 6e 00 65 00 72 00 61 00 74 00 p.e.r.t.i.e.s.:.:.g.e.n.e.r.a.t.
4780 6f 00 72 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 o.r.D.e.f.a.u.l.t.N.a.m.e.....1.
47a0 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ...!P.u.b.l.i.s.h.H.t.m.l.P.r.o.
47c0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 65 00 76 00 69 00 63 00 65 00 46 00 p.e.r.t.i.e.s.:.:.D.e.v.i.c.e.F.
47e0 6f 00 6e 00 74 00 ff fe ff 01 30 00 ff fe ff 17 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 o.n.t.....0.....V.e.c.t.o.r.:.:.
4800 4f 00 76 00 65 00 72 00 72 00 69 00 64 00 65 00 20 00 53 00 6f 00 75 00 6e 00 64 00 73 00 ff fe O.v.e.r.r.i.d.e...S.o.u.n.d.s...
4820 ff 01 30 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 ..0....'P.u.b.l.i.s.h.R.N.W.K.P.
4840 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6d 00 65 00 64 00 69 00 61 00 r.o.p.e.r.t.i.e.s.:.:.m.e.d.i.a.
4860 44 00 65 00 73 00 63 00 72 00 69 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 22 50 00 D.e.s.c.r.i.p.t.i.o.n........"P.
4880 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 u.b.l.i.s.h.P.N.G.P.r.o.p.e.r.t.
48a0 69 00 65 00 73 00 3a 00 3a 00 46 00 69 00 6c 00 74 00 65 00 72 00 4f 00 70 00 74 00 69 00 6f 00 i.e.s.:.:.F.i.l.t.e.r.O.p.t.i.o.
48c0 6e 00 ff fe ff 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 n.........P.u.b.l.i.s.h.F.o.r.m.
48e0 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 67 00 69 00 a.t.P.r.o.p.e.r.t.i.e.s.:.:.g.i.
4900 66 00 ff fe ff 01 30 00 ff fe ff 28 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 f.....0....(P.u.b.l.i.s.h.F.o.r.
4920 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6a 00 m.a.t.P.r.o.p.e.r.t.i.e.s.:.:.j.
4940 70 00 65 00 67 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 p.e.g.D.e.f.a.u.l.t.N.a.m.e.....
4960 31 00 ff fe ff 28 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 1....(P.u.b.l.i.s.h.F.o.r.m.a.t.
4980 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 72 00 6e 00 77 00 6b 00 P.r.o.p.e.r.t.i.e.s.:.:.r.n.w.k.
49a0 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 2a D.e.f.a.u.l.t.N.a.m.e.....1....*
49c0 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 P.u.b.l.i.s.h.F.o.r.m.a.t.P.r.o.
49e0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 67 00 65 00 6e 00 65 00 72 00 61 00 74 00 p.e.r.t.i.e.s.:.:.g.e.n.e.r.a.t.
4a00 6f 00 72 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 63 00 o.r.F.i.l.e.N.a.m.e.....W.e.b.c.
4a20 61 00 6d 00 2e 00 73 00 77 00 74 00 ff fe ff 10 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 a.m...s.w.t.....V.e.c.t.o.r.:.:.
4a40 54 00 65 00 6d 00 70 00 6c 00 61 00 74 00 65 00 ff fe ff 01 30 00 ff fe ff 32 50 00 75 00 62 00 T.e.m.p.l.a.t.e.....0....2P.u.b.
4a60 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.
4a80 65 00 73 00 3a 00 3a 00 56 00 65 00 72 00 73 00 69 00 6f 00 6e 00 44 00 65 00 74 00 65 00 63 00 e.s.:.:.V.e.r.s.i.o.n.D.e.t.e.c.
4aa0 74 00 69 00 6f 00 6e 00 49 00 66 00 41 00 76 00 61 00 69 00 6c 00 61 00 62 00 6c 00 65 00 ff fe t.i.o.n.I.f.A.v.a.i.l.a.b.l.e...
4ac0 ff 01 30 00 ff fe ff 2a 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 ..0....*P.u.b.l.i.s.h.H.t.m.l.P.
4ae0 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 6f 00 72 00 69 00 7a 00 r.o.p.e.r.t.i.e.s.:.:.H.o.r.i.z.
4b00 6f 00 6e 00 74 00 61 00 6c 00 41 00 6c 00 69 00 67 00 6e 00 6d 00 65 00 6e 00 74 00 ff fe ff 01 o.n.t.a.l.A.l.i.g.n.m.e.n.t.....
4b20 31 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 1...."P.u.b.l.i.s.h.H.t.m.l.P.r.
4b40 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 69 00 73 00 70 00 6c 00 61 00 o.p.e.r.t.i.e.s.:.:.D.i.s.p.l.a.
4b60 79 00 4d 00 65 00 6e 00 75 00 ff fe ff 01 30 00 ff fe ff 0f 56 00 65 00 63 00 74 00 6f 00 72 00 y.M.e.n.u.....0.....V.e.c.t.o.r.
4b80 3a 00 3a 00 50 00 72 00 6f 00 74 00 65 00 63 00 74 00 ff fe ff 01 30 00 ff fe ff 0f 56 00 65 00 :.:.P.r.o.t.e.c.t.....0.....V.e.
4ba0 63 00 74 00 6f 00 72 00 3a 00 3a 00 51 00 75 00 61 00 6c 00 69 00 74 00 79 00 ff fe ff 02 38 00 c.t.o.r.:.:.Q.u.a.l.i.t.y.....8.
4bc0 30 00 ff fe ff 1a 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 0.....P.u.b.l.i.s.h.J.p.e.g.P.r.
4be0 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 50 00 49 00 ff fe ff 07 34 00 o.p.e.r.t.i.e.s.:.:.D.P.I.....4.
4c00 37 00 31 00 38 00 35 00 39 00 32 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 7.1.8.5.9.2.....P.u.b.l.i.s.h.G.
4c20 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 49 00 6e 00 i.f.P.r.o.p.e.r.t.i.e.s.:.:.I.n.
4c40 74 00 65 00 72 00 6c 00 61 00 63 00 65 00 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 t.e.r.l.a.c.e.....0...."P.u.b.l.
4c60 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 i.s.h.G.i.f.P.r.o.p.e.r.t.i.e.s.
4c80 3a 00 3a 00 44 00 69 00 74 00 68 00 65 00 72 00 53 00 6f 00 6c 00 69 00 64 00 73 00 ff fe ff 01 :.:.D.i.t.h.e.r.S.o.l.i.d.s.....
4ca0 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 0.....P.u.b.l.i.s.h.P.N.G.P.r.o.
4cc0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 6d 00 6f 00 6f 00 74 00 68 00 ff fe p.e.r.t.i.e.s.:.:.S.m.o.o.t.h...
4ce0 ff 01 31 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 ..1.....P.u.b.l.i.s.h.P.N.G.P.r.
4d00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 42 00 69 00 74 00 44 00 65 00 70 00 o.p.e.r.t.i.e.s.:.:.B.i.t.D.e.p.
4d20 74 00 68 00 ff fe ff 11 32 00 34 00 2d 00 62 00 69 00 74 00 20 00 77 00 69 00 74 00 68 00 20 00 t.h.....2.4.-.b.i.t...w.i.t.h...
4d40 41 00 6c 00 70 00 68 00 61 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 A.l.p.h.a.....P.u.b.l.i.s.h.Q.T.
4d60 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 46 00 6c 00 61 00 74 00 P.r.o.p.e.r.t.i.e.s.:.:.F.l.a.t.
4d80 74 00 65 00 6e 00 ff fe ff 01 31 00 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 t.e.n.....1....#P.u.b.l.i.s.h.F.
4da0 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 o.r.m.a.t.P.r.o.p.e.r.t.i.e.s.:.
4dc0 3a 00 71 00 74 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 :.q.t.F.i.l.e.N.a.m.e.....W.e.b.
4de0 63 00 61 00 6d 00 2e 00 6d 00 6f 00 76 00 ff fe ff 13 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 c.a.m...m.o.v.....V.e.c.t.o.r.:.
4e00 3a 00 41 00 53 00 33 00 4f 00 70 00 74 00 69 00 6d 00 69 00 7a 00 65 00 ff fe ff 01 31 00 ff fe :.A.S.3.O.p.t.i.m.i.z.e.....1...
4e20 ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 ..P.u.b.l.i.s.h.R.N.W.K.P.r.o.p.
4e40 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 32 00 38 00 4b 00 e.r.t.i.e.s.:.:.s.p.e.e.d.2.8.K.
4e60 ff fe ff 01 31 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 ....1....!P.u.b.l.i.s.h.R.N.W.K.
4e80 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6d 00 65 00 64 00 69 00 P.r.o.p.e.r.t.i.e.s.:.:.m.e.d.i.
4ea0 61 00 54 00 69 00 74 00 6c 00 65 00 ff fe ff 00 ff fe ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 a.T.i.t.l.e........$P.u.b.l.i.s.
4ec0 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 h.R.N.W.K.P.r.o.p.e.r.t.i.e.s.:.
4ee0 3a 00 6d 00 65 00 64 00 69 00 61 00 4b 00 65 00 79 00 77 00 6f 00 72 00 64 00 73 00 ff fe ff 00 :.m.e.d.i.a.K.e.y.w.o.r.d.s.....
4f00 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 ....P.u.b.l.i.s.h.G.i.f.P.r.o.p.
4f20 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe ff 03 33 00 e.r.t.i.e.s.:.:.W.i.d.t.h.....3.
4f40 32 00 30 00 ff fe ff 1a 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 2.0.....P.u.b.l.i.s.h.G.i.f.P.r.
4f60 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4c 00 6f 00 6f 00 70 00 ff fe ff 01 o.p.e.r.t.i.e.s.:.:.L.o.o.p.....
4f80 31 00 ff fe ff 12 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 49 00 6e 00 63 00 6c 00 75 00 1.....V.e.c.t.o.r.:.:.I.n.c.l.u.
4fa0 64 00 65 00 58 00 4d 00 50 00 ff fe ff 01 30 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 d.e.X.M.P.....0.....P.u.b.l.i.s.
4fc0 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.
4fe0 73 00 3a 00 3a 00 66 00 6c 00 61 00 73 00 68 00 ff fe ff 01 31 00 ff fe ff 1e 50 00 75 00 62 00 s.:.:.f.l.a.s.h.....1.....P.u.b.
5000 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.J.p.e.g.P.r.o.p.e.r.t.i.
5020 65 00 73 00 3a 00 3a 00 51 00 75 00 61 00 6c 00 69 00 74 00 79 00 ff fe ff 02 38 00 30 00 ff fe e.s.:.:.Q.u.a.l.i.t.y.....8.0...
5040 ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 .$P.u.b.l.i.s.h.R.N.W.K.P.r.o.p.
5060 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 72 00 65 00 61 00 6c 00 56 00 69 00 64 00 65 00 e.r.t.i.e.s.:.:.r.e.a.l.V.i.d.e.
5080 6f 00 52 00 61 00 74 00 65 00 ff fe ff 06 31 00 30 00 30 00 30 00 30 00 30 00 ff fe ff 24 50 00 o.R.a.t.e.....1.0.0.0.0.0....$P.
50a0 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 u.b.l.i.s.h.R.N.W.K.P.r.o.p.e.r.
50c0 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 44 00 75 00 61 00 6c 00 49 00 t.i.e.s.:.:.s.p.e.e.d.D.u.a.l.I.
50e0 53 00 44 00 4e 00 ff fe ff 01 30 00 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 S.D.N.....0....#P.u.b.l.i.s.h.G.
5100 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 i.f.P.r.o.p.e.r.t.i.e.s.:.:.M.a.
5120 74 00 63 00 68 00 4d 00 6f 00 76 00 69 00 65 00 44 00 69 00 6d 00 ff fe ff 01 31 00 ff fe ff 23 t.c.h.M.o.v.i.e.D.i.m.....1....#
5140 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 P.u.b.l.i.s.h.G.i.f.P.r.o.p.e.r.
5160 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 61 00 6c 00 65 00 74 00 74 00 65 00 4f 00 70 00 74 00 t.i.e.s.:.:.P.a.l.e.t.t.e.O.p.t.
5180 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 i.o.n........"P.u.b.l.i.s.h.P.N.
51a0 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 69 00 74 00 G.P.r.o.p.e.r.t.i.e.s.:.:.D.i.t.
51c0 68 00 65 00 72 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 30 50 00 75 00 62 00 h.e.r.O.p.t.i.o.n........0P.u.b.
51e0 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.r.
5200 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 6f 00 72 00 4d 00 t.i.e.s.:.:.p.r.o.j.e.c.t.o.r.M.
5220 61 00 63 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 a.c.D.e.f.a.u.l.t.N.a.m.e.....1.
5240 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 ...'P.u.b.l.i.s.h.F.o.r.m.a.t.P.
5260 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 6e 00 67 00 44 00 65 00 r.o.p.e.r.t.i.e.s.:.:.p.n.g.D.e.
5280 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 2d 50 00 75 00 f.a.u.l.t.N.a.m.e.....1....-P.u.
52a0 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 b.l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.
52c0 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 6f 00 72 00 r.t.i.e.s.:.:.p.r.o.j.e.c.t.o.r.
52e0 57 00 69 00 6e 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 W.i.n.F.i.l.e.N.a.m.e.....W.e.b.
5300 63 00 61 00 6d 00 2e 00 65 00 78 00 65 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 c.a.m...e.x.e.....P.u.b.l.i.s.h.
5320 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 H.t.m.l.P.r.o.p.e.r.t.i.e.s.:.:.
5340 41 00 6c 00 69 00 67 00 6e 00 ff fe ff 01 30 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 A.l.i.g.n.....0....!P.u.b.l.i.s.
5360 68 00 50 00 72 00 6f 00 66 00 69 00 6c 00 65 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 h.P.r.o.f.i.l.e.P.r.o.p.e.r.t.i.
5380 65 00 73 00 3a 00 3a 00 76 00 65 00 72 00 73 00 69 00 6f 00 6e 00 ff fe ff 01 31 00 ff fe ff 1c e.s.:.:.v.e.r.s.i.o.n.....1.....
53a0 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 50 00 61 00 63 00 6b 00 61 00 67 00 65 00 20 00 V.e.c.t.o.r.:.:.P.a.c.k.a.g.e...
53c0 45 00 78 00 70 00 6f 00 72 00 74 00 20 00 46 00 72 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe E.x.p.o.r.t...F.r.a.m.e.....1...
53e0 ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 6f 00 70 00 .$P.u.b.l.i.s.h.J.p.e.g.P.r.o.p.
5400 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 74 00 63 00 68 00 4d 00 6f 00 76 00 e.r.t.i.e.s.:.:.M.a.t.c.h.M.o.v.
5420 69 00 65 00 44 00 69 00 6d 00 ff fe ff 01 31 00 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 i.e.D.i.m.....1....#P.u.b.l.i.s.
5440 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.P.N.G.P.r.o.p.e.r.t.i.e.s.:.:.
5460 4d 00 61 00 74 00 63 00 68 00 4d 00 6f 00 76 00 69 00 65 00 44 00 69 00 6d 00 ff fe ff 01 31 00 M.a.t.c.h.M.o.v.i.e.D.i.m.....1.
5480 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 ...#P.u.b.l.i.s.h.P.N.G.P.r.o.p.
54a0 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 61 00 6c 00 65 00 74 00 74 00 65 00 4f 00 e.r.t.i.e.s.:.:.P.a.l.e.t.t.e.O.
54c0 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 29 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 p.t.i.o.n........)P.u.b.l.i.s.h.
54e0 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.s.
5500 3a 00 3a 00 66 00 6c 00 61 00 73 00 68 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 :.:.f.l.a.s.h.D.e.f.a.u.l.t.N.a.
5520 6d 00 65 00 ff fe ff 01 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 m.e.....0....%P.u.b.l.i.s.h.F.o.
5540 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 r.m.a.t.P.r.o.p.e.r.t.i.e.s.:.:.
5560 6a 00 70 00 65 00 67 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 j.p.e.g.F.i.l.e.N.a.m.e.....W.e.
5580 62 00 63 00 61 00 6d 00 2e 00 6a 00 70 00 67 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 b.c.a.m...j.p.g.....P.u.b.l.i.s.
55a0 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 h.H.t.m.l.P.r.o.p.e.r.t.i.e.s.:.
55c0 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe ff 03 33 00 32 00 30 00 ff fe ff 1d 50 00 75 00 62 00 :.W.i.d.t.h.....3.2.0.....P.u.b.
55e0 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.
5600 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 68 00 74 00 ff fe ff 03 32 00 34 00 30 00 ff fe e.s.:.:.H.e.i.g.h.t.....2.4.0...
5620 ff 1a 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 4f 00 6d 00 69 00 74 00 20 00 54 00 72 00 ..V.e.c.t.o.r.:.:.O.m.i.t...T.r.
5640 61 00 63 00 65 00 20 00 41 00 63 00 74 00 69 00 6f 00 6e 00 73 00 ff fe ff 01 30 00 ff fe ff 1a a.c.e...A.c.t.i.o.n.s.....0.....
5660 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 44 00 65 00 62 00 75 00 67 00 67 00 69 00 6e 00 V.e.c.t.o.r.:.:.D.e.b.u.g.g.i.n.
5680 67 00 20 00 50 00 61 00 73 00 73 00 77 00 6f 00 72 00 64 00 ff fe ff 00 ff fe ff 12 56 00 65 00 g...P.a.s.s.w.o.r.d.........V.e.
56a0 63 00 74 00 6f 00 72 00 3a 00 3a 00 45 00 78 00 70 00 6f 00 72 00 74 00 20 00 53 00 77 00 63 00 c.t.o.r.:.:.E.x.p.o.r.t...S.w.c.
56c0 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 ....0...."P.u.b.l.i.s.h.J.p.e.g.
56e0 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 72 00 6f 00 67 00 P.r.o.p.e.r.t.i.e.s.:.:.P.r.o.g.
5700 72 00 65 00 73 00 73 00 69 00 76 00 65 00 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 r.e.s.s.i.v.e.....0...."P.u.b.l.
5720 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 i.s.h.P.N.G.P.r.o.p.e.r.t.i.e.s.
5740 3a 00 3a 00 44 00 69 00 74 00 68 00 65 00 72 00 53 00 6f 00 6c 00 69 00 64 00 73 00 ff fe ff 01 :.:.D.i.t.h.e.r.S.o.l.i.d.s.....
5760 30 00 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 0....#P.u.b.l.i.s.h.Q.T.P.r.o.p.
5780 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 6c 00 61 00 79 00 45 00 76 00 65 00 72 00 e.r.t.i.e.s.:.:.P.l.a.y.E.v.e.r.
57a0 79 00 46 00 72 00 61 00 6d 00 65 00 ff fe ff 01 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 y.F.r.a.m.e.....0.....P.u.b.l.i.
57c0 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.
57e0 65 00 73 00 3a 00 3a 00 70 00 6e 00 67 00 ff fe ff 01 30 00 ff fe ff 1d 50 00 75 00 62 00 6c 00 e.s.:.:.p.n.g.....0.....P.u.b.l.
5800 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 i.s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.
5820 69 00 65 00 73 00 3a 00 3a 00 72 00 6e 00 77 00 6b 00 ff fe ff 01 30 00 ff fe ff 28 50 00 75 00 i.e.s.:.:.r.n.w.k.....0....(P.u.
5840 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 b.l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.
5860 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 68 00 74 00 6d 00 6c 00 44 00 65 00 66 00 61 00 75 00 r.t.i.e.s.:.:.h.t.m.l.D.e.f.a.u.
5880 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 2d 50 00 75 00 62 00 6c 00 69 00 l.t.N.a.m.e.....1....-P.u.b.l.i.
58a0 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.
58c0 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 6f 00 72 00 4d 00 61 00 63 00 e.s.:.:.p.r.o.j.e.c.t.o.r.M.a.c.
58e0 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 63 00 61 00 6d 00 F.i.l.e.N.a.m.e.....W.e.b.c.a.m.
5900 2e 00 61 00 70 00 70 00 ff fe ff 32 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 ..a.p.p....2P.u.b.l.i.s.h.H.t.m.
5920 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 55 00 73 00 69 00 l.P.r.o.p.e.r.t.i.e.s.:.:.U.s.i.
5940 6e 00 67 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 43 00 6f 00 6e 00 74 00 65 00 6e 00 74 00 n.g.D.e.f.a.u.l.t.C.o.n.t.e.n.t.
5960 46 00 69 00 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 21 50 00 75 00 62 00 F.i.l.e.n.a.m.e.....1....!P.u.b.
5980 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.
59a0 65 00 73 00 3a 00 3a 00 57 00 69 00 6e 00 64 00 6f 00 77 00 4d 00 6f 00 64 00 65 00 ff fe ff 01 e.s.:.:.W.i.n.d.o.w.M.o.d.e.....
59c0 30 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 0....'P.u.b.l.i.s.h.H.t.m.l.P.r.
59e0 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 54 00 65 00 6d 00 70 00 6c 00 61 00 o.p.e.r.t.i.e.s.:.:.T.e.m.p.l.a.
5a00 74 00 65 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 5e 2f 00 55 00 73 00 65 00 t.e.F.i.l.e.N.a.m.e....^/.U.s.e.
5a20 72 00 73 00 2f 00 6a 00 68 00 75 00 63 00 6b 00 61 00 62 00 79 00 2f 00 4c 00 69 00 62 00 72 00 r.s./.j.h.u.c.k.a.b.y./.L.i.b.r.
5a40 61 00 72 00 79 00 2f 00 41 00 70 00 70 00 6c 00 69 00 63 00 61 00 74 00 69 00 6f 00 6e 00 20 00 a.r.y./.A.p.p.l.i.c.a.t.i.o.n...
5a60 53 00 75 00 70 00 70 00 6f 00 72 00 74 00 2f 00 41 00 64 00 6f 00 62 00 65 00 2f 00 46 00 6c 00 S.u.p.p.o.r.t./.A.d.o.b.e./.F.l.
5a80 61 00 73 00 68 00 20 00 43 00 53 00 33 00 2f 00 65 00 6e 00 2f 00 43 00 6f 00 6e 00 66 00 69 00 a.s.h...C.S.3./.e.n./.C.o.n.f.i.
5aa0 67 00 75 00 72 00 61 00 74 00 69 00 6f 00 6e 00 2f 00 48 00 54 00 4d 00 4c 00 2f 00 44 00 65 00 g.u.r.a.t.i.o.n./.H.T.M.L./.D.e.
5ac0 66 00 61 00 75 00 6c 00 74 00 2e 00 68 00 74 00 6d 00 6c 00 ff fe ff 0f 56 00 65 00 63 00 74 00 f.a.u.l.t...h.t.m.l.....V.e.c.t.
5ae0 6f 00 72 00 3a 00 3a 00 54 00 6f 00 70 00 44 00 6f 00 77 00 6e 00 ff fe ff 01 30 00 ff fe ff 13 o.r.:.:.T.o.p.D.o.w.n.....0.....
5b00 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 44 00 65 00 76 00 69 00 63 00 65 00 53 00 6f 00 V.e.c.t.o.r.:.:.D.e.v.i.c.e.S.o.
5b20 75 00 6e 00 64 00 ff fe ff 01 30 00 ff fe ff 10 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 u.n.d.....0.....V.e.c.t.o.r.:.:.
5b40 41 00 53 00 33 00 43 00 6f 00 61 00 63 00 68 00 ff fe ff 01 31 00 ff fe ff 16 56 00 65 00 63 00 A.S.3.C.o.a.c.h.....1.....V.e.c.
5b60 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 33 00 41 00 75 00 74 00 6f 00 44 00 65 00 63 00 6c 00 t.o.r.:.:.A.S.3.A.u.t.o.D.e.c.l.
5b80 61 00 72 00 65 00 ff fe ff 01 31 00 ff fe ff 17 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 a.r.e.....1.....V.e.c.t.o.r.:.:.
5ba0 55 00 73 00 65 00 41 00 53 00 33 00 4e 00 61 00 6d 00 65 00 73 00 70 00 61 00 63 00 65 00 ff fe U.s.e.A.S.3.N.a.m.e.s.p.a.c.e...
5bc0 ff 01 31 00 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 ..1.....P.u.b.l.i.s.h.J.p.e.g.P.
5be0 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 69 00 7a 00 65 00 ff fe r.o.p.e.r.t.i.e.s.:.:.S.i.z.e...
5c00 ff 01 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 ..0.....P.u.b.l.i.s.h.G.i.f.P.r.
5c20 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 68 00 74 00 o.p.e.r.t.i.e.s.:.:.H.e.i.g.h.t.
5c40 ff fe ff 03 32 00 34 00 30 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 ....2.4.0.....P.u.b.l.i.s.h.P.N.
5c60 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 49 00 6e 00 74 00 G.P.r.o.p.e.r.t.i.e.s.:.:.I.n.t.
5c80 65 00 72 00 6c 00 61 00 63 00 65 00 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 e.r.l.a.c.e.....0...."P.u.b.l.i.
5ca0 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.
5cc0 65 00 73 00 3a 00 3a 00 67 00 65 00 6e 00 65 00 72 00 61 00 74 00 6f 00 72 00 ff fe ff 01 30 00 e.s.:.:.g.e.n.e.r.a.t.o.r.....0.
5ce0 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ...&P.u.b.l.i.s.h.H.t.m.l.P.r.o.
5d00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 43 00 6f 00 6e 00 74 00 65 00 6e 00 74 00 p.e.r.t.i.e.s.:.:.C.o.n.t.e.n.t.
5d20 46 00 69 00 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 13 57 00 65 00 62 00 63 00 61 00 6d 00 F.i.l.e.n.a.m.e.....W.e.b.c.a.m.
5d40 5f 00 63 00 6f 00 6e 00 74 00 65 00 6e 00 74 00 2e 00 68 00 74 00 6d 00 6c 00 ff fe ff 28 50 00 _.c.o.n.t.e.n.t...h.t.m.l....(P.
5d60 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 u.b.l.i.s.h.H.t.m.l.P.r.o.p.e.r.
5d80 74 00 69 00 65 00 73 00 3a 00 3a 00 41 00 6c 00 74 00 65 00 72 00 6e 00 61 00 74 00 65 00 46 00 t.i.e.s.:.:.A.l.t.e.r.n.a.t.e.F.
5da0 69 00 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 15 57 00 65 00 62 00 63 00 61 00 6d 00 5f 00 i.l.e.n.a.m.e.....W.e.b.c.a.m._.
5dc0 61 00 6c 00 74 00 65 00 72 00 6e 00 61 00 74 00 65 00 2e 00 68 00 74 00 6d 00 6c 00 ff fe ff 2b a.l.t.e.r.n.a.t.e...h.t.m.l....+
5de0 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 P.u.b.l.i.s.h.H.t.m.l.P.r.o.p.e.
5e00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4f 00 77 00 6e 00 41 00 6c 00 74 00 65 00 72 00 6e 00 r.t.i.e.s.:.:.O.w.n.A.l.t.e.r.n.
5e20 61 00 74 00 65 00 46 00 69 00 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 00 ff fe ff 0e 56 00 a.t.e.F.i.l.e.n.a.m.e.........V.
5e40 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 52 00 65 00 70 00 6f 00 72 00 74 00 ff fe ff 01 30 00 e.c.t.o.r.:.:.R.e.p.o.r.t.....0.
5e60 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 ....P.u.b.l.i.s.h.R.N.W.K.P.r.o.
5e80 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 35 00 36 00 p.e.r.t.i.e.s.:.:.s.p.e.e.d.5.6.
5ea0 4b 00 ff fe ff 01 31 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 K.....1.....P.u.b.l.i.s.h.G.i.f.
5ec0 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4c 00 6f 00 6f 00 70 00 P.r.o.p.e.r.t.i.e.s.:.:.L.o.o.p.
5ee0 43 00 6f 00 75 00 6e 00 74 00 ff fe ff 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 C.o.u.n.t........'P.u.b.l.i.s.h.
5f00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 54 00 G.i.f.P.r.o.p.e.r.t.i.e.s.:.:.T.
5f20 72 00 61 00 6e 00 73 00 70 00 61 00 72 00 65 00 6e 00 74 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 r.a.n.s.p.a.r.e.n.t.O.p.t.i.o.n.
5f40 ff fe ff 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 ........P.u.b.l.i.s.h.G.i.f.P.r.
5f60 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 78 00 43 00 6f 00 6c 00 o.p.e.r.t.i.e.s.:.:.M.a.x.C.o.l.
5f80 6f 00 72 00 73 00 ff fe ff 03 32 00 35 00 35 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 o.r.s.....2.5.5....%P.u.b.l.i.s.
5fa0 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.P.N.G.P.r.o.p.e.r.t.i.e.s.:.:.
5fc0 52 00 65 00 6d 00 6f 00 76 00 65 00 47 00 72 00 61 00 64 00 69 00 65 00 6e 00 74 00 73 00 ff fe R.e.m.o.v.e.G.r.a.d.i.e.n.t.s...
5fe0 ff 01 30 00 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 ..0.....P.u.b.l.i.s.h.Q.T.P.r.o.
6000 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 68 00 74 00 ff fe p.e.r.t.i.e.s.:.:.H.e.i.g.h.t...
6020 ff 03 32 00 34 00 30 00 ff fe ff 1c 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 48 00 61 00 ..2.4.0.....V.e.c.t.o.r.:.:.H.a.
6040 72 00 64 00 77 00 61 00 72 00 65 00 41 00 63 00 63 00 65 00 6c 00 65 00 72 00 61 00 74 00 69 00 r.d.w.a.r.e.A.c.c.e.l.e.r.a.t.i.
6060 6f 00 6e 00 ff fe ff 01 30 00 ff fe ff 22 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 o.n.....0...."V.e.c.t.o.r.:.:.A.
6080 53 00 33 00 20 00 45 00 78 00 74 00 65 00 72 00 6e 00 61 00 6c 00 20 00 4c 00 69 00 62 00 72 00 S.3...E.x.t.e.r.n.a.l...L.i.b.r.
60a0 61 00 72 00 79 00 20 00 50 00 61 00 74 00 68 00 73 00 ff fe ff 01 2e 00 ff fe ff 1b 50 00 75 00 a.r.y...P.a.t.h.s...........P.u.
60c0 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 b.l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.
60e0 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 71 00 74 00 ff fe ff 01 30 00 ff fe ff 17 56 00 65 00 r.t.i.e.s.:.:.q.t.....0.....V.e.
6100 63 00 74 00 6f 00 72 00 3a 00 3a 00 53 00 74 00 72 00 65 00 61 00 6d 00 20 00 43 00 6f 00 6d 00 c.t.o.r.:.:.S.t.r.e.a.m...C.o.m.
6120 70 00 72 00 65 00 73 00 73 00 ff fe ff 01 37 00 ff fe ff 14 56 00 65 00 63 00 74 00 6f 00 72 00 p.r.e.s.s.....7.....V.e.c.t.o.r.
6140 3a 00 3a 00 45 00 76 00 65 00 6e 00 74 00 20 00 46 00 6f 00 72 00 6d 00 61 00 74 00 ff fe ff 01 :.:.E.v.e.n.t...F.o.r.m.a.t.....
6160 30 00 ff fe ff 0f 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 56 00 65 00 72 00 73 00 69 00 0.....V.e.c.t.o.r.:.:.V.e.r.s.i.
6180 6f 00 6e 00 ff fe ff 01 39 00 ff fe ff 11 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 o.n.....9.....V.e.c.t.o.r.:.:.A.
61a0 53 00 33 00 53 00 74 00 72 00 69 00 63 00 74 00 ff fe ff 01 31 00 ff fe ff 22 50 00 75 00 62 00 S.3.S.t.r.i.c.t.....1...."P.u.b.
61c0 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.R.N.W.K.P.r.o.p.e.r.t.i.
61e0 65 00 73 00 3a 00 3a 00 61 00 75 00 64 00 69 00 6f 00 46 00 6f 00 72 00 6d 00 61 00 74 00 ff fe e.s.:.:.a.u.d.i.o.F.o.r.m.a.t...
6200 ff 01 30 00 ff fe ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 ..0....$P.u.b.l.i.s.h.G.i.f.P.r.
6220 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4f 00 70 00 74 00 69 00 6d 00 69 00 o.p.e.r.t.i.e.s.:.:.O.p.t.i.m.i.
6240 7a 00 65 00 43 00 6f 00 6c 00 6f 00 72 00 73 00 ff fe ff 01 31 00 ff fe ff 30 50 00 75 00 62 00 z.e.C.o.l.o.r.s.....1....0P.u.b.
6260 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.r.
6280 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 6f 00 72 00 57 00 t.i.e.s.:.:.p.r.o.j.e.c.t.o.r.W.
62a0 69 00 6e 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 i.n.D.e.f.a.u.l.t.N.a.m.e.....1.
62c0 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ....P.u.b.l.i.s.h.H.t.m.l.P.r.o.
62e0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 63 00 61 00 6c 00 65 00 ff fe ff 01 p.e.r.t.i.e.s.:.:.S.c.a.l.e.....
6300 30 00 ff fe ff 16 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 45 00 76 00 65 00 6e 00 74 00 0.....V.e.c.t.o.r.:.:.E.v.e.n.t.
6320 20 00 43 00 6f 00 6d 00 70 00 72 00 65 00 73 00 73 00 ff fe ff 01 37 00 ff fe ff 1b 56 00 65 00 ..C.o.m.p.r.e.s.s.....7.....V.e.
6340 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 63 00 74 00 69 00 6f 00 6e 00 53 00 63 00 72 00 69 00 c.t.o.r.:.:.A.c.t.i.o.n.S.c.r.i.
6360 70 00 74 00 56 00 65 00 72 00 73 00 69 00 6f 00 6e 00 ff fe ff 01 33 00 ff fe ff 1d 56 00 65 00 p.t.V.e.r.s.i.o.n.....3.....V.e.
6380 63 00 74 00 6f 00 72 00 3a 00 3a 00 53 00 74 00 72 00 65 00 61 00 6d 00 55 00 73 00 65 00 38 00 c.t.o.r.:.:.S.t.r.e.a.m.U.s.e.8.
63a0 6b 00 53 00 61 00 6d 00 70 00 6c 00 65 00 52 00 61 00 74 00 65 00 ff fe ff 01 30 00 ff fe ff 1c k.S.a.m.p.l.e.R.a.t.e.....0.....
63c0 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 45 00 76 00 65 00 6e 00 74 00 55 00 73 00 65 00 V.e.c.t.o.r.:.:.E.v.e.n.t.U.s.e.
63e0 38 00 6b 00 53 00 61 00 6d 00 70 00 6c 00 65 00 52 00 61 00 74 00 65 00 ff fe ff 01 30 00 ff fe 8.k.S.a.m.p.l.e.R.a.t.e.....0...
6400 ff 1d 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 6f 00 70 00 ..P.u.b.l.i.s.h.J.p.e.g.P.r.o.p.
6420 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 68 00 74 00 ff fe ff 03 e.r.t.i.e.s.:.:.H.e.i.g.h.t.....
6440 32 00 34 00 30 00 ff fe ff 20 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 2.4.0.....P.u.b.l.i.s.h.R.N.W.K.
6460 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 P.r.o.p.e.r.t.i.e.s.:.:.s.p.e.e.
6480 64 00 35 00 31 00 32 00 4b 00 ff fe ff 01 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 d.5.1.2.K.....0....%P.u.b.l.i.s.
64a0 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.G.i.f.P.r.o.p.e.r.t.i.e.s.:.:.
64c0 52 00 65 00 6d 00 6f 00 76 00 65 00 47 00 72 00 61 00 64 00 69 00 65 00 6e 00 74 00 73 00 ff fe R.e.m.o.v.e.G.r.a.d.i.e.n.t.s...
64e0 ff 01 30 00 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 ..0.....P.u.b.l.i.s.h.P.N.G.P.r.
6500 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe o.p.e.r.t.i.e.s.:.:.W.i.d.t.h...
6520 ff 03 33 00 32 00 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 ..3.2.0.....P.u.b.l.i.s.h.P.N.G.
6540 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 P.r.o.p.e.r.t.i.e.s.:.:.H.e.i.g.
6560 68 00 74 00 ff fe ff 03 32 00 34 00 30 00 ff fe ff 18 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 h.t.....2.4.0.....V.e.c.t.o.r.:.
6580 3a 00 44 00 65 00 62 00 6c 00 6f 00 63 00 6b 00 69 00 6e 00 67 00 46 00 69 00 6c 00 74 00 65 00 :.D.e.b.l.o.c.k.i.n.g.F.i.l.t.e.
65a0 72 00 ff fe ff 01 30 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 r.....0....&P.u.b.l.i.s.h.F.o.r.
65c0 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 71 00 m.a.t.P.r.o.p.e.r.t.i.e.s.:.:.q.
65e0 74 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe t.D.e.f.a.u.l.t.N.a.m.e.....1...
6600 ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 .$P.u.b.l.i.s.h.F.o.r.m.a.t.P.r.
6620 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 67 00 69 00 66 00 46 00 69 00 6c 00 o.p.e.r.t.i.e.s.:.:.g.i.f.F.i.l.
6640 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 63 00 61 00 6d 00 2e 00 67 00 69 00 e.N.a.m.e.....W.e.b.c.a.m...g.i.
6660 66 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 f...."P.u.b.l.i.s.h.H.t.m.l.P.r.
6680 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 56 00 65 00 72 00 73 00 69 00 6f 00 o.p.e.r.t.i.e.s.:.:.V.e.r.s.i.o.
66a0 6e 00 49 00 6e 00 66 00 6f 00 ff fe ff 59 31 00 30 00 2c 00 30 00 2c 00 32 00 2c 00 30 00 3b 00 n.I.n.f.o....Y1.0.,.0.,.2.,.0.;.
66c0 39 00 2c 00 30 00 2c 00 31 00 32 00 34 00 2c 00 30 00 3b 00 38 00 2c 00 30 00 2c 00 32 00 34 00 9.,.0.,.1.2.4.,.0.;.8.,.0.,.2.4.
66e0 2c 00 30 00 3b 00 37 00 2c 00 30 00 2c 00 31 00 34 00 2c 00 30 00 3b 00 36 00 2c 00 30 00 2c 00 ,.0.;.7.,.0.,.1.4.,.0.;.6.,.0.,.
6700 37 00 39 00 2c 00 30 00 3b 00 35 00 2c 00 30 00 2c 00 35 00 38 00 2c 00 30 00 3b 00 34 00 2c 00 7.9.,.0.;.5.,.0.,.5.8.,.0.;.4.,.
6720 30 00 2c 00 33 00 32 00 2c 00 30 00 3b 00 33 00 2c 00 30 00 2c 00 38 00 2c 00 30 00 3b 00 32 00 0.,.3.2.,.0.;.3.,.0.,.8.,.0.;.2.
6740 2c 00 30 00 2c 00 31 00 2c 00 31 00 32 00 3b 00 31 00 2c 00 30 00 2c 00 30 00 2c 00 31 00 3b 00 ,.0.,.1.,.1.2.;.1.,.0.,.0.,.1.;.
6760 ff fe ff 15 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 53 00 74 00 72 00 65 00 61 00 6d 00 ....V.e.c.t.o.r.:.:.S.t.r.e.a.m.
6780 20 00 46 00 6f 00 72 00 6d 00 61 00 74 00 ff fe ff 01 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 ..F.o.r.m.a.t.....0.....P.u.b.l.
67a0 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 i.s.h.J.p.e.g.P.r.o.p.e.r.t.i.e.
67c0 73 00 3a 00 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe ff 03 33 00 32 00 30 00 ff fe ff 22 50 00 s.:.:.W.i.d.t.h.....3.2.0...."P.
67e0 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 u.b.l.i.s.h.R.N.W.K.P.r.o.p.e.r.
6800 74 00 69 00 65 00 73 00 3a 00 3a 00 65 00 78 00 70 00 6f 00 72 00 74 00 46 00 6c 00 61 00 73 00 t.i.e.s.:.:.e.x.p.o.r.t.F.l.a.s.
6820 68 00 ff fe ff 01 31 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 h.....1....&P.u.b.l.i.s.h.R.N.W.
6840 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 68 00 6f 00 K.P.r.o.p.e.r.t.i.e.s.:.:.s.h.o.
6860 77 00 42 00 69 00 74 00 72 00 61 00 74 00 65 00 44 00 6c 00 6f 00 67 00 ff fe ff 01 31 00 ff fe w.B.i.t.r.a.t.e.D.l.o.g.....1...
6880 ff 28 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 .(P.u.b.l.i.s.h.R.N.W.K.P.r.o.p.
68a0 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 43 00 6f 00 72 00 e.r.t.i.e.s.:.:.s.p.e.e.d.C.o.r.
68c0 70 00 6f 00 72 00 61 00 74 00 65 00 4c 00 41 00 4e 00 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 p.o.r.a.t.e.L.A.N.....0...."P.u.
68e0 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 b.l.i.s.h.R.N.W.K.P.r.o.p.e.r.t.
6900 69 00 65 00 73 00 3a 00 3a 00 6d 00 65 00 64 00 69 00 61 00 41 00 75 00 74 00 68 00 6f 00 72 00 i.e.s.:.:.m.e.d.i.a.A.u.t.h.o.r.
6920 ff fe ff 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 ........P.u.b.l.i.s.h.G.i.f.P.r.
6940 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 41 00 6e 00 69 00 6d 00 61 00 74 00 o.p.e.r.t.i.e.s.:.:.A.n.i.m.a.t.
6960 65 00 64 00 ff fe ff 01 30 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 e.d.....0....&P.u.b.l.i.s.h.G.i.
6980 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 54 00 72 00 61 00 f.P.r.o.p.e.r.t.i.e.s.:.:.T.r.a.
69a0 6e 00 73 00 70 00 61 00 72 00 65 00 6e 00 74 00 41 00 6c 00 70 00 68 00 61 00 ff fe ff 03 31 00 n.s.p.a.r.e.n.t.A.l.p.h.a.....1.
69c0 32 00 38 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 2.8....!P.u.b.l.i.s.h.P.N.G.P.r.
69e0 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 54 00 72 00 61 00 6e 00 73 00 70 00 o.p.e.r.t.i.e.s.:.:.T.r.a.n.s.p.
6a00 61 00 72 00 65 00 6e 00 74 00 ff fe ff 01 30 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 a.r.e.n.t.....0....!P.u.b.l.i.s.
6a20 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.P.N.G.P.r.o.p.e.r.t.i.e.s.:.:.
6a40 50 00 61 00 6c 00 65 00 74 00 74 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 00 ff fe ff 2a 50 00 P.a.l.e.t.t.e.N.a.m.e........*P.
6a60 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 u.b.l.i.s.h.Q.T.P.r.o.p.e.r.t.i.
6a80 65 00 73 00 3a 00 3a 00 55 00 73 00 65 00 51 00 54 00 53 00 6f 00 75 00 6e 00 64 00 43 00 6f 00 e.s.:.:.U.s.e.Q.T.S.o.u.n.d.C.o.
6aa0 6d 00 70 00 72 00 65 00 73 00 73 00 69 00 6f 00 6e 00 ff fe ff 01 30 00 ff fe ff 1c 50 00 75 00 m.p.r.e.s.s.i.o.n.....0.....P.u.
6ac0 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 b.l.i.s.h.Q.T.P.r.o.p.e.r.t.i.e.
6ae0 73 00 3a 00 3a 00 4c 00 6f 00 6f 00 70 00 69 00 6e 00 67 00 ff fe ff 01 30 00 ff fe ff 18 56 00 s.:.:.L.o.o.p.i.n.g.....0.....V.
6b00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 33 00 20 00 43 00 6f 00 6e 00 66 00 69 00 e.c.t.o.r.:.:.A.S.3...C.o.n.f.i.
6b20 67 00 20 00 43 00 6f 00 6e 00 73 00 74 00 ff fe ff 1f 43 00 4f 00 4e 00 46 00 49 00 47 00 3a 00 g...C.o.n.s.t.....C.O.N.F.I.G.:.
6b40 3a 00 46 00 4c 00 41 00 53 00 48 00 5f 00 41 00 55 00 54 00 48 00 4f 00 52 00 49 00 4e 00 47 00 :.F.L.A.S.H._.A.U.T.H.O.R.I.N.G.
6b60 3d 00 22 00 74 00 72 00 75 00 65 00 22 00 3b 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 =.".t.r.u.e.".;....%P.u.b.l.i.s.
6b80 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.
6ba0 73 00 3a 00 3a 00 64 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 73 00 ff fe s.:.:.d.e.f.a.u.l.t.N.a.m.e.s...
6bc0 ff 01 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 ..0....%P.u.b.l.i.s.h.F.o.r.m.a.
6be0 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 t.P.r.o.p.e.r.t.i.e.s.:.:.p.r.o.
6c00 6a 00 65 00 63 00 74 00 6f 00 72 00 57 00 69 00 6e 00 ff fe ff 01 30 00 ff fe ff 25 50 00 75 00 j.e.c.t.o.r.W.i.n.....0....%P.u.
6c20 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 b.l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.
6c40 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 72 00 6e 00 77 00 6b 00 46 00 69 00 6c 00 65 00 4e 00 r.t.i.e.s.:.:.r.n.w.k.F.i.l.e.N.
6c60 61 00 6d 00 65 00 ff fe ff 0b 57 00 65 00 62 00 63 00 61 00 6d 00 2e 00 73 00 6d 00 69 00 6c 00 a.m.e.....W.e.b.c.a.m...s.m.i.l.
6c80 ff fe ff 2c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ...,P.u.b.l.i.s.h.H.t.m.l.P.r.o.
6ca0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 55 00 73 00 69 00 6e 00 67 00 4f 00 77 00 p.e.r.t.i.e.s.:.:.U.s.i.n.g.O.w.
6cc0 6e 00 41 00 6c 00 74 00 65 00 72 00 6e 00 61 00 74 00 65 00 46 00 69 00 6c 00 65 00 ff fe ff 01 n.A.l.t.e.r.n.a.t.e.F.i.l.e.....
6ce0 30 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 0.....P.u.b.l.i.s.h.P.N.G.P.r.o.
6d00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 78 00 43 00 6f 00 6c 00 6f 00 p.e.r.t.i.e.s.:.:.M.a.x.C.o.l.o.
6d20 72 00 73 00 ff fe ff 03 32 00 35 00 35 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 r.s.....2.5.5....%P.u.b.l.i.s.h.
6d40 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 43 00 6f 00 Q.T.P.r.o.p.e.r.t.i.e.s.:.:.C.o.
6d60 6e 00 74 00 72 00 6f 00 6c 00 6c 00 65 00 72 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 01 n.t.r.o.l.l.e.r.O.p.t.i.o.n.....
6d80 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 0...."P.u.b.l.i.s.h.Q.T.P.r.o.p.
6da0 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 61 00 75 00 73 00 65 00 64 00 41 00 74 00 e.r.t.i.e.s.:.:.P.a.u.s.e.d.A.t.
6dc0 53 00 74 00 61 00 72 00 74 00 ff fe ff 01 30 00 ff ff ff ff ff fe ff 00 ff fe ff 00 01 00 00 00 S.t.a.r.t.....0.................
6de0 00 00 fc 00 ff ff 00 00 09 00 43 43 6f 6c 6f 72 44 65 66 04 00 00 00 ff 00 00 00 00 00 00 00 00 ..........CColorDef.............
6e00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 ................................
6e20 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 33 00 ff 00 00 50 00 ef 00 18 00 03 80 04 00 .................3....P.........
6e40 66 00 ff 00 00 50 00 ef 00 30 00 03 80 04 00 99 00 ff 00 00 50 00 ef 00 48 00 03 80 04 00 cc 00 f....P...0..........P...H.......
6e60 ff 00 00 50 00 ef 00 60 00 03 80 04 00 ff 00 ff 00 00 50 00 ef 00 78 00 03 80 04 33 00 00 ff 00 ...P...`..........P...x....3....
6e80 00 00 00 ef 00 18 00 03 80 04 33 33 00 ff 00 00 28 00 ef 00 18 00 03 80 04 33 66 00 ff 00 00 3c ..........33....(........3f....<
6ea0 00 ef 00 30 00 03 80 04 33 99 00 ff 00 00 43 00 ef 00 48 00 03 80 04 33 cc 00 ff 00 00 46 00 ef ...0....3.....C...H....3.....F..
6ec0 00 60 00 03 80 04 33 ff 00 ff 00 00 48 00 ef 00 78 00 03 80 04 66 00 00 ff 00 00 00 00 ef 00 30 .`....3.....H...x....f.........0
6ee0 00 03 80 04 66 33 00 ff 00 00 14 00 ef 00 30 00 03 80 04 66 66 00 ff 00 00 28 00 ef 00 30 00 03 ....f3........0....ff....(...0..
6f00 80 04 66 99 00 ff 00 00 35 00 ef 00 48 00 03 80 04 66 cc 00 ff 00 00 3c 00 ef 00 60 00 03 80 04 ..f.....5...H....f.....<...`....
6f20 66 ff 00 ff 00 00 40 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 33 33 f.....@...x...................33
6f40 33 ff 00 00 00 00 00 00 30 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 33 ff 3.......0.....................3.
6f60 00 00 a0 00 ef 00 18 00 03 80 04 00 33 33 ff 00 00 78 00 ef 00 18 00 03 80 04 00 66 33 ff 00 00 ............33...x.........f3...
6f80 64 00 ef 00 30 00 03 80 04 00 99 33 ff 00 00 5d 00 ef 00 48 00 03 80 04 00 cc 33 ff 00 00 5a 00 d...0......3...]...H......3...Z.
6fa0 ef 00 60 00 03 80 04 00 ff 33 ff 00 00 58 00 ef 00 78 00 03 80 04 33 00 33 ff 00 00 c8 00 ef 00 ..`......3...X...x....3.3.......
6fc0 18 00 03 80 04 33 33 33 ff 00 00 00 00 00 00 30 00 03 80 04 33 66 33 ff 00 00 50 00 50 00 48 00 .....333.......0....3f3...P.P.H.
6fe0 03 80 04 33 99 33 ff 00 00 50 00 78 00 60 00 03 80 04 33 cc 33 ff 00 00 50 00 90 00 78 00 03 80 ...3.3...P.x.`....3.3...P...x...
7000 04 33 ff 33 ff 00 00 50 00 ef 00 90 00 03 80 04 66 00 33 ff 00 00 dc 00 ef 00 30 00 03 80 04 66 .3.3...P........f.3.......0....f
7020 33 33 ff 00 00 00 00 50 00 48 00 03 80 04 66 66 33 ff 00 00 28 00 50 00 48 00 03 80 04 66 99 33 33.....P.H....ff3...(.P.H....f.3
7040 ff 00 00 3c 00 78 00 60 00 03 80 04 66 cc 33 ff 00 00 43 00 90 00 78 00 03 80 04 66 ff 33 ff 00 ...<.x.`....f.3...C...x....f.3..
7060 00 46 00 ef 00 90 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 66 66 66 ff 00 00 00 .F.......................fff....
7080 00 00 00 60 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 66 ff 00 00 a0 00 ef ...`.....................f......
70a0 00 30 00 03 80 04 00 33 66 ff 00 00 8c 00 ef 00 30 00 03 80 04 00 66 66 ff 00 00 78 00 ef 00 30 .0.....3f.......0.....ff...x...0
70c0 00 03 80 04 00 99 66 ff 00 00 6b 00 ef 00 48 00 03 80 04 00 cc 66 ff 00 00 64 00 ef 00 60 00 03 ......f...k...H......f...d...`..
70e0 80 04 00 ff 66 ff 00 00 60 00 ef 00 78 00 03 80 04 33 00 66 ff 00 00 b4 00 ef 00 30 00 03 80 04 ....f...`...x....3.f.......0....
7100 33 33 66 ff 00 00 a0 00 50 00 48 00 03 80 04 33 66 66 ff 00 00 78 00 50 00 48 00 03 80 04 33 99 33f.....P.H....3ff...x.P.H....3.
7120 66 ff 00 00 64 00 78 00 60 00 03 80 04 33 cc 66 ff 00 00 5d 00 90 00 78 00 03 80 04 33 ff 66 ff f...d.x.`....3.f...]...x....3.f.
7140 00 00 5a 00 ef 00 90 00 03 80 04 66 00 66 ff 00 00 c8 00 ef 00 30 00 03 80 04 66 33 66 ff 00 00 ..Z........f.f.......0....f3f...
7160 c8 00 50 00 48 00 03 80 04 66 66 66 ff 00 00 00 00 00 00 60 00 03 80 04 66 99 66 ff 00 00 50 00 ..P.H....fff.......`....f.f...P.
7180 30 00 78 00 03 80 04 66 cc 66 ff 00 00 50 00 78 00 90 00 03 80 04 66 ff 66 ff 00 00 50 00 ef 00 0.x....f.f...P.x......f.f...P...
71a0 a8 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 99 99 ff 00 00 00 00 00 00 90 00 ................................
71c0 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 99 ff 00 00 a0 00 ef 00 48 00 03 80 ............................H...
71e0 04 00 33 99 ff 00 00 93 00 ef 00 48 00 03 80 04 00 66 99 ff 00 00 85 00 ef 00 48 00 03 80 04 00 ..3........H.....f........H.....
7200 99 99 ff 00 00 78 00 ef 00 48 00 03 80 04 00 cc 99 ff 00 00 6e 00 ef 00 60 00 03 80 04 00 ff 99 .....x...H..........n...`.......
7220 ff 00 00 68 00 ef 00 78 00 03 80 04 33 00 99 ff 00 00 ad 00 ef 00 48 00 03 80 04 33 33 99 ff 00 ...h...x....3.........H....33...
7240 00 a0 00 78 00 60 00 03 80 04 33 66 99 ff 00 00 8c 00 78 00 60 00 03 80 04 33 99 99 ff 00 00 78 ...x.`....3f......x.`....3.....x
7260 00 78 00 60 00 03 80 04 33 cc 99 ff 00 00 6b 00 90 00 78 00 03 80 04 33 ff 99 ff 00 00 64 00 ef .x.`....3.....k...x....3.....d..
7280 00 90 00 03 80 04 66 00 99 ff 00 00 bb 00 ef 00 48 00 03 80 04 66 33 99 ff 00 00 b4 00 78 00 60 ......f.........H....f3......x.`
72a0 00 03 80 04 66 66 99 ff 00 00 a0 00 30 00 78 00 03 80 04 66 99 99 ff 00 00 78 00 30 00 78 00 03 ....ff......0.x....f.....x.0.x..
72c0 80 04 66 cc 99 ff 00 00 64 00 78 00 90 00 03 80 04 66 ff 99 ff 00 00 5d 00 ef 00 a8 00 03 80 04 ..f.....d.x......f.....]........
72e0 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 cc cc cc ff 00 00 00 00 00 00 c0 00 03 80 04 00 00 ................................
7300 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 cc ff 00 00 a0 00 ef 00 60 00 03 80 04 00 33 cc ff .......................`.....3..
7320 00 00 96 00 ef 00 60 00 03 80 04 00 66 cc ff 00 00 8c 00 ef 00 60 00 03 80 04 00 99 cc ff 00 00 ......`.....f........`..........
7340 82 00 ef 00 60 00 03 80 04 00 cc cc ff 00 00 78 00 ef 00 60 00 03 80 04 00 ff cc ff 00 00 70 00 ....`..........x...`..........p.
7360 ef 00 78 00 03 80 04 33 00 cc ff 00 00 aa 00 ef 00 60 00 03 80 04 33 33 cc ff 00 00 a0 00 90 00 ..x....3.........`....33........
7380 78 00 03 80 04 33 66 cc ff 00 00 93 00 90 00 78 00 03 80 04 33 99 cc ff 00 00 85 00 90 00 78 00 x....3f........x....3.........x.
73a0 03 80 04 33 cc cc ff 00 00 78 00 90 00 78 00 03 80 04 33 ff cc ff 00 00 6e 00 ef 00 90 00 03 80 ...3.....x...x....3.....n.......
73c0 04 66 00 cc ff 00 00 b4 00 ef 00 60 00 03 80 04 66 33 cc ff 00 00 ad 00 90 00 78 00 03 80 04 66 .f.........`....f3........x....f
73e0 66 cc ff 00 00 a0 00 78 00 90 00 03 80 04 66 99 cc ff 00 00 8c 00 78 00 90 00 03 80 04 66 cc cc f......x......f.......x......f..
7400 ff 00 00 78 00 78 00 90 00 03 80 04 66 ff cc ff 00 00 6b 00 ef 00 a8 00 03 80 04 00 00 00 ff 00 ...x.x......f.....k.............
7420 00 00 00 00 00 00 00 03 80 04 ff ff ff ff 00 00 00 00 00 00 f0 00 03 80 04 00 00 00 ff 00 00 00 ................................
7440 00 00 00 00 00 03 80 04 00 00 ff ff 00 00 a0 00 ef 00 78 00 03 80 04 00 33 ff ff 00 00 98 00 ef ..................x.....3.......
7460 00 78 00 03 80 04 00 66 ff ff 00 00 90 00 ef 00 78 00 03 80 04 00 99 ff ff 00 00 88 00 ef 00 78 .x.....f........x..............x
7480 00 03 80 04 00 cc ff ff 00 00 80 00 ef 00 78 00 03 80 04 00 ff ff ff 00 00 78 00 ef 00 78 00 03 ..............x..........x...x..
74a0 80 04 33 00 ff ff 00 00 a8 00 ef 00 78 00 03 80 04 33 33 ff ff 00 00 a0 00 ef 00 90 00 03 80 04 ..3.........x....33.............
74c0 33 66 ff ff 00 00 96 00 ef 00 90 00 03 80 04 33 99 ff ff 00 00 8c 00 ef 00 90 00 03 80 04 33 cc 3f.............3..............3.
74e0 ff ff 00 00 82 00 ef 00 90 00 03 80 04 33 ff ff ff 00 00 78 00 ef 00 90 00 03 80 04 66 00 ff ff .............3.....x........f...
7500 00 00 b0 00 ef 00 78 00 03 80 04 66 33 ff ff 00 00 aa 00 ef 00 90 00 03 80 04 66 66 ff ff 00 00 ......x....f3.............ff....
7520 a0 00 ef 00 a8 00 03 80 04 66 99 ff ff 00 00 93 00 ef 00 a8 00 03 80 04 66 cc ff ff 00 00 85 00 .........f..............f.......
7540 ef 00 a8 00 03 80 04 66 ff ff ff 00 00 78 00 ef 00 a8 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 .......f.....x..................
7560 00 00 03 80 04 ff 00 00 ff 00 00 00 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 ...............x................
7580 03 80 04 99 00 00 ff 00 00 00 00 ef 00 48 00 03 80 04 99 33 00 ff 00 00 0d 00 ef 00 48 00 03 80 .............H.....3........H...
75a0 04 99 66 00 ff 00 00 1b 00 ef 00 48 00 03 80 04 99 99 00 ff 00 00 28 00 ef 00 48 00 03 80 04 99 ..f........H..........(...H.....
75c0 cc 00 ff 00 00 32 00 ef 00 60 00 03 80 04 99 ff 00 ff 00 00 38 00 ef 00 78 00 03 80 04 cc 00 00 .....2...`..........8...x.......
75e0 ff 00 00 00 00 ef 00 60 00 03 80 04 cc 33 00 ff 00 00 0a 00 ef 00 60 00 03 80 04 cc 66 00 ff 00 .......`.....3........`.....f...
7600 00 14 00 ef 00 60 00 03 80 04 cc 99 00 ff 00 00 1e 00 ef 00 60 00 03 80 04 cc cc 00 ff 00 00 28 .....`..............`..........(
7620 00 ef 00 60 00 03 80 04 cc ff 00 ff 00 00 30 00 ef 00 78 00 03 80 04 ff 00 00 ff 00 00 00 00 ef ...`..........0...x.............
7640 00 78 00 03 80 04 ff 33 00 ff 00 00 08 00 ef 00 78 00 03 80 04 ff 66 00 ff 00 00 10 00 ef 00 78 .x.....3........x.....f........x
7660 00 03 80 04 ff 99 00 ff 00 00 18 00 ef 00 78 00 03 80 04 ff cc 00 ff 00 00 20 00 ef 00 78 00 03 ..............x..............x..
7680 80 04 ff ff 00 ff 00 00 28 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 ........(...x...................
76a0 00 ff 00 ff 00 00 50 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 00 ......P...x.....................
76c0 33 ff 00 00 e3 00 ef 00 48 00 03 80 04 99 33 33 ff 00 00 00 00 78 00 60 00 03 80 04 99 66 33 ff 3.......H.....33.....x.`.....f3.
76e0 00 00 14 00 78 00 60 00 03 80 04 99 99 33 ff 00 00 28 00 78 00 60 00 03 80 04 99 cc 33 ff 00 00 ....x.`......3...(.x.`......3...
7700 35 00 90 00 78 00 03 80 04 99 ff 33 ff 00 00 3c 00 ef 00 90 00 03 80 04 cc 00 33 ff 00 00 e6 00 5...x......3...<..........3.....
7720 ef 00 60 00 03 80 04 cc 33 33 ff 00 00 00 00 90 00 78 00 03 80 04 cc 66 33 ff 00 00 0d 00 90 00 ..`.....33.......x.....f3.......
7740 78 00 03 80 04 cc 99 33 ff 00 00 1b 00 90 00 78 00 03 80 04 cc cc 33 ff 00 00 28 00 90 00 78 00 x......3.......x......3...(...x.
7760 03 80 04 cc ff 33 ff 00 00 32 00 ef 00 90 00 03 80 04 ff 00 33 ff 00 00 e8 00 ef 00 78 00 03 80 .....3...2..........3.......x...
7780 04 ff 33 33 ff 00 00 00 00 ef 00 90 00 03 80 04 ff 66 33 ff 00 00 0a 00 ef 00 90 00 03 80 04 ff ..33.............f3.............
77a0 99 33 ff 00 00 14 00 ef 00 90 00 03 80 04 ff cc 33 ff 00 00 1e 00 ef 00 90 00 03 80 04 ff ff 33 .3..............3..............3
77c0 ff 00 00 28 00 ef 00 90 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 ff ff 00 ...(............................
77e0 00 a0 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 00 66 ff 00 00 d5 .....x.....................f....
7800 00 ef 00 48 00 03 80 04 99 33 66 ff 00 00 dc 00 78 00 60 00 03 80 04 99 66 66 ff 00 00 00 00 30 ...H.....3f.....x.`.....ff.....0
7820 00 78 00 03 80 04 99 99 66 ff 00 00 28 00 30 00 78 00 03 80 04 99 cc 66 ff 00 00 3c 00 78 00 90 .x......f...(.0.x......f...<.x..
7840 00 03 80 04 99 ff 66 ff 00 00 43 00 ef 00 a8 00 03 80 04 cc 00 66 ff 00 00 dc 00 ef 00 60 00 03 ......f...C..........f.......`..
7860 80 04 cc 33 66 ff 00 00 e3 00 90 00 78 00 03 80 04 cc 66 66 ff 00 00 00 00 78 00 90 00 03 80 04 ...3f.......x.....ff.....x......
7880 cc 99 66 ff 00 00 14 00 78 00 90 00 03 80 04 cc cc 66 ff 00 00 28 00 78 00 90 00 03 80 04 cc ff ..f.....x........f...(.x........
78a0 66 ff 00 00 35 00 ef 00 a8 00 03 80 04 ff 00 66 ff 00 00 e0 00 ef 00 78 00 03 80 04 ff 33 66 ff f...5..........f.......x.....3f.
78c0 00 00 e6 00 ef 00 90 00 03 80 04 ff 66 66 ff 00 00 00 00 ef 00 a8 00 03 80 04 ff 99 66 ff 00 00 ............ff..............f...
78e0 0d 00 ef 00 a8 00 03 80 04 ff cc 66 ff 00 00 1b 00 ef 00 a8 00 03 80 04 ff ff 66 ff 00 00 28 00 ...........f..............f...(.
7900 ef 00 a8 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 ff ff 00 ff 00 00 28 00 ef 00 ............................(...
7920 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 00 99 ff 00 00 c8 00 ef 00 48 00 x.............................H.
7940 03 80 04 99 33 99 ff 00 00 c8 00 78 00 60 00 03 80 04 99 66 99 ff 00 00 c8 00 30 00 78 00 03 80 ....3......x.`.....f......0.x...
7960 04 99 99 99 ff 00 00 00 00 00 00 90 00 03 80 04 99 cc 99 ff 00 00 50 00 50 00 a8 00 03 80 04 99 ......................P.P.......
7980 ff 99 ff 00 00 50 00 ef 00 c0 00 03 80 04 cc 00 99 ff 00 00 d2 00 ef 00 60 00 03 80 04 cc 33 99 .....P..................`.....3.
79a0 ff 00 00 d5 00 90 00 78 00 03 80 04 cc 66 99 ff 00 00 dc 00 78 00 90 00 03 80 04 cc 99 99 ff 00 .......x.....f......x...........
79c0 00 00 00 50 00 a8 00 03 80 04 cc cc 99 ff 00 00 28 00 50 00 a8 00 03 80 04 cc ff 99 ff 00 00 3c ...P............(.P............<
79e0 00 ef 00 c0 00 03 80 04 ff 00 99 ff 00 00 d8 00 ef 00 78 00 03 80 04 ff 33 99 ff 00 00 dc 00 ef ..................x.....3.......
7a00 00 90 00 03 80 04 ff 66 99 ff 00 00 e3 00 ef 00 a8 00 03 80 04 ff 99 99 ff 00 00 00 00 ef 00 c0 .......f........................
7a20 00 03 80 04 ff cc 99 ff 00 00 14 00 ef 00 c0 00 03 80 04 ff ff 99 ff 00 00 28 00 ef 00 c0 00 03 .........................(......
7a40 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 ff ff ff 00 00 78 00 ef 00 78 00 03 80 04 .......................x...x....
7a60 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 00 cc ff 00 00 be 00 ef 00 60 00 03 80 04 99 33 .........................`.....3
7a80 cc ff 00 00 bb 00 90 00 78 00 03 80 04 99 66 cc ff 00 00 b4 00 78 00 90 00 03 80 04 99 99 cc ff ........x.....f......x..........
7aa0 00 00 a0 00 50 00 a8 00 03 80 04 99 cc cc ff 00 00 78 00 50 00 a8 00 03 80 04 99 ff cc ff 00 00 ....P............x.P............
7ac0 64 00 ef 00 c0 00 03 80 04 cc 00 cc ff 00 00 c8 00 ef 00 60 00 03 80 04 cc 33 cc ff 00 00 c8 00 d..................`.....3......
7ae0 90 00 78 00 03 80 04 cc 66 cc ff 00 00 c8 00 78 00 90 00 03 80 04 cc 99 cc ff 00 00 c8 00 50 00 ..x.....f......x..............P.
7b00 a8 00 03 80 04 cc cc cc ff 00 00 00 00 00 00 c0 00 03 80 04 cc ff cc ff 00 00 50 00 ef 00 d8 00 ..........................P.....
7b20 03 80 04 ff 00 cc ff 00 00 d0 00 ef 00 78 00 03 80 04 ff 33 cc ff 00 00 d2 00 ef 00 90 00 03 80 .............x.....3............
7b40 04 ff 66 cc ff 00 00 d5 00 ef 00 a8 00 03 80 04 ff 99 cc ff 00 00 dc 00 ef 00 c0 00 03 80 04 ff ..f.............................
7b60 cc cc ff 00 00 00 00 ef 00 d8 00 03 80 04 ff ff cc ff 00 00 28 00 ef 00 d8 00 03 80 04 00 00 00 ....................(...........
7b80 ff 00 00 00 00 00 00 00 00 03 80 04 ff 00 ff ff 00 00 c8 00 ef 00 78 00 03 80 04 00 00 00 ff 00 ......................x.........
7ba0 00 00 00 00 00 00 00 03 80 04 99 00 ff ff 00 00 b8 00 ef 00 78 00 03 80 04 99 33 ff ff 00 00 b4 ....................x.....3.....
7bc0 00 ef 00 90 00 03 80 04 99 66 ff ff 00 00 ad 00 ef 00 a8 00 03 80 04 99 99 ff ff 00 00 a0 00 ef .........f......................
7be0 00 c0 00 03 80 04 99 cc ff ff 00 00 8c 00 ef 00 c0 00 03 80 04 99 ff ff ff 00 00 78 00 ef 00 c0 ...........................x....
7c00 00 03 80 04 cc 00 ff ff 00 00 c0 00 ef 00 78 00 03 80 04 cc 33 ff ff 00 00 be 00 ef 00 90 00 03 ..............x.....3...........
7c20 80 04 cc 66 ff ff 00 00 bb 00 ef 00 a8 00 03 80 04 cc 99 ff ff 00 00 b4 00 ef 00 c0 00 03 80 04 ...f............................
7c40 cc cc ff ff 00 00 a0 00 ef 00 d8 00 03 80 04 cc ff ff ff 00 00 78 00 ef 00 d8 00 03 80 04 ff 00 .....................x..........
7c60 ff ff 00 00 c8 00 ef 00 78 00 03 80 04 ff 33 ff ff 00 00 c8 00 ef 00 90 00 03 80 04 ff 66 ff ff ........x.....3..............f..
7c80 00 00 c8 00 ef 00 a8 00 03 80 04 ff 99 ff ff 00 00 c8 00 ef 00 c0 00 03 80 04 ff cc ff ff 00 00 ................................
7ca0 c8 00 ef 00 d8 00 03 80 04 ff ff ff ff 00 00 00 00 00 00 f0 00 01 00 07 00 03 80 04 00 00 00 ff ................................
7cc0 10 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 ................................
7ce0 00 00 00 00 ff ff ff ff ff 00 00 00 ff 00 00 00 00 00 00 03 80 04 00 00 00 ff 12 00 00 00 01 00 ................................
7d00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 ff ff ................................
7d20 ff ff ff 00 00 00 ff 00 00 00 00 00 00 03 80 04 00 00 00 ff 12 00 00 00 01 00 00 00 00 00 00 00 ................................
7d40 00 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 ff 00 00 ff ff 00 00 00 ................................
7d60 ff 00 00 00 00 00 00 03 80 04 00 00 00 ff 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 ................................
7d80 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 ff 00 ff ff 00 00 00 ff 00 00 00 00 00 ................................
7da0 00 03 80 04 00 00 00 ff 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ................................
7dc0 00 00 02 00 00 00 00 00 00 00 00 00 00 00 ff ff ff 00 00 00 ff 00 00 00 00 00 00 03 80 04 00 00 ................................
7de0 00 ff 10 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 06 00 00 00 ................................
7e00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00 08 00 00 00 ................................
7e20 09 00 00 00 0a 00 00 00 0b 00 00 00 0c 00 00 00 0d 00 00 00 0e 00 00 00 0f 00 00 00 10 00 00 00 ................................
7e40 11 00 00 00 12 00 00 00 13 00 00 00 14 00 00 00 15 00 00 00 16 00 00 00 17 00 00 00 18 00 00 00 ................................
7e60 19 00 00 00 1a 00 00 00 1b 00 00 00 1c 00 00 00 1d 00 00 00 1e 00 00 00 1f 00 00 00 20 00 00 00 ................................
7e80 21 00 00 00 22 00 00 00 23 00 00 00 24 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff !..."...#...$...................
7ea0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ec0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ee0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7f00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7f20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7f40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7f60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7f80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fa0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fe0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
8000 c0 c0 ff 00 00 0f 00 00 00 03 b4 00 00 00 01 00 ff fe ff 11 6c 00 65 00 67 00 61 00 63 00 79 00 ....................l.e.g.a.c.y.
8020 4c 00 69 00 6e 00 65 00 53 00 70 00 61 00 63 00 69 00 6e 00 67 00 ff fe ff 01 30 00 01 00 00 00 L.i.n.e.S.p.a.c.i.n.g.....0.....
8040 a9 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 .....%P.u.b.l.i.s.h.F.o.r.m.a.t.
8060 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 68 00 74 00 6d 00 6c 00 P.r.o.p.e.r.t.i.e.s.:.:.h.t.m.l.
8080 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0b 57 00 65 00 62 00 63 00 61 00 6d 00 F.i.l.e.N.a.m.e.....W.e.b.c.a.m.
80a0 2e 00 68 00 74 00 6d 00 6c 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 ..h.t.m.l...."P.u.b.l.i.s.h.H.t.
80c0 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 74 00 m.l.P.r.o.p.e.r.t.i.e.s.:.:.S.t.
80e0 61 00 72 00 74 00 50 00 61 00 75 00 73 00 65 00 64 00 ff fe ff 01 30 00 ff fe ff 19 56 00 65 00 a.r.t.P.a.u.s.e.d.....0.....V.e.
8100 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 33 00 20 00 50 00 61 00 63 00 6b 00 61 00 67 00 c.t.o.r.:.:.A.S.3...P.a.c.k.a.g.
8120 65 00 20 00 50 00 61 00 74 00 68 00 73 00 ff fe ff 01 2e 00 ff fe ff 20 50 00 75 00 62 00 6c 00 e...P.a.t.h.s...........P.u.b.l.
8140 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 i.s.h.R.N.W.K.P.r.o.p.e.r.t.i.e.
8160 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 32 00 35 00 36 00 4b 00 ff fe ff 01 30 00 ff fe s.:.:.s.p.e.e.d.2.5.6.K.....0...
8180 ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 .!P.u.b.l.i.s.h.G.i.f.P.r.o.p.e.
81a0 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 61 00 6c 00 65 00 74 00 74 00 65 00 4e 00 61 00 r.t.i.e.s.:.:.P.a.l.e.t.t.e.N.a.
81c0 6d 00 65 00 ff fe ff 00 ff fe ff 19 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 m.e.........V.e.c.t.o.r.:.:.A.S.
81e0 33 00 20 00 4c 00 69 00 62 00 72 00 61 00 72 00 79 00 20 00 50 00 61 00 74 00 68 00 73 00 ff fe 3...L.i.b.r.a.r.y...P.a.t.h.s...
8200 ff 22 24 00 28 00 41 00 70 00 70 00 43 00 6f 00 6e 00 66 00 69 00 67 00 29 00 2f 00 41 00 63 00 ."$.(.A.p.p.C.o.n.f.i.g.)./.A.c.
8220 74 00 69 00 6f 00 6e 00 53 00 63 00 72 00 69 00 70 00 74 00 20 00 33 00 2e 00 30 00 2f 00 6c 00 t.i.o.n.S.c.r.i.p.t...3...0./.l.
8240 69 00 62 00 73 00 ff fe ff 1d 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 i.b.s.....P.u.b.l.i.s.h.F.o.r.m.
8260 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6a 00 70 00 a.t.P.r.o.p.e.r.t.i.e.s.:.:.j.p.
8280 65 00 67 00 ff fe ff 01 30 00 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 e.g.....0.....P.u.b.l.i.s.h.H.t.
82a0 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4c 00 6f 00 m.l.P.r.o.p.e.r.t.i.e.s.:.:.L.o.
82c0 6f 00 70 00 ff fe ff 01 30 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 72 00 o.p.....0.....P.u.b.l.i.s.h.P.r.
82e0 6f 00 66 00 69 00 6c 00 65 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 o.f.i.l.e.P.r.o.p.e.r.t.i.e.s.:.
8300 3a 00 6e 00 61 00 6d 00 65 00 ff fe ff 07 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 ff fe ff 1b :.n.a.m.e.....D.e.f.a.u.l.t.....
8320 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 44 00 65 00 62 00 75 00 67 00 67 00 69 00 6e 00 V.e.c.t.o.r.:.:.D.e.b.u.g.g.i.n.
8340 67 00 20 00 50 00 65 00 72 00 6d 00 69 00 74 00 74 00 65 00 64 00 ff fe ff 01 30 00 ff fe ff 12 g...P.e.r.m.i.t.t.e.d.....0.....
8360 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 55 00 73 00 65 00 4e 00 65 00 74 00 77 00 6f 00 V.e.c.t.o.r.:.:.U.s.e.N.e.t.w.o.
8380 72 00 6b 00 ff fe ff 01 31 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 r.k.....1...."P.u.b.l.i.s.h.Q.T.
83a0 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 74 00 63 00 P.r.o.p.e.r.t.i.e.s.:.:.M.a.t.c.
83c0 68 00 4d 00 6f 00 76 00 69 00 65 00 44 00 69 00 6d 00 ff fe ff 01 31 00 ff fe ff 20 50 00 75 00 h.M.o.v.i.e.D.i.m.....1.....P.u.
83e0 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 b.l.i.s.h.Q.T.P.r.o.p.e.r.t.i.e.
8400 73 00 3a 00 3a 00 41 00 6c 00 70 00 68 00 61 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 s.:.:.A.l.p.h.a.O.p.t.i.o.n.....
8420 ff fe ff 20 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 ....P.u.b.l.i.s.h.Q.T.P.r.o.p.e.
8440 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4c 00 61 00 79 00 65 00 72 00 4f 00 70 00 74 00 69 00 r.t.i.e.s.:.:.L.a.y.e.r.O.p.t.i.
8460 6f 00 6e 00 ff fe ff 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 o.n........'P.u.b.l.i.s.h.H.t.m.
8480 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 65 00 62 00 l.P.r.o.p.e.r.t.i.e.s.:.:.D.e.b.
84a0 6c 00 6f 00 63 00 6b 00 69 00 6e 00 67 00 46 00 69 00 6c 00 74 00 65 00 72 00 ff fe ff 01 30 00 l.o.c.k.i.n.g.F.i.l.t.e.r.....0.
84c0 ff fe ff 34 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ...4P.u.b.l.i.s.h.H.t.m.l.P.r.o.
84e0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 55 00 73 00 69 00 6e 00 67 00 44 00 65 00 p.e.r.t.i.e.s.:.:.U.s.i.n.g.D.e.
8500 66 00 61 00 75 00 6c 00 74 00 41 00 6c 00 74 00 65 00 72 00 6e 00 61 00 74 00 65 00 46 00 69 00 f.a.u.l.t.A.l.t.e.r.n.a.t.e.F.i.
8520 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 l.e.n.a.m.e.....1.....P.u.b.l.i.
8540 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 s.h.H.t.m.l.P.r.o.p.e.r.t.i.e.s.
8560 3a 00 3a 00 55 00 6e 00 69 00 74 00 73 00 ff fe ff 01 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 :.:.U.n.i.t.s.....0....%P.u.b.l.
8580 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.e.
85a0 73 00 3a 00 3a 00 73 00 68 00 6f 00 77 00 54 00 61 00 67 00 57 00 61 00 72 00 6e 00 4d 00 73 00 s.:.:.s.h.o.w.T.a.g.W.a.r.n.M.s.
85c0 67 00 ff fe ff 01 31 00 ff fe ff 17 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 45 00 78 00 g.....1.....V.e.c.t.o.r.:.:.E.x.
85e0 74 00 65 00 72 00 6e 00 61 00 6c 00 20 00 50 00 6c 00 61 00 79 00 65 00 72 00 ff fe ff 00 ff fe t.e.r.n.a.l...P.l.a.y.e.r.......
8600 ff 15 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 44 00 6f 00 63 00 75 00 6d 00 65 00 6e 00 ..V.e.c.t.o.r.:.:.D.o.c.u.m.e.n.
8620 74 00 43 00 6c 00 61 00 73 00 73 00 ff fe ff 06 57 00 65 00 62 00 63 00 61 00 6d 00 ff fe ff 26 t.C.l.a.s.s.....W.e.b.c.a.m....&
8640 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 P.u.b.l.i.s.h.R.N.W.K.P.r.o.p.e.
8660 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 69 00 6e 00 67 00 6c 00 65 00 52 00 61 00 74 00 r.t.i.e.s.:.:.s.i.n.g.l.e.R.a.t.
8680 65 00 41 00 75 00 64 00 69 00 6f 00 ff fe ff 01 30 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 e.A.u.d.i.o.....0....&P.u.b.l.i.
86a0 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 s.h.R.N.W.K.P.r.o.p.e.r.t.i.e.s.
86c0 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 53 00 69 00 6e 00 67 00 6c 00 65 00 49 00 53 00 44 00 :.:.s.p.e.e.d.S.i.n.g.l.e.I.S.D.
86e0 4e 00 ff fe ff 01 30 00 ff fe ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 N.....0....$P.u.b.l.i.s.h.P.N.G.
8700 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4f 00 70 00 74 00 69 00 P.r.o.p.e.r.t.i.e.s.:.:.O.p.t.i.
8720 6d 00 69 00 7a 00 65 00 43 00 6f 00 6c 00 6f 00 72 00 73 00 ff fe ff 01 31 00 ff fe ff 1a 50 00 m.i.z.e.C.o.l.o.r.s.....1.....P.
8740 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 u.b.l.i.s.h.Q.T.P.r.o.p.e.r.t.i.
8760 65 00 73 00 3a 00 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe ff 03 33 00 32 00 30 00 ff fe ff 25 e.s.:.:.W.i.d.t.h.....3.2.0....%
8780 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 P.u.b.l.i.s.h.F.o.r.m.a.t.P.r.o.
87a0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 p.e.r.t.i.e.s.:.:.p.r.o.j.e.c.t.
87c0 6f 00 72 00 4d 00 61 00 63 00 ff fe ff 01 30 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 o.r.M.a.c.....0....'P.u.b.l.i.s.
87e0 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.
8800 73 00 3a 00 3a 00 67 00 69 00 66 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 s.:.:.g.i.f.D.e.f.a.u.l.t.N.a.m.
8820 65 00 ff fe ff 01 31 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 e.....1....&P.u.b.l.i.s.h.F.o.r.
8840 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 66 00 m.a.t.P.r.o.p.e.r.t.i.e.s.:.:.f.
8860 6c 00 61 00 73 00 68 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 77 00 65 00 l.a.s.h.F.i.l.e.N.a.m.e.....w.e.
8880 62 00 63 00 61 00 6d 00 2e 00 73 00 77 00 66 00 ff fe ff 15 56 00 65 00 63 00 74 00 6f 00 72 00 b.c.a.m...s.w.f.....V.e.c.t.o.r.
88a0 3a 00 3a 00 50 00 61 00 63 00 6b 00 61 00 67 00 65 00 20 00 50 00 61 00 74 00 68 00 73 00 ff fe :.:.P.a.c.k.a.g.e...P.a.t.h.s...
88c0 ff 00 ff fe ff 16 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 43 00 6f 00 6d 00 70 00 72 00 ......V.e.c.t.o.r.:.:.C.o.m.p.r.
88e0 65 00 73 00 73 00 20 00 4d 00 6f 00 76 00 69 00 65 00 ff fe ff 01 31 00 ff fe ff 18 56 00 65 00 e.s.s...M.o.v.i.e.....1.....V.e.
8900 63 00 74 00 6f 00 72 00 3a 00 3a 00 53 00 63 00 72 00 69 00 70 00 74 00 53 00 74 00 75 00 63 00 c.t.o.r.:.:.S.c.r.i.p.t.S.t.u.c.
8920 6b 00 44 00 65 00 6c 00 61 00 79 00 ff fe ff 02 31 00 35 00 ff fe ff 23 50 00 75 00 62 00 6c 00 k.D.e.l.a.y.....1.5....#P.u.b.l.
8940 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 i.s.h.R.N.W.K.P.r.o.p.e.r.t.i.e.
8960 73 00 3a 00 3a 00 66 00 6c 00 61 00 73 00 68 00 42 00 69 00 74 00 52 00 61 00 74 00 65 00 ff fe s.:.:.f.l.a.s.h.B.i.t.R.a.t.e...
8980 ff 04 31 00 32 00 30 00 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 ..1.2.0.0....%P.u.b.l.i.s.h.R.N.
89a0 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6d 00 65 00 W.K.P.r.o.p.e.r.t.i.e.s.:.:.m.e.
89c0 64 00 69 00 61 00 43 00 6f 00 70 00 79 00 72 00 69 00 67 00 68 00 74 00 ff fe ff 08 28 00 63 00 d.i.a.C.o.p.y.r.i.g.h.t.....(.c.
89e0 29 00 20 00 32 00 30 00 30 00 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 )...2.0.0.0.....P.u.b.l.i.s.h.G.
8a00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 6d 00 i.f.P.r.o.p.e.r.t.i.e.s.:.:.S.m.
8a20 6f 00 6f 00 74 00 68 00 ff fe ff 01 31 00 ff fe ff 1d 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 o.o.t.h.....1.....P.u.b.l.i.s.h.
8a40 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.s.
8a60 3a 00 3a 00 68 00 74 00 6d 00 6c 00 ff fe ff 01 30 00 ff fe ff 24 50 00 75 00 62 00 6c 00 69 00 :.:.h.t.m.l.....0....$P.u.b.l.i.
8a80 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.
8aa0 65 00 73 00 3a 00 3a 00 70 00 6e 00 67 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe e.s.:.:.p.n.g.F.i.l.e.N.a.m.e...
8ac0 ff 0a 57 00 65 00 62 00 63 00 61 00 6d 00 2e 00 70 00 6e 00 67 00 ff fe ff 28 50 00 75 00 62 00 ..W.e.b.c.a.m...p.n.g....(P.u.b.
8ae0 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.
8b00 65 00 73 00 3a 00 3a 00 56 00 65 00 72 00 74 00 69 00 63 00 61 00 6c 00 41 00 6c 00 69 00 67 00 e.s.:.:.V.e.r.t.i.c.a.l.A.l.i.g.
8b20 6e 00 6d 00 65 00 6e 00 74 00 ff fe ff 01 31 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 n.m.e.n.t.....1.....P.u.b.l.i.s.
8b40 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 h.H.t.m.l.P.r.o.p.e.r.t.i.e.s.:.
8b60 3a 00 51 00 75 00 61 00 6c 00 69 00 74 00 79 00 ff fe ff 01 35 00 ff fe ff 0f 56 00 65 00 63 00 :.Q.u.a.l.i.t.y.....5.....V.e.c.
8b80 74 00 6f 00 72 00 3a 00 3a 00 46 00 69 00 72 00 65 00 46 00 6f 00 78 00 ff fe ff 01 30 00 ff fe t.o.r.:.:.F.i.r.e.F.o.x.....0...
8ba0 ff 17 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 49 00 6e 00 76 00 69 00 73 00 69 00 62 00 ..V.e.c.t.o.r.:.:.I.n.v.i.s.i.b.
8bc0 6c 00 65 00 20 00 4c 00 61 00 79 00 65 00 72 00 ff fe ff 01 31 00 ff fe ff 16 56 00 65 00 63 00 l.e...L.a.y.e.r.....1.....V.e.c.
8be0 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 33 00 45 00 78 00 70 00 6f 00 72 00 74 00 46 00 72 00 t.o.r.:.:.A.S.3.E.x.p.o.r.t.F.r.
8c00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 a.m.e.....1...."P.u.b.l.i.s.h.R.
8c20 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 65 00 N.W.K.P.r.o.p.e.r.t.i.e.s.:.:.e.
8c40 78 00 70 00 6f 00 72 00 74 00 41 00 75 00 64 00 69 00 6f 00 ff fe ff 01 31 00 ff fe ff 20 50 00 x.p.o.r.t.A.u.d.i.o.....1.....P.
8c60 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 u.b.l.i.s.h.R.N.W.K.P.r.o.p.e.r.
8c80 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 33 00 38 00 34 00 4b 00 ff fe t.i.e.s.:.:.s.p.e.e.d.3.8.4.K...
8ca0 ff 01 30 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 ..0....!P.u.b.l.i.s.h.R.N.W.K.P.
8cc0 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 65 00 78 00 70 00 6f 00 72 00 r.o.p.e.r.t.i.e.s.:.:.e.x.p.o.r.
8ce0 74 00 53 00 4d 00 49 00 4c 00 ff fe ff 01 31 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 t.S.M.I.L.....1...."P.u.b.l.i.s.
8d00 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.G.i.f.P.r.o.p.e.r.t.i.e.s.:.:.
8d20 44 00 69 00 74 00 68 00 65 00 72 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 2d D.i.t.h.e.r.O.p.t.i.o.n........-
8d40 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 P.u.b.l.i.s.h.F.o.r.m.a.t.P.r.o.
8d60 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 67 00 65 00 6e 00 65 00 72 00 61 00 74 00 p.e.r.t.i.e.s.:.:.g.e.n.e.r.a.t.
8d80 6f 00 72 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 o.r.D.e.f.a.u.l.t.N.a.m.e.....1.
8da0 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ...!P.u.b.l.i.s.h.H.t.m.l.P.r.o.
8dc0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 65 00 76 00 69 00 63 00 65 00 46 00 p.e.r.t.i.e.s.:.:.D.e.v.i.c.e.F.
8de0 6f 00 6e 00 74 00 ff fe ff 01 30 00 ff fe ff 17 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 o.n.t.....0.....V.e.c.t.o.r.:.:.
8e00 4f 00 76 00 65 00 72 00 72 00 69 00 64 00 65 00 20 00 53 00 6f 00 75 00 6e 00 64 00 73 00 ff fe O.v.e.r.r.i.d.e...S.o.u.n.d.s...
8e20 ff 01 30 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 ..0....'P.u.b.l.i.s.h.R.N.W.K.P.
8e40 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6d 00 65 00 64 00 69 00 61 00 r.o.p.e.r.t.i.e.s.:.:.m.e.d.i.a.
8e60 44 00 65 00 73 00 63 00 72 00 69 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 22 50 00 D.e.s.c.r.i.p.t.i.o.n........"P.
8e80 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 u.b.l.i.s.h.P.N.G.P.r.o.p.e.r.t.
8ea0 69 00 65 00 73 00 3a 00 3a 00 46 00 69 00 6c 00 74 00 65 00 72 00 4f 00 70 00 74 00 69 00 6f 00 i.e.s.:.:.F.i.l.t.e.r.O.p.t.i.o.
8ec0 6e 00 ff fe ff 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 n.........P.u.b.l.i.s.h.F.o.r.m.
8ee0 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 67 00 69 00 a.t.P.r.o.p.e.r.t.i.e.s.:.:.g.i.
8f00 66 00 ff fe ff 01 30 00 ff fe ff 28 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 f.....0....(P.u.b.l.i.s.h.F.o.r.
8f20 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6a 00 m.a.t.P.r.o.p.e.r.t.i.e.s.:.:.j.
8f40 70 00 65 00 67 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 p.e.g.D.e.f.a.u.l.t.N.a.m.e.....
8f60 31 00 ff fe ff 28 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 1....(P.u.b.l.i.s.h.F.o.r.m.a.t.
8f80 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 72 00 6e 00 77 00 6b 00 P.r.o.p.e.r.t.i.e.s.:.:.r.n.w.k.
8fa0 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 2a D.e.f.a.u.l.t.N.a.m.e.....1....*
8fc0 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 P.u.b.l.i.s.h.F.o.r.m.a.t.P.r.o.
8fe0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 67 00 65 00 6e 00 65 00 72 00 61 00 74 00 p.e.r.t.i.e.s.:.:.g.e.n.e.r.a.t.
9000 6f 00 72 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 63 00 o.r.F.i.l.e.N.a.m.e.....W.e.b.c.
9020 61 00 6d 00 2e 00 73 00 77 00 74 00 ff fe ff 10 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 a.m...s.w.t.....V.e.c.t.o.r.:.:.
9040 54 00 65 00 6d 00 70 00 6c 00 61 00 74 00 65 00 ff fe ff 01 30 00 ff fe ff 32 50 00 75 00 62 00 T.e.m.p.l.a.t.e.....0....2P.u.b.
9060 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.
9080 65 00 73 00 3a 00 3a 00 56 00 65 00 72 00 73 00 69 00 6f 00 6e 00 44 00 65 00 74 00 65 00 63 00 e.s.:.:.V.e.r.s.i.o.n.D.e.t.e.c.
90a0 74 00 69 00 6f 00 6e 00 49 00 66 00 41 00 76 00 61 00 69 00 6c 00 61 00 62 00 6c 00 65 00 ff fe t.i.o.n.I.f.A.v.a.i.l.a.b.l.e...
90c0 ff 01 30 00 ff fe ff 2a 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 ..0....*P.u.b.l.i.s.h.H.t.m.l.P.
90e0 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 6f 00 72 00 69 00 7a 00 r.o.p.e.r.t.i.e.s.:.:.H.o.r.i.z.
9100 6f 00 6e 00 74 00 61 00 6c 00 41 00 6c 00 69 00 67 00 6e 00 6d 00 65 00 6e 00 74 00 ff fe ff 01 o.n.t.a.l.A.l.i.g.n.m.e.n.t.....
9120 31 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 1...."P.u.b.l.i.s.h.H.t.m.l.P.r.
9140 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 69 00 73 00 70 00 6c 00 61 00 o.p.e.r.t.i.e.s.:.:.D.i.s.p.l.a.
9160 79 00 4d 00 65 00 6e 00 75 00 ff fe ff 01 30 00 ff fe ff 0f 56 00 65 00 63 00 74 00 6f 00 72 00 y.M.e.n.u.....0.....V.e.c.t.o.r.
9180 3a 00 3a 00 50 00 72 00 6f 00 74 00 65 00 63 00 74 00 ff fe ff 01 30 00 ff fe ff 0f 56 00 65 00 :.:.P.r.o.t.e.c.t.....0.....V.e.
91a0 63 00 74 00 6f 00 72 00 3a 00 3a 00 51 00 75 00 61 00 6c 00 69 00 74 00 79 00 ff fe ff 02 38 00 c.t.o.r.:.:.Q.u.a.l.i.t.y.....8.
91c0 30 00 ff fe ff 1a 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 0.....P.u.b.l.i.s.h.J.p.e.g.P.r.
91e0 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 50 00 49 00 ff fe ff 07 34 00 o.p.e.r.t.i.e.s.:.:.D.P.I.....4.
9200 37 00 31 00 38 00 35 00 39 00 32 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 7.1.8.5.9.2.....P.u.b.l.i.s.h.G.
9220 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 49 00 6e 00 i.f.P.r.o.p.e.r.t.i.e.s.:.:.I.n.
9240 74 00 65 00 72 00 6c 00 61 00 63 00 65 00 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 t.e.r.l.a.c.e.....0...."P.u.b.l.
9260 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 i.s.h.G.i.f.P.r.o.p.e.r.t.i.e.s.
9280 3a 00 3a 00 44 00 69 00 74 00 68 00 65 00 72 00 53 00 6f 00 6c 00 69 00 64 00 73 00 ff fe ff 01 :.:.D.i.t.h.e.r.S.o.l.i.d.s.....
92a0 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 0.....P.u.b.l.i.s.h.P.N.G.P.r.o.
92c0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 6d 00 6f 00 6f 00 74 00 68 00 ff fe p.e.r.t.i.e.s.:.:.S.m.o.o.t.h...
92e0 ff 01 31 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 ..1.....P.u.b.l.i.s.h.P.N.G.P.r.
9300 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 42 00 69 00 74 00 44 00 65 00 70 00 o.p.e.r.t.i.e.s.:.:.B.i.t.D.e.p.
9320 74 00 68 00 ff fe ff 11 32 00 34 00 2d 00 62 00 69 00 74 00 20 00 77 00 69 00 74 00 68 00 20 00 t.h.....2.4.-.b.i.t...w.i.t.h...
9340 41 00 6c 00 70 00 68 00 61 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 A.l.p.h.a.....P.u.b.l.i.s.h.Q.T.
9360 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 46 00 6c 00 61 00 74 00 P.r.o.p.e.r.t.i.e.s.:.:.F.l.a.t.
9380 74 00 65 00 6e 00 ff fe ff 01 31 00 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 t.e.n.....1....#P.u.b.l.i.s.h.F.
93a0 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 o.r.m.a.t.P.r.o.p.e.r.t.i.e.s.:.
93c0 3a 00 71 00 74 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 :.q.t.F.i.l.e.N.a.m.e.....W.e.b.
93e0 63 00 61 00 6d 00 2e 00 6d 00 6f 00 76 00 ff fe ff 13 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 c.a.m...m.o.v.....V.e.c.t.o.r.:.
9400 3a 00 41 00 53 00 33 00 4f 00 70 00 74 00 69 00 6d 00 69 00 7a 00 65 00 ff fe ff 01 31 00 ff fe :.A.S.3.O.p.t.i.m.i.z.e.....1...
9420 ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 ..P.u.b.l.i.s.h.R.N.W.K.P.r.o.p.
9440 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 32 00 38 00 4b 00 e.r.t.i.e.s.:.:.s.p.e.e.d.2.8.K.
9460 ff fe ff 01 31 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 ....1....!P.u.b.l.i.s.h.R.N.W.K.
9480 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6d 00 65 00 64 00 69 00 P.r.o.p.e.r.t.i.e.s.:.:.m.e.d.i.
94a0 61 00 54 00 69 00 74 00 6c 00 65 00 ff fe ff 00 ff fe ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 a.T.i.t.l.e........$P.u.b.l.i.s.
94c0 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 h.R.N.W.K.P.r.o.p.e.r.t.i.e.s.:.
94e0 3a 00 6d 00 65 00 64 00 69 00 61 00 4b 00 65 00 79 00 77 00 6f 00 72 00 64 00 73 00 ff fe ff 00 :.m.e.d.i.a.K.e.y.w.o.r.d.s.....
9500 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 ....P.u.b.l.i.s.h.G.i.f.P.r.o.p.
9520 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe ff 03 33 00 e.r.t.i.e.s.:.:.W.i.d.t.h.....3.
9540 32 00 30 00 ff fe ff 1a 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 2.0.....P.u.b.l.i.s.h.G.i.f.P.r.
9560 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4c 00 6f 00 6f 00 70 00 ff fe ff 01 o.p.e.r.t.i.e.s.:.:.L.o.o.p.....
9580 31 00 ff fe ff 12 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 49 00 6e 00 63 00 6c 00 75 00 1.....V.e.c.t.o.r.:.:.I.n.c.l.u.
95a0 64 00 65 00 58 00 4d 00 50 00 ff fe ff 01 30 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 d.e.X.M.P.....0.....P.u.b.l.i.s.
95c0 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.
95e0 73 00 3a 00 3a 00 66 00 6c 00 61 00 73 00 68 00 ff fe ff 01 31 00 ff fe ff 1e 50 00 75 00 62 00 s.:.:.f.l.a.s.h.....1.....P.u.b.
9600 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.J.p.e.g.P.r.o.p.e.r.t.i.
9620 65 00 73 00 3a 00 3a 00 51 00 75 00 61 00 6c 00 69 00 74 00 79 00 ff fe ff 02 38 00 30 00 ff fe e.s.:.:.Q.u.a.l.i.t.y.....8.0...
9640 ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 .$P.u.b.l.i.s.h.R.N.W.K.P.r.o.p.
9660 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 72 00 65 00 61 00 6c 00 56 00 69 00 64 00 65 00 e.r.t.i.e.s.:.:.r.e.a.l.V.i.d.e.
9680 6f 00 52 00 61 00 74 00 65 00 ff fe ff 06 31 00 30 00 30 00 30 00 30 00 30 00 ff fe ff 24 50 00 o.R.a.t.e.....1.0.0.0.0.0....$P.
96a0 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 u.b.l.i.s.h.R.N.W.K.P.r.o.p.e.r.
96c0 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 44 00 75 00 61 00 6c 00 49 00 t.i.e.s.:.:.s.p.e.e.d.D.u.a.l.I.
96e0 53 00 44 00 4e 00 ff fe ff 01 30 00 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 S.D.N.....0....#P.u.b.l.i.s.h.G.
9700 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 i.f.P.r.o.p.e.r.t.i.e.s.:.:.M.a.
9720 74 00 63 00 68 00 4d 00 6f 00 76 00 69 00 65 00 44 00 69 00 6d 00 ff fe ff 01 31 00 ff fe ff 23 t.c.h.M.o.v.i.e.D.i.m.....1....#
9740 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 P.u.b.l.i.s.h.G.i.f.P.r.o.p.e.r.
9760 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 61 00 6c 00 65 00 74 00 74 00 65 00 4f 00 70 00 74 00 t.i.e.s.:.:.P.a.l.e.t.t.e.O.p.t.
9780 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 i.o.n........"P.u.b.l.i.s.h.P.N.
97a0 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 69 00 74 00 G.P.r.o.p.e.r.t.i.e.s.:.:.D.i.t.
97c0 68 00 65 00 72 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 30 50 00 75 00 62 00 h.e.r.O.p.t.i.o.n........0P.u.b.
97e0 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.r.
9800 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 6f 00 72 00 4d 00 t.i.e.s.:.:.p.r.o.j.e.c.t.o.r.M.
9820 61 00 63 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 a.c.D.e.f.a.u.l.t.N.a.m.e.....1.
9840 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 ...'P.u.b.l.i.s.h.F.o.r.m.a.t.P.
9860 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 6e 00 67 00 44 00 65 00 r.o.p.e.r.t.i.e.s.:.:.p.n.g.D.e.
9880 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 2d 50 00 75 00 f.a.u.l.t.N.a.m.e.....1....-P.u.
98a0 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 b.l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.
98c0 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 6f 00 72 00 r.t.i.e.s.:.:.p.r.o.j.e.c.t.o.r.
98e0 57 00 69 00 6e 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 W.i.n.F.i.l.e.N.a.m.e.....W.e.b.
9900 63 00 61 00 6d 00 2e 00 65 00 78 00 65 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 c.a.m...e.x.e.....P.u.b.l.i.s.h.
9920 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 H.t.m.l.P.r.o.p.e.r.t.i.e.s.:.:.
9940 41 00 6c 00 69 00 67 00 6e 00 ff fe ff 01 30 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 A.l.i.g.n.....0....!P.u.b.l.i.s.
9960 68 00 50 00 72 00 6f 00 66 00 69 00 6c 00 65 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 h.P.r.o.f.i.l.e.P.r.o.p.e.r.t.i.
9980 65 00 73 00 3a 00 3a 00 76 00 65 00 72 00 73 00 69 00 6f 00 6e 00 ff fe ff 01 31 00 ff fe ff 1c e.s.:.:.v.e.r.s.i.o.n.....1.....
99a0 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 50 00 61 00 63 00 6b 00 61 00 67 00 65 00 20 00 V.e.c.t.o.r.:.:.P.a.c.k.a.g.e...
99c0 45 00 78 00 70 00 6f 00 72 00 74 00 20 00 46 00 72 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe E.x.p.o.r.t...F.r.a.m.e.....1...
99e0 ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 6f 00 70 00 .$P.u.b.l.i.s.h.J.p.e.g.P.r.o.p.
9a00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 74 00 63 00 68 00 4d 00 6f 00 76 00 e.r.t.i.e.s.:.:.M.a.t.c.h.M.o.v.
9a20 69 00 65 00 44 00 69 00 6d 00 ff fe ff 01 31 00 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 i.e.D.i.m.....1....#P.u.b.l.i.s.
9a40 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.P.N.G.P.r.o.p.e.r.t.i.e.s.:.:.
9a60 4d 00 61 00 74 00 63 00 68 00 4d 00 6f 00 76 00 69 00 65 00 44 00 69 00 6d 00 ff fe ff 01 31 00 M.a.t.c.h.M.o.v.i.e.D.i.m.....1.
9a80 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 ...#P.u.b.l.i.s.h.P.N.G.P.r.o.p.
9aa0 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 61 00 6c 00 65 00 74 00 74 00 65 00 4f 00 e.r.t.i.e.s.:.:.P.a.l.e.t.t.e.O.
9ac0 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 29 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 p.t.i.o.n........)P.u.b.l.i.s.h.
9ae0 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.s.
9b00 3a 00 3a 00 66 00 6c 00 61 00 73 00 68 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 :.:.f.l.a.s.h.D.e.f.a.u.l.t.N.a.
9b20 6d 00 65 00 ff fe ff 01 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 m.e.....0....%P.u.b.l.i.s.h.F.o.
9b40 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 r.m.a.t.P.r.o.p.e.r.t.i.e.s.:.:.
9b60 6a 00 70 00 65 00 67 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 j.p.e.g.F.i.l.e.N.a.m.e.....W.e.
9b80 62 00 63 00 61 00 6d 00 2e 00 6a 00 70 00 67 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 b.c.a.m...j.p.g.....P.u.b.l.i.s.
9ba0 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 h.H.t.m.l.P.r.o.p.e.r.t.i.e.s.:.
9bc0 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe ff 03 33 00 32 00 30 00 ff fe ff 1d 50 00 75 00 62 00 :.W.i.d.t.h.....3.2.0.....P.u.b.
9be0 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.
9c00 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 68 00 74 00 ff fe ff 03 32 00 34 00 30 00 ff fe e.s.:.:.H.e.i.g.h.t.....2.4.0...
9c20 ff 1a 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 4f 00 6d 00 69 00 74 00 20 00 54 00 72 00 ..V.e.c.t.o.r.:.:.O.m.i.t...T.r.
9c40 61 00 63 00 65 00 20 00 41 00 63 00 74 00 69 00 6f 00 6e 00 73 00 ff fe ff 01 30 00 ff fe ff 1a a.c.e...A.c.t.i.o.n.s.....0.....
9c60 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 44 00 65 00 62 00 75 00 67 00 67 00 69 00 6e 00 V.e.c.t.o.r.:.:.D.e.b.u.g.g.i.n.
9c80 67 00 20 00 50 00 61 00 73 00 73 00 77 00 6f 00 72 00 64 00 ff fe ff 00 ff fe ff 12 56 00 65 00 g...P.a.s.s.w.o.r.d.........V.e.
9ca0 63 00 74 00 6f 00 72 00 3a 00 3a 00 45 00 78 00 70 00 6f 00 72 00 74 00 20 00 53 00 77 00 63 00 c.t.o.r.:.:.E.x.p.o.r.t...S.w.c.
9cc0 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 ....0...."P.u.b.l.i.s.h.J.p.e.g.
9ce0 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 72 00 6f 00 67 00 P.r.o.p.e.r.t.i.e.s.:.:.P.r.o.g.
9d00 72 00 65 00 73 00 73 00 69 00 76 00 65 00 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 r.e.s.s.i.v.e.....0...."P.u.b.l.
9d20 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 i.s.h.P.N.G.P.r.o.p.e.r.t.i.e.s.
9d40 3a 00 3a 00 44 00 69 00 74 00 68 00 65 00 72 00 53 00 6f 00 6c 00 69 00 64 00 73 00 ff fe ff 01 :.:.D.i.t.h.e.r.S.o.l.i.d.s.....
9d60 30 00 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 0....#P.u.b.l.i.s.h.Q.T.P.r.o.p.
9d80 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 6c 00 61 00 79 00 45 00 76 00 65 00 72 00 e.r.t.i.e.s.:.:.P.l.a.y.E.v.e.r.
9da0 79 00 46 00 72 00 61 00 6d 00 65 00 ff fe ff 01 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 y.F.r.a.m.e.....0.....P.u.b.l.i.
9dc0 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.
9de0 65 00 73 00 3a 00 3a 00 70 00 6e 00 67 00 ff fe ff 01 30 00 ff fe ff 1d 50 00 75 00 62 00 6c 00 e.s.:.:.p.n.g.....0.....P.u.b.l.
9e00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 i.s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.
9e20 69 00 65 00 73 00 3a 00 3a 00 72 00 6e 00 77 00 6b 00 ff fe ff 01 30 00 ff fe ff 28 50 00 75 00 i.e.s.:.:.r.n.w.k.....0....(P.u.
9e40 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 b.l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.
9e60 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 68 00 74 00 6d 00 6c 00 44 00 65 00 66 00 61 00 75 00 r.t.i.e.s.:.:.h.t.m.l.D.e.f.a.u.
9e80 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 2d 50 00 75 00 62 00 6c 00 69 00 l.t.N.a.m.e.....1....-P.u.b.l.i.
9ea0 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.
9ec0 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 6f 00 72 00 4d 00 61 00 63 00 e.s.:.:.p.r.o.j.e.c.t.o.r.M.a.c.
9ee0 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 63 00 61 00 6d 00 F.i.l.e.N.a.m.e.....W.e.b.c.a.m.
9f00 2e 00 61 00 70 00 70 00 ff fe ff 32 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 ..a.p.p....2P.u.b.l.i.s.h.H.t.m.
9f20 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 55 00 73 00 69 00 l.P.r.o.p.e.r.t.i.e.s.:.:.U.s.i.
9f40 6e 00 67 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 43 00 6f 00 6e 00 74 00 65 00 6e 00 74 00 n.g.D.e.f.a.u.l.t.C.o.n.t.e.n.t.
9f60 46 00 69 00 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 21 50 00 75 00 62 00 F.i.l.e.n.a.m.e.....1....!P.u.b.
9f80 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.
9fa0 65 00 73 00 3a 00 3a 00 57 00 69 00 6e 00 64 00 6f 00 77 00 4d 00 6f 00 64 00 65 00 ff fe ff 01 e.s.:.:.W.i.n.d.o.w.M.o.d.e.....
9fc0 30 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 0....'P.u.b.l.i.s.h.H.t.m.l.P.r.
9fe0 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 54 00 65 00 6d 00 70 00 6c 00 61 00 o.p.e.r.t.i.e.s.:.:.T.e.m.p.l.a.
a000 74 00 65 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 5e 2f 00 55 00 73 00 65 00 t.e.F.i.l.e.N.a.m.e....^/.U.s.e.
a020 72 00 73 00 2f 00 6a 00 68 00 75 00 63 00 6b 00 61 00 62 00 79 00 2f 00 4c 00 69 00 62 00 72 00 r.s./.j.h.u.c.k.a.b.y./.L.i.b.r.
a040 61 00 72 00 79 00 2f 00 41 00 70 00 70 00 6c 00 69 00 63 00 61 00 74 00 69 00 6f 00 6e 00 20 00 a.r.y./.A.p.p.l.i.c.a.t.i.o.n...
a060 53 00 75 00 70 00 70 00 6f 00 72 00 74 00 2f 00 41 00 64 00 6f 00 62 00 65 00 2f 00 46 00 6c 00 S.u.p.p.o.r.t./.A.d.o.b.e./.F.l.
a080 61 00 73 00 68 00 20 00 43 00 53 00 33 00 2f 00 65 00 6e 00 2f 00 43 00 6f 00 6e 00 66 00 69 00 a.s.h...C.S.3./.e.n./.C.o.n.f.i.
a0a0 67 00 75 00 72 00 61 00 74 00 69 00 6f 00 6e 00 2f 00 48 00 54 00 4d 00 4c 00 2f 00 44 00 65 00 g.u.r.a.t.i.o.n./.H.T.M.L./.D.e.
a0c0 66 00 61 00 75 00 6c 00 74 00 2e 00 68 00 74 00 6d 00 6c 00 ff fe ff 0f 56 00 65 00 63 00 74 00 f.a.u.l.t...h.t.m.l.....V.e.c.t.
a0e0 6f 00 72 00 3a 00 3a 00 54 00 6f 00 70 00 44 00 6f 00 77 00 6e 00 ff fe ff 01 30 00 ff fe ff 13 o.r.:.:.T.o.p.D.o.w.n.....0.....
a100 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 44 00 65 00 76 00 69 00 63 00 65 00 53 00 6f 00 V.e.c.t.o.r.:.:.D.e.v.i.c.e.S.o.
a120 75 00 6e 00 64 00 ff fe ff 01 30 00 ff fe ff 10 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 u.n.d.....0.....V.e.c.t.o.r.:.:.
a140 41 00 53 00 33 00 43 00 6f 00 61 00 63 00 68 00 ff fe ff 01 31 00 ff fe ff 16 56 00 65 00 63 00 A.S.3.C.o.a.c.h.....1.....V.e.c.
a160 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 33 00 41 00 75 00 74 00 6f 00 44 00 65 00 63 00 6c 00 t.o.r.:.:.A.S.3.A.u.t.o.D.e.c.l.
a180 61 00 72 00 65 00 ff fe ff 01 31 00 ff fe ff 17 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 a.r.e.....1.....V.e.c.t.o.r.:.:.
a1a0 55 00 73 00 65 00 41 00 53 00 33 00 4e 00 61 00 6d 00 65 00 73 00 70 00 61 00 63 00 65 00 ff fe U.s.e.A.S.3.N.a.m.e.s.p.a.c.e...
a1c0 ff 01 31 00 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 ..1.....P.u.b.l.i.s.h.J.p.e.g.P.
a1e0 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 69 00 7a 00 65 00 ff fe r.o.p.e.r.t.i.e.s.:.:.S.i.z.e...
a200 ff 01 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 ..0.....P.u.b.l.i.s.h.G.i.f.P.r.
a220 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 68 00 74 00 o.p.e.r.t.i.e.s.:.:.H.e.i.g.h.t.
a240 ff fe ff 03 32 00 34 00 30 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 ....2.4.0.....P.u.b.l.i.s.h.P.N.
a260 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 49 00 6e 00 74 00 G.P.r.o.p.e.r.t.i.e.s.:.:.I.n.t.
a280 65 00 72 00 6c 00 61 00 63 00 65 00 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 e.r.l.a.c.e.....0...."P.u.b.l.i.
a2a0 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.
a2c0 65 00 73 00 3a 00 3a 00 67 00 65 00 6e 00 65 00 72 00 61 00 74 00 6f 00 72 00 ff fe ff 01 30 00 e.s.:.:.g.e.n.e.r.a.t.o.r.....0.
a2e0 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ...&P.u.b.l.i.s.h.H.t.m.l.P.r.o.
a300 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 43 00 6f 00 6e 00 74 00 65 00 6e 00 74 00 p.e.r.t.i.e.s.:.:.C.o.n.t.e.n.t.
a320 46 00 69 00 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 13 57 00 65 00 62 00 63 00 61 00 6d 00 F.i.l.e.n.a.m.e.....W.e.b.c.a.m.
a340 5f 00 63 00 6f 00 6e 00 74 00 65 00 6e 00 74 00 2e 00 68 00 74 00 6d 00 6c 00 ff fe ff 28 50 00 _.c.o.n.t.e.n.t...h.t.m.l....(P.
a360 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 u.b.l.i.s.h.H.t.m.l.P.r.o.p.e.r.
a380 74 00 69 00 65 00 73 00 3a 00 3a 00 41 00 6c 00 74 00 65 00 72 00 6e 00 61 00 74 00 65 00 46 00 t.i.e.s.:.:.A.l.t.e.r.n.a.t.e.F.
a3a0 69 00 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 15 57 00 65 00 62 00 63 00 61 00 6d 00 5f 00 i.l.e.n.a.m.e.....W.e.b.c.a.m._.
a3c0 61 00 6c 00 74 00 65 00 72 00 6e 00 61 00 74 00 65 00 2e 00 68 00 74 00 6d 00 6c 00 ff fe ff 2b a.l.t.e.r.n.a.t.e...h.t.m.l....+
a3e0 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 P.u.b.l.i.s.h.H.t.m.l.P.r.o.p.e.
a400 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4f 00 77 00 6e 00 41 00 6c 00 74 00 65 00 72 00 6e 00 r.t.i.e.s.:.:.O.w.n.A.l.t.e.r.n.
a420 61 00 74 00 65 00 46 00 69 00 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 00 ff fe ff 0e 56 00 a.t.e.F.i.l.e.n.a.m.e.........V.
a440 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 52 00 65 00 70 00 6f 00 72 00 74 00 ff fe ff 01 30 00 e.c.t.o.r.:.:.R.e.p.o.r.t.....0.
a460 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 ....P.u.b.l.i.s.h.R.N.W.K.P.r.o.
a480 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 35 00 36 00 p.e.r.t.i.e.s.:.:.s.p.e.e.d.5.6.
a4a0 4b 00 ff fe ff 01 31 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 K.....1.....P.u.b.l.i.s.h.G.i.f.
a4c0 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4c 00 6f 00 6f 00 70 00 P.r.o.p.e.r.t.i.e.s.:.:.L.o.o.p.
a4e0 43 00 6f 00 75 00 6e 00 74 00 ff fe ff 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 C.o.u.n.t........'P.u.b.l.i.s.h.
a500 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 54 00 G.i.f.P.r.o.p.e.r.t.i.e.s.:.:.T.
a520 72 00 61 00 6e 00 73 00 70 00 61 00 72 00 65 00 6e 00 74 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 r.a.n.s.p.a.r.e.n.t.O.p.t.i.o.n.
a540 ff fe ff 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 ........P.u.b.l.i.s.h.G.i.f.P.r.
a560 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 78 00 43 00 6f 00 6c 00 o.p.e.r.t.i.e.s.:.:.M.a.x.C.o.l.
a580 6f 00 72 00 73 00 ff fe ff 03 32 00 35 00 35 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 o.r.s.....2.5.5....%P.u.b.l.i.s.
a5a0 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.P.N.G.P.r.o.p.e.r.t.i.e.s.:.:.
a5c0 52 00 65 00 6d 00 6f 00 76 00 65 00 47 00 72 00 61 00 64 00 69 00 65 00 6e 00 74 00 73 00 ff fe R.e.m.o.v.e.G.r.a.d.i.e.n.t.s...
a5e0 ff 01 30 00 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 ..0.....P.u.b.l.i.s.h.Q.T.P.r.o.
a600 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 68 00 74 00 ff fe p.e.r.t.i.e.s.:.:.H.e.i.g.h.t...
a620 ff 03 32 00 34 00 30 00 ff fe ff 1c 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 48 00 61 00 ..2.4.0.....V.e.c.t.o.r.:.:.H.a.
a640 72 00 64 00 77 00 61 00 72 00 65 00 41 00 63 00 63 00 65 00 6c 00 65 00 72 00 61 00 74 00 69 00 r.d.w.a.r.e.A.c.c.e.l.e.r.a.t.i.
a660 6f 00 6e 00 ff fe ff 01 30 00 ff fe ff 22 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 o.n.....0...."V.e.c.t.o.r.:.:.A.
a680 53 00 33 00 20 00 45 00 78 00 74 00 65 00 72 00 6e 00 61 00 6c 00 20 00 4c 00 69 00 62 00 72 00 S.3...E.x.t.e.r.n.a.l...L.i.b.r.
a6a0 61 00 72 00 79 00 20 00 50 00 61 00 74 00 68 00 73 00 ff fe ff 01 2e 00 ff fe ff 1b 50 00 75 00 a.r.y...P.a.t.h.s...........P.u.
a6c0 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 b.l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.
a6e0 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 71 00 74 00 ff fe ff 01 30 00 ff fe ff 17 56 00 65 00 r.t.i.e.s.:.:.q.t.....0.....V.e.
a700 63 00 74 00 6f 00 72 00 3a 00 3a 00 53 00 74 00 72 00 65 00 61 00 6d 00 20 00 43 00 6f 00 6d 00 c.t.o.r.:.:.S.t.r.e.a.m...C.o.m.
a720 70 00 72 00 65 00 73 00 73 00 ff fe ff 01 37 00 ff fe ff 14 56 00 65 00 63 00 74 00 6f 00 72 00 p.r.e.s.s.....7.....V.e.c.t.o.r.
a740 3a 00 3a 00 45 00 76 00 65 00 6e 00 74 00 20 00 46 00 6f 00 72 00 6d 00 61 00 74 00 ff fe ff 01 :.:.E.v.e.n.t...F.o.r.m.a.t.....
a760 30 00 ff fe ff 0f 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 56 00 65 00 72 00 73 00 69 00 0.....V.e.c.t.o.r.:.:.V.e.r.s.i.
a780 6f 00 6e 00 ff fe ff 01 39 00 ff fe ff 11 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 o.n.....9.....V.e.c.t.o.r.:.:.A.
a7a0 53 00 33 00 53 00 74 00 72 00 69 00 63 00 74 00 ff fe ff 01 31 00 ff fe ff 22 50 00 75 00 62 00 S.3.S.t.r.i.c.t.....1...."P.u.b.
a7c0 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.R.N.W.K.P.r.o.p.e.r.t.i.
a7e0 65 00 73 00 3a 00 3a 00 61 00 75 00 64 00 69 00 6f 00 46 00 6f 00 72 00 6d 00 61 00 74 00 ff fe e.s.:.:.a.u.d.i.o.F.o.r.m.a.t...
a800 ff 01 30 00 ff fe ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 ..0....$P.u.b.l.i.s.h.G.i.f.P.r.
a820 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4f 00 70 00 74 00 69 00 6d 00 69 00 o.p.e.r.t.i.e.s.:.:.O.p.t.i.m.i.
a840 7a 00 65 00 43 00 6f 00 6c 00 6f 00 72 00 73 00 ff fe ff 01 31 00 ff fe ff 30 50 00 75 00 62 00 z.e.C.o.l.o.r.s.....1....0P.u.b.
a860 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.r.
a880 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 6f 00 72 00 57 00 t.i.e.s.:.:.p.r.o.j.e.c.t.o.r.W.
a8a0 69 00 6e 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 i.n.D.e.f.a.u.l.t.N.a.m.e.....1.
a8c0 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ....P.u.b.l.i.s.h.H.t.m.l.P.r.o.
a8e0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 63 00 61 00 6c 00 65 00 ff fe ff 01 p.e.r.t.i.e.s.:.:.S.c.a.l.e.....
a900 30 00 ff fe ff 16 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 45 00 76 00 65 00 6e 00 74 00 0.....V.e.c.t.o.r.:.:.E.v.e.n.t.
a920 20 00 43 00 6f 00 6d 00 70 00 72 00 65 00 73 00 73 00 ff fe ff 01 37 00 ff fe ff 1b 56 00 65 00 ..C.o.m.p.r.e.s.s.....7.....V.e.
a940 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 63 00 74 00 69 00 6f 00 6e 00 53 00 63 00 72 00 69 00 c.t.o.r.:.:.A.c.t.i.o.n.S.c.r.i.
a960 70 00 74 00 56 00 65 00 72 00 73 00 69 00 6f 00 6e 00 ff fe ff 01 33 00 ff fe ff 1d 56 00 65 00 p.t.V.e.r.s.i.o.n.....3.....V.e.
a980 63 00 74 00 6f 00 72 00 3a 00 3a 00 53 00 74 00 72 00 65 00 61 00 6d 00 55 00 73 00 65 00 38 00 c.t.o.r.:.:.S.t.r.e.a.m.U.s.e.8.
a9a0 6b 00 53 00 61 00 6d 00 70 00 6c 00 65 00 52 00 61 00 74 00 65 00 ff fe ff 01 30 00 ff fe ff 1c k.S.a.m.p.l.e.R.a.t.e.....0.....
a9c0 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 45 00 76 00 65 00 6e 00 74 00 55 00 73 00 65 00 V.e.c.t.o.r.:.:.E.v.e.n.t.U.s.e.
a9e0 38 00 6b 00 53 00 61 00 6d 00 70 00 6c 00 65 00 52 00 61 00 74 00 65 00 ff fe ff 01 30 00 ff fe 8.k.S.a.m.p.l.e.R.a.t.e.....0...
aa00 ff 1d 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 6f 00 70 00 ..P.u.b.l.i.s.h.J.p.e.g.P.r.o.p.
aa20 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 68 00 74 00 ff fe ff 03 e.r.t.i.e.s.:.:.H.e.i.g.h.t.....
aa40 32 00 34 00 30 00 ff fe ff 20 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 2.4.0.....P.u.b.l.i.s.h.R.N.W.K.
aa60 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 P.r.o.p.e.r.t.i.e.s.:.:.s.p.e.e.
aa80 64 00 35 00 31 00 32 00 4b 00 ff fe ff 01 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 d.5.1.2.K.....0....%P.u.b.l.i.s.
aaa0 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.G.i.f.P.r.o.p.e.r.t.i.e.s.:.:.
aac0 52 00 65 00 6d 00 6f 00 76 00 65 00 47 00 72 00 61 00 64 00 69 00 65 00 6e 00 74 00 73 00 ff fe R.e.m.o.v.e.G.r.a.d.i.e.n.t.s...
aae0 ff 01 30 00 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 ..0.....P.u.b.l.i.s.h.P.N.G.P.r.
ab00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe o.p.e.r.t.i.e.s.:.:.W.i.d.t.h...
ab20 ff 03 33 00 32 00 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 ..3.2.0.....P.u.b.l.i.s.h.P.N.G.
ab40 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 P.r.o.p.e.r.t.i.e.s.:.:.H.e.i.g.
ab60 68 00 74 00 ff fe ff 03 32 00 34 00 30 00 ff fe ff 18 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 h.t.....2.4.0.....V.e.c.t.o.r.:.
ab80 3a 00 44 00 65 00 62 00 6c 00 6f 00 63 00 6b 00 69 00 6e 00 67 00 46 00 69 00 6c 00 74 00 65 00 :.D.e.b.l.o.c.k.i.n.g.F.i.l.t.e.
aba0 72 00 ff fe ff 01 30 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 r.....0....&P.u.b.l.i.s.h.F.o.r.
abc0 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 71 00 m.a.t.P.r.o.p.e.r.t.i.e.s.:.:.q.
abe0 74 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe t.D.e.f.a.u.l.t.N.a.m.e.....1...
ac00 ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 .$P.u.b.l.i.s.h.F.o.r.m.a.t.P.r.
ac20 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 67 00 69 00 66 00 46 00 69 00 6c 00 o.p.e.r.t.i.e.s.:.:.g.i.f.F.i.l.
ac40 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 63 00 61 00 6d 00 2e 00 67 00 69 00 e.N.a.m.e.....W.e.b.c.a.m...g.i.
ac60 66 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 f...."P.u.b.l.i.s.h.H.t.m.l.P.r.
ac80 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 56 00 65 00 72 00 73 00 69 00 6f 00 o.p.e.r.t.i.e.s.:.:.V.e.r.s.i.o.
aca0 6e 00 49 00 6e 00 66 00 6f 00 ff fe ff 59 31 00 30 00 2c 00 30 00 2c 00 32 00 2c 00 30 00 3b 00 n.I.n.f.o....Y1.0.,.0.,.2.,.0.;.
acc0 39 00 2c 00 30 00 2c 00 31 00 32 00 34 00 2c 00 30 00 3b 00 38 00 2c 00 30 00 2c 00 32 00 34 00 9.,.0.,.1.2.4.,.0.;.8.,.0.,.2.4.
ace0 2c 00 30 00 3b 00 37 00 2c 00 30 00 2c 00 31 00 34 00 2c 00 30 00 3b 00 36 00 2c 00 30 00 2c 00 ,.0.;.7.,.0.,.1.4.,.0.;.6.,.0.,.
ad00 37 00 39 00 2c 00 30 00 3b 00 35 00 2c 00 30 00 2c 00 35 00 38 00 2c 00 30 00 3b 00 34 00 2c 00 7.9.,.0.;.5.,.0.,.5.8.,.0.;.4.,.
ad20 30 00 2c 00 33 00 32 00 2c 00 30 00 3b 00 33 00 2c 00 30 00 2c 00 38 00 2c 00 30 00 3b 00 32 00 0.,.3.2.,.0.;.3.,.0.,.8.,.0.;.2.
ad40 2c 00 30 00 2c 00 31 00 2c 00 31 00 32 00 3b 00 31 00 2c 00 30 00 2c 00 30 00 2c 00 31 00 3b 00 ,.0.,.1.,.1.2.;.1.,.0.,.0.,.1.;.
ad60 ff fe ff 15 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 53 00 74 00 72 00 65 00 61 00 6d 00 ....V.e.c.t.o.r.:.:.S.t.r.e.a.m.
ad80 20 00 46 00 6f 00 72 00 6d 00 61 00 74 00 ff fe ff 01 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 ..F.o.r.m.a.t.....0.....P.u.b.l.
ada0 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 i.s.h.J.p.e.g.P.r.o.p.e.r.t.i.e.
adc0 73 00 3a 00 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe ff 03 33 00 32 00 30 00 ff fe ff 22 50 00 s.:.:.W.i.d.t.h.....3.2.0...."P.
ade0 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 u.b.l.i.s.h.R.N.W.K.P.r.o.p.e.r.
ae00 74 00 69 00 65 00 73 00 3a 00 3a 00 65 00 78 00 70 00 6f 00 72 00 74 00 46 00 6c 00 61 00 73 00 t.i.e.s.:.:.e.x.p.o.r.t.F.l.a.s.
ae20 68 00 ff fe ff 01 31 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 h.....1....&P.u.b.l.i.s.h.R.N.W.
ae40 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 68 00 6f 00 K.P.r.o.p.e.r.t.i.e.s.:.:.s.h.o.
ae60 77 00 42 00 69 00 74 00 72 00 61 00 74 00 65 00 44 00 6c 00 6f 00 67 00 ff fe ff 01 31 00 ff fe w.B.i.t.r.a.t.e.D.l.o.g.....1...
ae80 ff 28 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 .(P.u.b.l.i.s.h.R.N.W.K.P.r.o.p.
aea0 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 43 00 6f 00 72 00 e.r.t.i.e.s.:.:.s.p.e.e.d.C.o.r.
aec0 70 00 6f 00 72 00 61 00 74 00 65 00 4c 00 41 00 4e 00 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 p.o.r.a.t.e.L.A.N.....0...."P.u.
aee0 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 b.l.i.s.h.R.N.W.K.P.r.o.p.e.r.t.
af00 69 00 65 00 73 00 3a 00 3a 00 6d 00 65 00 64 00 69 00 61 00 41 00 75 00 74 00 68 00 6f 00 72 00 i.e.s.:.:.m.e.d.i.a.A.u.t.h.o.r.
af20 ff fe ff 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 ........P.u.b.l.i.s.h.G.i.f.P.r.
af40 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 41 00 6e 00 69 00 6d 00 61 00 74 00 o.p.e.r.t.i.e.s.:.:.A.n.i.m.a.t.
af60 65 00 64 00 ff fe ff 01 30 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 e.d.....0....&P.u.b.l.i.s.h.G.i.
af80 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 54 00 72 00 61 00 f.P.r.o.p.e.r.t.i.e.s.:.:.T.r.a.
afa0 6e 00 73 00 70 00 61 00 72 00 65 00 6e 00 74 00 41 00 6c 00 70 00 68 00 61 00 ff fe ff 03 31 00 n.s.p.a.r.e.n.t.A.l.p.h.a.....1.
afc0 32 00 38 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 2.8....!P.u.b.l.i.s.h.P.N.G.P.r.
afe0 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 54 00 72 00 61 00 6e 00 73 00 70 00 o.p.e.r.t.i.e.s.:.:.T.r.a.n.s.p.
b000 61 00 72 00 65 00 6e 00 74 00 ff fe ff 01 30 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 a.r.e.n.t.....0....!P.u.b.l.i.s.
b020 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.P.N.G.P.r.o.p.e.r.t.i.e.s.:.:.
b040 50 00 61 00 6c 00 65 00 74 00 74 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 00 ff fe ff 2a 50 00 P.a.l.e.t.t.e.N.a.m.e........*P.
b060 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 u.b.l.i.s.h.Q.T.P.r.o.p.e.r.t.i.
b080 65 00 73 00 3a 00 3a 00 55 00 73 00 65 00 51 00 54 00 53 00 6f 00 75 00 6e 00 64 00 43 00 6f 00 e.s.:.:.U.s.e.Q.T.S.o.u.n.d.C.o.
b0a0 6d 00 70 00 72 00 65 00 73 00 73 00 69 00 6f 00 6e 00 ff fe ff 01 30 00 ff fe ff 1c 50 00 75 00 m.p.r.e.s.s.i.o.n.....0.....P.u.
b0c0 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 b.l.i.s.h.Q.T.P.r.o.p.e.r.t.i.e.
b0e0 73 00 3a 00 3a 00 4c 00 6f 00 6f 00 70 00 69 00 6e 00 67 00 ff fe ff 01 30 00 ff fe ff 18 56 00 s.:.:.L.o.o.p.i.n.g.....0.....V.
b100 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 33 00 20 00 43 00 6f 00 6e 00 66 00 69 00 e.c.t.o.r.:.:.A.S.3...C.o.n.f.i.
b120 67 00 20 00 43 00 6f 00 6e 00 73 00 74 00 ff fe ff 1f 43 00 4f 00 4e 00 46 00 49 00 47 00 3a 00 g...C.o.n.s.t.....C.O.N.F.I.G.:.
b140 3a 00 46 00 4c 00 41 00 53 00 48 00 5f 00 41 00 55 00 54 00 48 00 4f 00 52 00 49 00 4e 00 47 00 :.F.L.A.S.H._.A.U.T.H.O.R.I.N.G.
b160 3d 00 22 00 74 00 72 00 75 00 65 00 22 00 3b 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 =.".t.r.u.e.".;....%P.u.b.l.i.s.
b180 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.
b1a0 73 00 3a 00 3a 00 64 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 73 00 ff fe s.:.:.d.e.f.a.u.l.t.N.a.m.e.s...
b1c0 ff 01 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 ..0....%P.u.b.l.i.s.h.F.o.r.m.a.
b1e0 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 t.P.r.o.p.e.r.t.i.e.s.:.:.p.r.o.
b200 6a 00 65 00 63 00 74 00 6f 00 72 00 57 00 69 00 6e 00 ff fe ff 01 30 00 ff fe ff 25 50 00 75 00 j.e.c.t.o.r.W.i.n.....0....%P.u.
b220 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 b.l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.
b240 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 72 00 6e 00 77 00 6b 00 46 00 69 00 6c 00 65 00 4e 00 r.t.i.e.s.:.:.r.n.w.k.F.i.l.e.N.
b260 61 00 6d 00 65 00 ff fe ff 0b 57 00 65 00 62 00 63 00 61 00 6d 00 2e 00 73 00 6d 00 69 00 6c 00 a.m.e.....W.e.b.c.a.m...s.m.i.l.
b280 ff fe ff 2c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ...,P.u.b.l.i.s.h.H.t.m.l.P.r.o.
b2a0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 55 00 73 00 69 00 6e 00 67 00 4f 00 77 00 p.e.r.t.i.e.s.:.:.U.s.i.n.g.O.w.
b2c0 6e 00 41 00 6c 00 74 00 65 00 72 00 6e 00 61 00 74 00 65 00 46 00 69 00 6c 00 65 00 ff fe ff 01 n.A.l.t.e.r.n.a.t.e.F.i.l.e.....
b2e0 30 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 0.....P.u.b.l.i.s.h.P.N.G.P.r.o.
b300 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 78 00 43 00 6f 00 6c 00 6f 00 p.e.r.t.i.e.s.:.:.M.a.x.C.o.l.o.
b320 72 00 73 00 ff fe ff 03 32 00 35 00 35 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 r.s.....2.5.5....%P.u.b.l.i.s.h.
b340 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 43 00 6f 00 Q.T.P.r.o.p.e.r.t.i.e.s.:.:.C.o.
b360 6e 00 74 00 72 00 6f 00 6c 00 6c 00 65 00 72 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 01 n.t.r.o.l.l.e.r.O.p.t.i.o.n.....
b380 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 0...."P.u.b.l.i.s.h.Q.T.P.r.o.p.
b3a0 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 61 00 75 00 73 00 65 00 64 00 41 00 74 00 e.r.t.i.e.s.:.:.P.a.u.s.e.d.A.t.
b3c0 53 00 74 00 61 00 72 00 74 00 ff fe ff 01 30 00 ff ff ff ff ff fe ff 00 ff fe ff 00 01 00 00 00 S.t.a.r.t.....0.................
b3e0 00 00 fc 00 ff ff 00 00 09 00 43 43 6f 6c 6f 72 44 65 66 04 00 00 00 ff 00 00 00 00 00 00 00 00 ..........CColorDef.............
b400 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 ................................
b420 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 33 00 ff 00 00 50 00 ef 00 18 00 03 80 04 00 .................3....P.........
b440 66 00 ff 00 00 50 00 ef 00 30 00 03 80 04 00 99 00 ff 00 00 50 00 ef 00 48 00 03 80 04 00 cc 00 f....P...0..........P...H.......
b460 ff 00 00 50 00 ef 00 60 00 03 80 04 00 ff 00 ff 00 00 50 00 ef 00 78 00 03 80 04 33 00 00 ff 00 ...P...`..........P...x....3....
b480 00 00 00 ef 00 18 00 03 80 04 33 33 00 ff 00 00 28 00 ef 00 18 00 03 80 04 33 66 00 ff 00 00 3c ..........33....(........3f....<
b4a0 00 ef 00 30 00 03 80 04 33 99 00 ff 00 00 43 00 ef 00 48 00 03 80 04 33 cc 00 ff 00 00 46 00 ef ...0....3.....C...H....3.....F..
b4c0 00 60 00 03 80 04 33 ff 00 ff 00 00 48 00 ef 00 78 00 03 80 04 66 00 00 ff 00 00 00 00 ef 00 30 .`....3.....H...x....f.........0
b4e0 00 03 80 04 66 33 00 ff 00 00 14 00 ef 00 30 00 03 80 04 66 66 00 ff 00 00 28 00 ef 00 30 00 03 ....f3........0....ff....(...0..
b500 80 04 66 99 00 ff 00 00 35 00 ef 00 48 00 03 80 04 66 cc 00 ff 00 00 3c 00 ef 00 60 00 03 80 04 ..f.....5...H....f.....<...`....
b520 66 ff 00 ff 00 00 40 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 33 33 f.....@...x...................33
b540 33 ff 00 00 00 00 00 00 30 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 33 ff 3.......0.....................3.
b560 00 00 a0 00 ef 00 18 00 03 80 04 00 33 33 ff 00 00 78 00 ef 00 18 00 03 80 04 00 66 33 ff 00 00 ............33...x.........f3...
b580 64 00 ef 00 30 00 03 80 04 00 99 33 ff 00 00 5d 00 ef 00 48 00 03 80 04 00 cc 33 ff 00 00 5a 00 d...0......3...]...H......3...Z.
b5a0 ef 00 60 00 03 80 04 00 ff 33 ff 00 00 58 00 ef 00 78 00 03 80 04 33 00 33 ff 00 00 c8 00 ef 00 ..`......3...X...x....3.3.......
b5c0 18 00 03 80 04 33 33 33 ff 00 00 00 00 00 00 30 00 03 80 04 33 66 33 ff 00 00 50 00 50 00 48 00 .....333.......0....3f3...P.P.H.
b5e0 03 80 04 33 99 33 ff 00 00 50 00 78 00 60 00 03 80 04 33 cc 33 ff 00 00 50 00 90 00 78 00 03 80 ...3.3...P.x.`....3.3...P...x...
b600 04 33 ff 33 ff 00 00 50 00 ef 00 90 00 03 80 04 66 00 33 ff 00 00 dc 00 ef 00 30 00 03 80 04 66 .3.3...P........f.3.......0....f
b620 33 33 ff 00 00 00 00 50 00 48 00 03 80 04 66 66 33 ff 00 00 28 00 50 00 48 00 03 80 04 66 99 33 33.....P.H....ff3...(.P.H....f.3
b640 ff 00 00 3c 00 78 00 60 00 03 80 04 66 cc 33 ff 00 00 43 00 90 00 78 00 03 80 04 66 ff 33 ff 00 ...<.x.`....f.3...C...x....f.3..
b660 00 46 00 ef 00 90 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 66 66 66 ff 00 00 00 .F.......................fff....
b680 00 00 00 60 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 66 ff 00 00 a0 00 ef ...`.....................f......
b6a0 00 30 00 03 80 04 00 33 66 ff 00 00 8c 00 ef 00 30 00 03 80 04 00 66 66 ff 00 00 78 00 ef 00 30 .0.....3f.......0.....ff...x...0
b6c0 00 03 80 04 00 99 66 ff 00 00 6b 00 ef 00 48 00 03 80 04 00 cc 66 ff 00 00 64 00 ef 00 60 00 03 ......f...k...H......f...d...`..
b6e0 80 04 00 ff 66 ff 00 00 60 00 ef 00 78 00 03 80 04 33 00 66 ff 00 00 b4 00 ef 00 30 00 03 80 04 ....f...`...x....3.f.......0....
b700 33 33 66 ff 00 00 a0 00 50 00 48 00 03 80 04 33 66 66 ff 00 00 78 00 50 00 48 00 03 80 04 33 99 33f.....P.H....3ff...x.P.H....3.
b720 66 ff 00 00 64 00 78 00 60 00 03 80 04 33 cc 66 ff 00 00 5d 00 90 00 78 00 03 80 04 33 ff 66 ff f...d.x.`....3.f...]...x....3.f.
b740 00 00 5a 00 ef 00 90 00 03 80 04 66 00 66 ff 00 00 c8 00 ef 00 30 00 03 80 04 66 33 66 ff 00 00 ..Z........f.f.......0....f3f...
b760 c8 00 50 00 48 00 03 80 04 66 66 66 ff 00 00 00 00 00 00 60 00 03 80 04 66 99 66 ff 00 00 50 00 ..P.H....fff.......`....f.f...P.
b780 30 00 78 00 03 80 04 66 cc 66 ff 00 00 50 00 78 00 90 00 03 80 04 66 ff 66 ff 00 00 50 00 ef 00 0.x....f.f...P.x......f.f...P...
b7a0 a8 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 99 99 ff 00 00 00 00 00 00 90 00 ................................
b7c0 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 99 ff 00 00 a0 00 ef 00 48 00 03 80 ............................H...
b7e0 04 00 33 99 ff 00 00 93 00 ef 00 48 00 03 80 04 00 66 99 ff 00 00 85 00 ef 00 48 00 03 80 04 00 ..3........H.....f........H.....
b800 99 99 ff 00 00 78 00 ef 00 48 00 03 80 04 00 cc 99 ff 00 00 6e 00 ef 00 60 00 03 80 04 00 ff 99 .....x...H..........n...`.......
b820 ff 00 00 68 00 ef 00 78 00 03 80 04 33 00 99 ff 00 00 ad 00 ef 00 48 00 03 80 04 33 33 99 ff 00 ...h...x....3.........H....33...
b840 00 a0 00 78 00 60 00 03 80 04 33 66 99 ff 00 00 8c 00 78 00 60 00 03 80 04 33 99 99 ff 00 00 78 ...x.`....3f......x.`....3.....x
b860 00 78 00 60 00 03 80 04 33 cc 99 ff 00 00 6b 00 90 00 78 00 03 80 04 33 ff 99 ff 00 00 64 00 ef .x.`....3.....k...x....3.....d..
b880 00 90 00 03 80 04 66 00 99 ff 00 00 bb 00 ef 00 48 00 03 80 04 66 33 99 ff 00 00 b4 00 78 00 60 ......f.........H....f3......x.`
b8a0 00 03 80 04 66 66 99 ff 00 00 a0 00 30 00 78 00 03 80 04 66 99 99 ff 00 00 78 00 30 00 78 00 03 ....ff......0.x....f.....x.0.x..
b8c0 80 04 66 cc 99 ff 00 00 64 00 78 00 90 00 03 80 04 66 ff 99 ff 00 00 5d 00 ef 00 a8 00 03 80 04 ..f.....d.x......f.....]........
b8e0 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 cc cc cc ff 00 00 00 00 00 00 c0 00 03 80 04 00 00 ................................
b900 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 cc ff 00 00 a0 00 ef 00 60 00 03 80 04 00 33 cc ff .......................`.....3..
b920 00 00 96 00 ef 00 60 00 03 80 04 00 66 cc ff 00 00 8c 00 ef 00 60 00 03 80 04 00 99 cc ff 00 00 ......`.....f........`..........
b940 82 00 ef 00 60 00 03 80 04 00 cc cc ff 00 00 78 00 ef 00 60 00 03 80 04 00 ff cc ff 00 00 70 00 ....`..........x...`..........p.
b960 ef 00 78 00 03 80 04 33 00 cc ff 00 00 aa 00 ef 00 60 00 03 80 04 33 33 cc ff 00 00 a0 00 90 00 ..x....3.........`....33........
b980 78 00 03 80 04 33 66 cc ff 00 00 93 00 90 00 78 00 03 80 04 33 99 cc ff 00 00 85 00 90 00 78 00 x....3f........x....3.........x.
b9a0 03 80 04 33 cc cc ff 00 00 78 00 90 00 78 00 03 80 04 33 ff cc ff 00 00 6e 00 ef 00 90 00 03 80 ...3.....x...x....3.....n.......
b9c0 04 66 00 cc ff 00 00 b4 00 ef 00 60 00 03 80 04 66 33 cc ff 00 00 ad 00 90 00 78 00 03 80 04 66 .f.........`....f3........x....f
b9e0 66 cc ff 00 00 a0 00 78 00 90 00 03 80 04 66 99 cc ff 00 00 8c 00 78 00 90 00 03 80 04 66 cc cc f......x......f.......x......f..
ba00 ff 00 00 78 00 78 00 90 00 03 80 04 66 ff cc ff 00 00 6b 00 ef 00 a8 00 03 80 04 00 00 00 ff 00 ...x.x......f.....k.............
ba20 00 00 00 00 00 00 00 03 80 04 ff ff ff ff 00 00 00 00 00 00 f0 00 03 80 04 00 00 00 ff 00 00 00 ................................
ba40 00 00 00 00 00 03 80 04 00 00 ff ff 00 00 a0 00 ef 00 78 00 03 80 04 00 33 ff ff 00 00 98 00 ef ..................x.....3.......
ba60 00 78 00 03 80 04 00 66 ff ff 00 00 90 00 ef 00 78 00 03 80 04 00 99 ff ff 00 00 88 00 ef 00 78 .x.....f........x..............x
ba80 00 03 80 04 00 cc ff ff 00 00 80 00 ef 00 78 00 03 80 04 00 ff ff ff 00 00 78 00 ef 00 78 00 03 ..............x..........x...x..
baa0 80 04 33 00 ff ff 00 00 a8 00 ef 00 78 00 03 80 04 33 33 ff ff 00 00 a0 00 ef 00 90 00 03 80 04 ..3.........x....33.............
bac0 33 66 ff ff 00 00 96 00 ef 00 90 00 03 80 04 33 99 ff ff 00 00 8c 00 ef 00 90 00 03 80 04 33 cc 3f.............3..............3.
bae0 ff ff 00 00 82 00 ef 00 90 00 03 80 04 33 ff ff ff 00 00 78 00 ef 00 90 00 03 80 04 66 00 ff ff .............3.....x........f...
bb00 00 00 b0 00 ef 00 78 00 03 80 04 66 33 ff ff 00 00 aa 00 ef 00 90 00 03 80 04 66 66 ff ff 00 00 ......x....f3.............ff....
bb20 a0 00 ef 00 a8 00 03 80 04 66 99 ff ff 00 00 93 00 ef 00 a8 00 03 80 04 66 cc ff ff 00 00 85 00 .........f..............f.......
bb40 ef 00 a8 00 03 80 04 66 ff ff ff 00 00 78 00 ef 00 a8 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 .......f.....x..................
bb60 00 00 03 80 04 ff 00 00 ff 00 00 00 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 ...............x................
bb80 03 80 04 99 00 00 ff 00 00 00 00 ef 00 48 00 03 80 04 99 33 00 ff 00 00 0d 00 ef 00 48 00 03 80 .............H.....3........H...
bba0 04 99 66 00 ff 00 00 1b 00 ef 00 48 00 03 80 04 99 99 00 ff 00 00 28 00 ef 00 48 00 03 80 04 99 ..f........H..........(...H.....
bbc0 cc 00 ff 00 00 32 00 ef 00 60 00 03 80 04 99 ff 00 ff 00 00 38 00 ef 00 78 00 03 80 04 cc 00 00 .....2...`..........8...x.......
bbe0 ff 00 00 00 00 ef 00 60 00 03 80 04 cc 33 00 ff 00 00 0a 00 ef 00 60 00 03 80 04 cc 66 00 ff 00 .......`.....3........`.....f...
bc00 00 14 00 ef 00 60 00 03 80 04 cc 99 00 ff 00 00 1e 00 ef 00 60 00 03 80 04 cc cc 00 ff 00 00 28 .....`..............`..........(
bc20 00 ef 00 60 00 03 80 04 cc ff 00 ff 00 00 30 00 ef 00 78 00 03 80 04 ff 00 00 ff 00 00 00 00 ef ...`..........0...x.............
bc40 00 78 00 03 80 04 ff 33 00 ff 00 00 08 00 ef 00 78 00 03 80 04 ff 66 00 ff 00 00 10 00 ef 00 78 .x.....3........x.....f........x
bc60 00 03 80 04 ff 99 00 ff 00 00 18 00 ef 00 78 00 03 80 04 ff cc 00 ff 00 00 20 00 ef 00 78 00 03 ..............x..............x..
bc80 80 04 ff ff 00 ff 00 00 28 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 ........(...x...................
bca0 00 ff 00 ff 00 00 50 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 00 ......P...x.....................
bcc0 33 ff 00 00 e3 00 ef 00 48 00 03 80 04 99 33 33 ff 00 00 00 00 78 00 60 00 03 80 04 99 66 33 ff 3.......H.....33.....x.`.....f3.
bce0 00 00 14 00 78 00 60 00 03 80 04 99 99 33 ff 00 00 28 00 78 00 60 00 03 80 04 99 cc 33 ff 00 00 ....x.`......3...(.x.`......3...
bd00 35 00 90 00 78 00 03 80 04 99 ff 33 ff 00 00 3c 00 ef 00 90 00 03 80 04 cc 00 33 ff 00 00 e6 00 5...x......3...<..........3.....
bd20 ef 00 60 00 03 80 04 cc 33 33 ff 00 00 00 00 90 00 78 00 03 80 04 cc 66 33 ff 00 00 0d 00 90 00 ..`.....33.......x.....f3.......
bd40 78 00 03 80 04 cc 99 33 ff 00 00 1b 00 90 00 78 00 03 80 04 cc cc 33 ff 00 00 28 00 90 00 78 00 x......3.......x......3...(...x.
bd60 03 80 04 cc ff 33 ff 00 00 32 00 ef 00 90 00 03 80 04 ff 00 33 ff 00 00 e8 00 ef 00 78 00 03 80 .....3...2..........3.......x...
bd80 04 ff 33 33 ff 00 00 00 00 ef 00 90 00 03 80 04 ff 66 33 ff 00 00 0a 00 ef 00 90 00 03 80 04 ff ..33.............f3.............
bda0 99 33 ff 00 00 14 00 ef 00 90 00 03 80 04 ff cc 33 ff 00 00 1e 00 ef 00 90 00 03 80 04 ff ff 33 .3..............3..............3
bdc0 ff 00 00 28 00 ef 00 90 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 ff ff 00 ...(............................
bde0 00 a0 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 00 66 ff 00 00 d5 .....x.....................f....
be00 00 ef 00 48 00 03 80 04 99 33 66 ff 00 00 dc 00 78 00 60 00 03 80 04 99 66 66 ff 00 00 00 00 30 ...H.....3f.....x.`.....ff.....0
be20 00 78 00 03 80 04 99 99 66 ff 00 00 28 00 30 00 78 00 03 80 04 99 cc 66 ff 00 00 3c 00 78 00 90 .x......f...(.0.x......f...<.x..
be40 00 03 80 04 99 ff 66 ff 00 00 43 00 ef 00 a8 00 03 80 04 cc 00 66 ff 00 00 dc 00 ef 00 60 00 03 ......f...C..........f.......`..
be60 80 04 cc 33 66 ff 00 00 e3 00 90 00 78 00 03 80 04 cc 66 66 ff 00 00 00 00 78 00 90 00 03 80 04 ...3f.......x.....ff.....x......
be80 cc 99 66 ff 00 00 14 00 78 00 90 00 03 80 04 cc cc 66 ff 00 00 28 00 78 00 90 00 03 80 04 cc ff ..f.....x........f...(.x........
bea0 66 ff 00 00 35 00 ef 00 a8 00 03 80 04 ff 00 66 ff 00 00 e0 00 ef 00 78 00 03 80 04 ff 33 66 ff f...5..........f.......x.....3f.
bec0 00 00 e6 00 ef 00 90 00 03 80 04 ff 66 66 ff 00 00 00 00 ef 00 a8 00 03 80 04 ff 99 66 ff 00 00 ............ff..............f...
bee0 0d 00 ef 00 a8 00 03 80 04 ff cc 66 ff 00 00 1b 00 ef 00 a8 00 03 80 04 ff ff 66 ff 00 00 28 00 ...........f..............f...(.
bf00 ef 00 a8 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 ff ff 00 ff 00 00 28 00 ef 00 ............................(...
bf20 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 00 99 ff 00 00 c8 00 ef 00 48 00 x.............................H.
bf40 03 80 04 99 33 99 ff 00 00 c8 00 78 00 60 00 03 80 04 99 66 99 ff 00 00 c8 00 30 00 78 00 03 80 ....3......x.`.....f......0.x...
bf60 04 99 99 99 ff 00 00 00 00 00 00 90 00 03 80 04 99 cc 99 ff 00 00 50 00 50 00 a8 00 03 80 04 99 ......................P.P.......
bf80 ff 99 ff 00 00 50 00 ef 00 c0 00 03 80 04 cc 00 99 ff 00 00 d2 00 ef 00 60 00 03 80 04 cc 33 99 .....P..................`.....3.
bfa0 ff 00 00 d5 00 90 00 78 00 03 80 04 cc 66 99 ff 00 00 dc 00 78 00 90 00 03 80 04 cc 99 99 ff 00 .......x.....f......x...........
bfc0 00 00 00 50 00 a8 00 03 80 04 cc cc 99 ff 00 00 28 00 50 00 a8 00 03 80 04 cc ff 99 ff 00 00 3c ...P............(.P............<
bfe0 00 ef 00 c0 00 03 80 04 ff 00 99 ff 00 00 d8 00 ef 00 78 00 03 80 04 ff 33 99 ff 00 00 dc 00 ef ..................x.....3.......
c000 00 90 00 03 80 04 ff 66 99 ff 00 00 e3 00 ef 00 a8 00 03 80 04 ff 99 99 ff 00 00 00 00 ef 00 c0 .......f........................
c020 00 03 80 04 ff cc 99 ff 00 00 14 00 ef 00 c0 00 03 80 04 ff ff 99 ff 00 00 28 00 ef 00 c0 00 03 .........................(......
c040 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 ff ff ff 00 00 78 00 ef 00 78 00 03 80 04 .......................x...x....
c060 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 00 cc ff 00 00 be 00 ef 00 60 00 03 80 04 99 33 .........................`.....3
c080 cc ff 00 00 bb 00 90 00 78 00 03 80 04 99 66 cc ff 00 00 b4 00 78 00 90 00 03 80 04 99 99 cc ff ........x.....f......x..........
c0a0 00 00 a0 00 50 00 a8 00 03 80 04 99 cc cc ff 00 00 78 00 50 00 a8 00 03 80 04 99 ff cc ff 00 00 ....P............x.P............
c0c0 64 00 ef 00 c0 00 03 80 04 cc 00 cc ff 00 00 c8 00 ef 00 60 00 03 80 04 cc 33 cc ff 00 00 c8 00 d..................`.....3......
c0e0 90 00 78 00 03 80 04 cc 66 cc ff 00 00 c8 00 78 00 90 00 03 80 04 cc 99 cc ff 00 00 c8 00 50 00 ..x.....f......x..............P.
c100 a8 00 03 80 04 cc cc cc ff 00 00 00 00 00 00 c0 00 03 80 04 cc ff cc ff 00 00 50 00 ef 00 d8 00 ..........................P.....
c120 03 80 04 ff 00 cc ff 00 00 d0 00 ef 00 78 00 03 80 04 ff 33 cc ff 00 00 d2 00 ef 00 90 00 03 80 .............x.....3............
c140 04 ff 66 cc ff 00 00 d5 00 ef 00 a8 00 03 80 04 ff 99 cc ff 00 00 dc 00 ef 00 c0 00 03 80 04 ff ..f.............................
c160 cc cc ff 00 00 00 00 ef 00 d8 00 03 80 04 ff ff cc ff 00 00 28 00 ef 00 d8 00 03 80 04 00 00 00 ....................(...........
c180 ff 00 00 00 00 00 00 00 00 03 80 04 ff 00 ff ff 00 00 c8 00 ef 00 78 00 03 80 04 00 00 00 ff 00 ......................x.........
c1a0 00 00 00 00 00 00 00 03 80 04 99 00 ff ff 00 00 b8 00 ef 00 78 00 03 80 04 99 33 ff ff 00 00 b4 ....................x.....3.....
c1c0 00 ef 00 90 00 03 80 04 99 66 ff ff 00 00 ad 00 ef 00 a8 00 03 80 04 99 99 ff ff 00 00 a0 00 ef .........f......................
c1e0 00 c0 00 03 80 04 99 cc ff ff 00 00 8c 00 ef 00 c0 00 03 80 04 99 ff ff ff 00 00 78 00 ef 00 c0 ...........................x....
c200 00 03 80 04 cc 00 ff ff 00 00 c0 00 ef 00 78 00 03 80 04 cc 33 ff ff 00 00 be 00 ef 00 90 00 03 ..............x.....3...........
c220 80 04 cc 66 ff ff 00 00 bb 00 ef 00 a8 00 03 80 04 cc 99 ff ff 00 00 b4 00 ef 00 c0 00 03 80 04 ...f............................
c240 cc cc ff ff 00 00 a0 00 ef 00 d8 00 03 80 04 cc ff ff ff 00 00 78 00 ef 00 d8 00 03 80 04 ff 00 .....................x..........
c260 ff ff 00 00 c8 00 ef 00 78 00 03 80 04 ff 33 ff ff 00 00 c8 00 ef 00 90 00 03 80 04 ff 66 ff ff ........x.....3..............f..
c280 00 00 c8 00 ef 00 a8 00 03 80 04 ff 99 ff ff 00 00 c8 00 ef 00 c0 00 03 80 04 ff cc ff ff 00 00 ................................
c2a0 c8 00 ef 00 d8 00 03 80 04 ff ff ff ff 00 00 00 00 00 00 f0 00 01 00 07 00 03 80 04 00 00 00 ff ................................
c2c0 10 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 ................................
c2e0 00 00 00 00 ff ff ff ff ff 00 00 00 ff 00 00 00 00 00 00 03 80 04 00 00 00 ff 12 00 00 00 01 00 ................................
c300 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 ff ff ................................
c320 ff ff ff 00 00 00 ff 00 00 00 00 00 00 03 80 04 00 00 00 ff 12 00 00 00 01 00 00 00 00 00 00 00 ................................
c340 00 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 ff 00 00 ff ff 00 00 00 ................................
c360 ff 00 00 00 00 00 00 03 80 04 00 00 00 ff 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 ................................
c380 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 ff 00 ff ff 00 00 00 ff 00 00 00 00 00 ................................
c3a0 00 03 80 04 00 00 00 ff 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ................................
c3c0 00 00 02 00 00 00 00 00 00 00 00 00 00 00 ff ff ff 00 00 00 ff 00 00 00 00 00 00 03 80 04 00 00 ................................
c3e0 00 ff 10 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 06 00 00 00 ................................
c400 00 00 00 00 00 00 00 66 fd ff 60 ff ff ff ff 7a ff ff ff ff 80 99 66 00 ff aa ff cc 00 ff ff ff .......f..`....z......f.........
c420 ff ff ff 00 00 00 00 00 00 03 80 04 00 00 00 ff 10 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ................................
c440 01 00 00 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 00 00 ff 00 00 ff 2a ff ff 00 ff 5d 00 ff ........................*....]..
c460 00 ff 7f 00 ff ff ff aa 00 00 ff ff d4 ff 00 ff ff ff ff 00 00 ff 00 00 00 00 00 00 01 00 03 00 ................................
c480 00 00 01 00 00 00 8b 01 00 00 ca 04 00 00 43 03 00 00 9a 05 00 00 01 00 00 00 00 00 00 00 00 00 ..............C.................
c4a0 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 01 00 ff fe ff 22 50 00 75 00 62 00 ........................."P.u.b.
c4c0 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 l.i.s.h.Q.T.P.r.o.p.e.r.t.i.e.s.
c4e0 3a 00 3a 00 51 00 54 00 53 00 6e 00 64 00 53 00 65 00 74 00 74 00 69 00 6e 00 67 00 73 00 ff ff :.:.Q.T.S.n.d.S.e.t.t.i.n.g.s...
c500 01 00 10 00 43 51 54 41 75 64 69 6f 53 65 74 74 69 6e 67 73 00 00 00 00 01 00 00 ff 00 ff 01 00 ....CQTAudioSettings............
c520 01 00 00 00 00 00 00 00 00 ff fe ff 00 00 01 01 00 00 00 01 00 00 00 00 00 68 01 ff fe ff 00 ff .........................h......
c540 fe ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 ................................
c560 00 00 00 12 00 00 00 01 00 01 00 00 00 04 00 00 00 01 00 00 00 ff ff ff ff ff fe ff 00 01 00 00 ................................
c580 00 ff fe ff 00 00 00 00 00 00 00 00 00 ff fe ff ff 17 0a 3c 00 3f 00 78 00 70 00 61 00 63 00 6b ...................<.?.x.p.a.c.k
c5a0 00 65 00 74 00 20 00 62 00 65 00 67 00 69 00 6e 00 3d 00 22 00 ff fe 22 00 20 00 69 00 64 00 3d .e.t...b.e.g.i.n.=."..."...i.d.=
c5c0 00 22 00 57 00 35 00 4d 00 30 00 4d 00 70 00 43 00 65 00 68 00 69 00 48 00 7a 00 72 00 65 00 53 .".W.5.M.0.M.p.C.e.h.i.H.z.r.e.S
c5e0 00 7a 00 4e 00 54 00 63 00 7a 00 6b 00 63 00 39 00 64 00 22 00 3f 00 3e 00 0a 00 3c 00 78 00 3a .z.N.T.c.z.k.c.9.d.".?.>...<.x.:
c600 00 78 00 6d 00 70 00 6d 00 65 00 74 00 61 00 20 00 78 00 6d 00 6c 00 6e 00 73 00 3a 00 78 00 3d .x.m.p.m.e.t.a...x.m.l.n.s.:.x.=
c620 00 22 00 61 00 64 00 6f 00 62 00 65 00 3a 00 6e 00 73 00 3a 00 6d 00 65 00 74 00 61 00 2f 00 22 .".a.d.o.b.e.:.n.s.:.m.e.t.a./."
c640 00 20 00 78 00 3a 00 78 00 6d 00 70 00 74 00 6b 00 3d 00 22 00 41 00 64 00 6f 00 62 00 65 00 20 ...x.:.x.m.p.t.k.=.".A.d.o.b.e..
c660 00 58 00 4d 00 50 00 20 00 43 00 6f 00 72 00 65 00 20 00 34 00 2e 00 32 00 2e 00 32 00 2d 00 63 .X.M.P...C.o.r.e...4...2...2.-.c
c680 00 30 00 36 00 33 00 20 00 35 00 33 00 2e 00 33 00 35 00 32 00 36 00 32 00 34 00 2c 00 20 00 32 .0.6.3...5.3...3.5.2.6.2.4.,...2
c6a0 00 30 00 30 00 38 00 2f 00 30 00 37 00 2f 00 33 00 30 00 2d 00 31 00 38 00 3a 00 30 00 35 00 3a .0.0.8./.0.7./.3.0.-.1.8.:.0.5.:
c6c0 00 34 00 31 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 22 00 3e 00 0a 00 20 00 20 00 20 .4.1.................".>........
c6e0 00 3c 00 72 00 64 00 66 00 3a 00 52 00 44 00 46 00 20 00 78 00 6d 00 6c 00 6e 00 73 00 3a 00 72 .<.r.d.f.:.R.D.F...x.m.l.n.s.:.r
c700 00 64 00 66 00 3d 00 22 00 68 00 74 00 74 00 70 00 3a 00 2f 00 2f 00 77 00 77 00 77 00 2e 00 77 .d.f.=.".h.t.t.p.:././.w.w.w...w
c720 00 33 00 2e 00 6f 00 72 00 67 00 2f 00 31 00 39 00 39 00 39 00 2f 00 30 00 32 00 2f 00 32 00 32 .3...o.r.g./.1.9.9.9./.0.2./.2.2
c740 00 2d 00 72 00 64 00 66 00 2d 00 73 00 79 00 6e 00 74 00 61 00 78 00 2d 00 6e 00 73 00 23 00 22 .-.r.d.f.-.s.y.n.t.a.x.-.n.s.#."
c760 00 3e 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 3c 00 72 00 64 00 66 00 3a 00 44 00 65 00 73 .>...............<.r.d.f.:.D.e.s
c780 00 63 00 72 00 69 00 70 00 74 00 69 00 6f 00 6e 00 20 00 72 00 64 00 66 00 3a 00 61 00 62 00 6f .c.r.i.p.t.i.o.n...r.d.f.:.a.b.o
c7a0 00 75 00 74 00 3d 00 22 00 22 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 .u.t.=."."......................
c7c0 00 20 00 20 00 78 00 6d 00 6c 00 6e 00 73 00 3a 00 78 00 6d 00 70 00 3d 00 22 00 68 00 74 00 74 .....x.m.l.n.s.:.x.m.p.=.".h.t.t
c7e0 00 70 00 3a 00 2f 00 2f 00 6e 00 73 00 2e 00 61 00 64 00 6f 00 62 00 65 00 2e 00 63 00 6f 00 6d .p.:././.n.s...a.d.o.b.e...c.o.m
c800 00 2f 00 78 00 61 00 70 00 2f 00 31 00 2e 00 30 00 2f 00 22 00 3e 00 0a 00 20 00 20 00 20 00 20 ./.x.a.p./.1...0./.".>..........
c820 00 20 00 20 00 20 00 20 00 20 00 3c 00 78 00 6d 00 70 00 3a 00 43 00 72 00 65 00 61 00 74 00 6f ...........<.x.m.p.:.C.r.e.a.t.o
c840 00 72 00 54 00 6f 00 6f 00 6c 00 3e 00 41 00 64 00 6f 00 62 00 65 00 20 00 46 00 6c 00 61 00 73 .r.T.o.o.l.>.A.d.o.b.e...F.l.a.s
c860 00 68 00 20 00 43 00 53 00 34 00 20 00 50 00 72 00 6f 00 66 00 65 00 73 00 73 00 69 00 6f 00 6e .h...C.S.4...P.r.o.f.e.s.s.i.o.n
c880 00 61 00 6c 00 3c 00 2f 00 78 00 6d 00 70 00 3a 00 43 00 72 00 65 00 61 00 74 00 6f 00 72 00 54 .a.l.<./.x.m.p.:.C.r.e.a.t.o.r.T
c8a0 00 6f 00 6f 00 6c 00 3e 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 3c 00 78 .o.o.l.>.....................<.x
c8c0 00 6d 00 70 00 3a 00 43 00 72 00 65 00 61 00 74 00 65 00 44 00 61 00 74 00 65 00 3e 00 32 00 30 .m.p.:.C.r.e.a.t.e.D.a.t.e.>.2.0
c8e0 00 31 00 30 00 2d 00 30 00 33 00 2d 00 32 00 33 00 54 00 31 00 37 00 3a 00 34 00 35 00 3a 00 32 .1.0.-.0.3.-.2.3.T.1.7.:.4.5.:.2
c900 00 33 00 2b 00 30 00 31 00 3a 00 30 00 30 00 3c 00 2f 00 78 00 6d 00 70 00 3a 00 43 00 72 00 65 .3.+.0.1.:.0.0.<./.x.m.p.:.C.r.e
c920 00 61 00 74 00 65 00 44 00 61 00 74 00 65 00 3e 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 3c .a.t.e.D.a.t.e.>...............<
c940 00 2f 00 72 00 64 00 66 00 3a 00 44 00 65 00 73 00 63 00 72 00 69 00 70 00 74 00 69 00 6f 00 6e ./.r.d.f.:.D.e.s.c.r.i.p.t.i.o.n
c960 00 3e 00 0a 00 20 00 20 00 20 00 3c 00 2f 00 72 00 64 00 66 00 3a 00 52 00 44 00 46 00 3e 00 0a .>.........<./.r.d.f.:.R.D.F.>..
c980 00 3c 00 2f 00 78 00 3a 00 78 00 6d 00 70 00 6d 00 65 00 74 00 61 00 3e 00 0a 00 20 00 20 00 20 .<./.x.:.x.m.p.m.e.t.a.>........
c9a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
c9c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
c9e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ca00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ca20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ca40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ca60 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ca80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
caa0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cac0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cae0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cb00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cb20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cb40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cb60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cb80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cba0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cbc0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cbe0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 ................................
cc00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cc20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cc40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cc60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cc80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cca0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ccc0 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cce0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cd00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cd20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cd40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cd60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cd80 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cda0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cdc0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cde0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ce00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ce20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ce40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 ................................
ce60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ce80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cea0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cec0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cee0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cf00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a ................................
cf20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cf40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cf60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cf80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cfa0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cfc0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
cfe0 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
d000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d020 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d040 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d060 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d080 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
d0a0 29 00 00 00 2a 00 00 00 2b 00 00 00 2c 00 00 00 2d 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 )...*...+...,...-......./...0...
d0c0 31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 1...2...3...4...5...6...7...8...
d0e0 39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 3d 00 00 00 3e 00 00 00 3f 00 00 00 40 00 00 00 9...:...;...<...=...>...?...@...
d100 41 00 00 00 42 00 00 00 43 00 00 00 44 00 00 00 45 00 00 00 46 00 00 00 47 00 00 00 48 00 00 00 A...B...C...D...E...F...G...H...
d120 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d140 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d160 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d180 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d1a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d1c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d1e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d200 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00 08 00 00 00 ................................
d220 09 00 00 00 0a 00 00 00 0b 00 00 00 0c 00 00 00 0d 00 00 00 0e 00 00 00 0f 00 00 00 10 00 00 00 ................................
d240 11 00 00 00 12 00 00 00 13 00 00 00 14 00 00 00 15 00 00 00 16 00 00 00 17 00 00 00 18 00 00 00 ................................
d260 19 00 00 00 1a 00 00 00 1b 00 00 00 1c 00 00 00 1d 00 00 00 1e 00 00 00 1f 00 00 00 20 00 00 00 ................................
d280 21 00 00 00 22 00 00 00 23 00 00 00 24 00 00 00 fe ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 !..."...#...$.......&...'...(...
d2a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d2c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d2e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d300 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d320 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d340 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d360 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d380 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d3a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d3c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d3e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d400 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d420 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d440 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d460 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d480 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
d4a0 29 00 00 00 2a 00 00 00 2b 00 00 00 2c 00 00 00 2d 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 )...*...+...,...-......./...0...
d4c0 31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 1...2...3...4...5...6...7...8...
d4e0 39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 3d 00 00 00 3e 00 00 00 3f 00 00 00 40 00 00 00 9...:...;...<...=...>...?...@...
d500 41 00 00 00 42 00 00 00 43 00 00 00 44 00 00 00 45 00 00 00 46 00 00 00 47 00 00 00 48 00 00 00 A...B...C...D...E...F...G...H...
d520 49 00 00 00 4a 00 00 00 4b 00 00 00 4c 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff I...J...K...L...................
d540 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d560 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d580 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d5a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d5c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d5e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d600 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d620 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d640 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d660 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d680 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
d6a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d6c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d6e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d700 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d720 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d740 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d760 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d780 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d7a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d7c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d7e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d800 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 06 00 00 00 07 00 00 00 08 00 00 00 ................................
d820 09 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d840 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d860 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d880 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
d8a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d8c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d8e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d900 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d920 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d940 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d960 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d980 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d9a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d9c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
d9e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
da00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 06 00 00 00 07 00 00 00 08 00 00 00 ................................
da20 09 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
da40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
da60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
da80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
daa0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
dac0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
dae0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
db00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
db20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
db40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
db60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
db80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
dba0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
dbc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
dbe0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
dc00 00 00 00 00 00 00 00 66 fd ff 60 ff ff ff ff 7a ff ff ff ff 80 99 66 00 ff aa ff cc 00 ff ff ff .......f..`....z......f.........
dc20 ff ff ff 00 00 00 00 00 00 03 80 04 00 00 00 ff 10 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ................................
dc40 01 00 00 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 00 00 ff 00 00 ff 2a ff ff 00 ff 5d 00 ff ........................*....]..
dc60 00 ff 7f 00 ff ff ff aa 00 00 ff ff d4 ff 00 ff ff ff ff 00 00 ff 00 00 00 00 00 00 01 00 03 00 ................................
dc80 00 00 01 00 00 00 8b 01 00 00 ca 04 00 00 43 03 00 00 9a 05 00 00 01 00 00 00 00 00 00 00 00 00 ..............C.................
dca0 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 01 00 ff fe ff 22 50 00 75 00 62 00 ........................."P.u.b.
dcc0 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 l.i.s.h.Q.T.P.r.o.p.e.r.t.i.e.s.
dce0 3a 00 3a 00 51 00 54 00 53 00 6e 00 64 00 53 00 65 00 74 00 74 00 69 00 6e 00 67 00 73 00 ff ff :.:.Q.T.S.n.d.S.e.t.t.i.n.g.s...
dd00 01 00 10 00 43 51 54 41 75 64 69 6f 53 65 74 74 69 6e 67 73 00 00 00 00 01 00 00 ff 00 ff 01 00 ....CQTAudioSettings............
dd20 01 00 00 00 00 00 00 00 00 ff fe ff 00 00 01 01 00 00 00 01 00 00 00 00 00 68 01 ff fe ff 00 ff .........................h......
dd40 fe ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 ................................
dd60 00 00 00 12 00 00 00 01 00 01 00 00 00 04 00 00 00 01 00 00 00 ff ff ff ff ff fe ff 00 01 00 00 ................................
dd80 00 ff fe ff 00 00 00 00 00 00 00 00 00 ff fe ff ff 17 0a 3c 00 3f 00 78 00 70 00 61 00 63 00 6b ...................<.?.x.p.a.c.k
dda0 00 65 00 74 00 20 00 62 00 65 00 67 00 69 00 6e 00 3d 00 22 00 ff fe 22 00 20 00 69 00 64 00 3d .e.t...b.e.g.i.n.=."..."...i.d.=
ddc0 00 22 00 57 00 35 00 4d 00 30 00 4d 00 70 00 43 00 65 00 68 00 69 00 48 00 7a 00 72 00 65 00 53 .".W.5.M.0.M.p.C.e.h.i.H.z.r.e.S
dde0 00 7a 00 4e 00 54 00 63 00 7a 00 6b 00 63 00 39 00 64 00 22 00 3f 00 3e 00 0a 00 3c 00 78 00 3a .z.N.T.c.z.k.c.9.d.".?.>...<.x.:
de00 00 78 00 6d 00 70 00 6d 00 65 00 74 00 61 00 20 00 78 00 6d 00 6c 00 6e 00 73 00 3a 00 78 00 3d .x.m.p.m.e.t.a...x.m.l.n.s.:.x.=
de20 00 22 00 61 00 64 00 6f 00 62 00 65 00 3a 00 6e 00 73 00 3a 00 6d 00 65 00 74 00 61 00 2f 00 22 .".a.d.o.b.e.:.n.s.:.m.e.t.a./."
de40 00 20 00 78 00 3a 00 78 00 6d 00 70 00 74 00 6b 00 3d 00 22 00 41 00 64 00 6f 00 62 00 65 00 20 ...x.:.x.m.p.t.k.=.".A.d.o.b.e..
de60 00 58 00 4d 00 50 00 20 00 43 00 6f 00 72 00 65 00 20 00 34 00 2e 00 32 00 2e 00 32 00 2d 00 63 .X.M.P...C.o.r.e...4...2...2.-.c
de80 00 30 00 36 00 33 00 20 00 35 00 33 00 2e 00 33 00 35 00 32 00 36 00 32 00 34 00 2c 00 20 00 32 .0.6.3...5.3...3.5.2.6.2.4.,...2
dea0 00 30 00 30 00 38 00 2f 00 30 00 37 00 2f 00 33 00 30 00 2d 00 31 00 38 00 3a 00 30 00 35 00 3a .0.0.8./.0.7./.3.0.-.1.8.:.0.5.:
dec0 00 34 00 31 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 22 00 3e 00 0a 00 20 00 20 00 20 .4.1.................".>........
dee0 00 3c 00 72 00 64 00 66 00 3a 00 52 00 44 00 46 00 20 00 78 00 6d 00 6c 00 6e 00 73 00 3a 00 72 .<.r.d.f.:.R.D.F...x.m.l.n.s.:.r
df00 00 64 00 66 00 3d 00 22 00 68 00 74 00 74 00 70 00 3a 00 2f 00 2f 00 77 00 77 00 77 00 2e 00 77 .d.f.=.".h.t.t.p.:././.w.w.w...w
df20 00 33 00 2e 00 6f 00 72 00 67 00 2f 00 31 00 39 00 39 00 39 00 2f 00 30 00 32 00 2f 00 32 00 32 .3...o.r.g./.1.9.9.9./.0.2./.2.2
df40 00 2d 00 72 00 64 00 66 00 2d 00 73 00 79 00 6e 00 74 00 61 00 78 00 2d 00 6e 00 73 00 23 00 22 .-.r.d.f.-.s.y.n.t.a.x.-.n.s.#."
df60 00 3e 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 3c 00 72 00 64 00 66 00 3a 00 44 00 65 00 73 .>...............<.r.d.f.:.D.e.s
df80 00 63 00 72 00 69 00 70 00 74 00 69 00 6f 00 6e 00 20 00 72 00 64 00 66 00 3a 00 61 00 62 00 6f .c.r.i.p.t.i.o.n...r.d.f.:.a.b.o
dfa0 00 75 00 74 00 3d 00 22 00 22 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 .u.t.=."."......................
dfc0 00 20 00 20 00 78 00 6d 00 6c 00 6e 00 73 00 3a 00 78 00 6d 00 70 00 3d 00 22 00 68 00 74 00 74 .....x.m.l.n.s.:.x.m.p.=.".h.t.t
dfe0 00 70 00 3a 00 2f 00 2f 00 6e 00 73 00 2e 00 61 00 64 00 6f 00 62 00 65 00 2e 00 63 00 6f 00 6d .p.:././.n.s...a.d.o.b.e...c.o.m
e000 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e020 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e040 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e060 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e080 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e0a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e0c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e0e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e100 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e120 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e140 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e160 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 ................................
e180 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e1a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e1c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e1e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e200 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e220 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e240 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e260 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e280 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e2a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e2c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e2e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e300 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e320 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e340 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e360 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e380 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e3a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e3c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 ................................
e3e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e400 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e420 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e440 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e460 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e480 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e4a0 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e4c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e4e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e500 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e520 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e540 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e560 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e580 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e5a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e5c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e5e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e600 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e620 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 ................................
e640 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e660 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e680 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e6a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e6c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e6e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e700 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e720 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e740 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e760 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e780 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e7a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e7c0 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e7e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
e800 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
e820 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
e840 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
e860 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
e880 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
e8a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
e8c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
e8e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
e900 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
e920 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
e940 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
e960 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
e980 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
e9a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
e9c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
e9e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
ea00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
ea20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
ea40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
ea60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
ea80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
eaa0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
eac0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
eae0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
eb00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
eb20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
eb40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
eb60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
eb80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
eba0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
ebc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
ebe0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
ec00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ec20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ec40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ec60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ec80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 ................................
eca0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ecc0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ece0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ed00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ed20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ed40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ed60 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ed80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 3c 00 3f 00 78 ...........................<.?.x
eda0 00 70 00 61 00 63 00 6b 00 65 00 74 00 20 00 65 00 6e 00 64 00 3d 00 22 00 77 00 22 00 3f 00 3e .p.a.c.k.e.t...e.n.d.=.".w.".?.>
edc0 00 ff fe ff 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 00 0a 00 00 00 20 02 ................................
ede0 00 00 45 00 53 61 76 65 64 20 62 79 20 41 64 6f 62 65 20 46 6c 61 73 68 20 4d 61 63 20 49 6e 74 ..E.Saved.by.Adobe.Flash.Mac.Int
ee00 65 6c 20 31 30 2e 30 20 62 75 69 6c 64 20 35 34 34 20 74 69 6d 65 63 6f 75 6e 74 20 3d 20 31 32 el.10.0.build.544.timecount.=.12
ee20 37 34 37 37 33 38 33 36 00 0f 20 e3 b0 04 fe 52 40 7c 15 00 00 a0 0f 00 00 01 00 00 00 20 00 20 74773836.......R@|..............
ee40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ee60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ee80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 ................................
eea0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
eec0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
eee0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ef00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ef20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ef40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ef60 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ef80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 3c 00 3f 00 78 ...........................<.?.x
efa0 00 70 00 61 00 63 00 6b 00 65 00 74 00 20 00 65 00 6e 00 64 00 3d 00 22 00 77 00 22 00 3f 00 3e .p.a.c.k.e.t...e.n.d.=.".w.".?.>
efc0 00 ff fe ff 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 00 0a 00 00 00 20 02 ................................
efe0 00 00 45 00 53 61 76 65 64 20 62 79 20 41 64 6f 62 65 20 46 6c 61 73 68 20 4d 61 63 20 49 6e 74 ..E.Saved.by.Adobe.Flash.Mac.Int
f000 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f020 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f040 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f060 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f080 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
f0a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f0c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f0e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f100 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f120 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f140 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f160 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f180 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f1a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f1c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f1e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f200 fe ff ff ff 2b 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 08 00 00 00 ....+...........................
f220 09 00 00 00 0a 00 00 00 0b 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f240 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f260 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f280 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f2a0 ff ff ff ff ff ff ff ff fe ff ff ff 2c 00 00 00 2d 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 ............,...-......./...0...
f2c0 31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 1...2...3...4...5...6...7...8...
f2e0 39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 3d 00 00 00 3e 00 00 00 3f 00 00 00 40 00 00 00 9...:...;...<...=...>...?...@...
f300 41 00 00 00 42 00 00 00 43 00 00 00 44 00 00 00 45 00 00 00 46 00 00 00 47 00 00 00 48 00 00 00 A...B...C...D...E...F...G...H...
f320 49 00 00 00 4a 00 00 00 4b 00 00 00 4c 00 00 00 4d 00 00 00 4e 00 00 00 4f 00 00 00 50 00 00 00 I...J...K...L...M...N...O...P...
f340 51 00 00 00 52 00 00 00 5b 00 00 00 fe ff ff ff fe ff ff ff fe ff ff ff fe ff ff ff fe ff ff ff Q...R...[.......................
f360 fe ff ff ff ff ff ff ff ff ff ff ff 5c 00 00 00 5d 00 00 00 5e 00 00 00 61 00 00 00 fe ff ff ff ............\...]...^...a.......
f380 fe ff ff ff 62 00 00 00 fe ff ff ff fe ff ff ff fd ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ....b...........................
f3a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f3c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f3e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
f400 00 2f 00 78 00 61 00 70 00 2f 00 31 00 2e 00 30 00 2f 00 22 00 3e 00 0a 00 20 00 20 00 20 00 20 ./.x.a.p./.1...0./.".>..........
f420 00 20 00 20 00 20 00 20 00 20 00 3c 00 78 00 6d 00 70 00 3a 00 43 00 72 00 65 00 61 00 74 00 6f ...........<.x.m.p.:.C.r.e.a.t.o
f440 00 72 00 54 00 6f 00 6f 00 6c 00 3e 00 41 00 64 00 6f 00 62 00 65 00 20 00 46 00 6c 00 61 00 73 .r.T.o.o.l.>.A.d.o.b.e...F.l.a.s
f460 00 68 00 20 00 43 00 53 00 34 00 20 00 50 00 72 00 6f 00 66 00 65 00 73 00 73 00 69 00 6f 00 6e .h...C.S.4...P.r.o.f.e.s.s.i.o.n
f480 00 61 00 6c 00 3c 00 2f 00 78 00 6d 00 70 00 3a 00 43 00 72 00 65 00 61 00 74 00 6f 00 72 00 54 .a.l.<./.x.m.p.:.C.r.e.a.t.o.r.T
f4a0 00 6f 00 6f 00 6c 00 3e 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 3c 00 78 .o.o.l.>.....................<.x
f4c0 00 6d 00 70 00 3a 00 43 00 72 00 65 00 61 00 74 00 65 00 44 00 61 00 74 00 65 00 3e 00 32 00 30 .m.p.:.C.r.e.a.t.e.D.a.t.e.>.2.0
f4e0 00 31 00 30 00 2d 00 30 00 33 00 2d 00 32 00 33 00 54 00 31 00 37 00 3a 00 34 00 35 00 3a 00 32 .1.0.-.0.3.-.2.3.T.1.7.:.4.5.:.2
f500 00 33 00 2b 00 30 00 31 00 3a 00 30 00 30 00 3c 00 2f 00 78 00 6d 00 70 00 3a 00 43 00 72 00 65 .3.+.0.1.:.0.0.<./.x.m.p.:.C.r.e
f520 00 61 00 74 00 65 00 44 00 61 00 74 00 65 00 3e 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 3c .a.t.e.D.a.t.e.>...............<
f540 00 2f 00 72 00 64 00 66 00 3a 00 44 00 65 00 73 00 63 00 72 00 69 00 70 00 74 00 69 00 6f 00 6e ./.r.d.f.:.D.e.s.c.r.i.p.t.i.o.n
f560 00 3e 00 0a 00 20 00 20 00 20 00 3c 00 2f 00 72 00 64 00 66 00 3a 00 52 00 44 00 46 00 3e 00 0a .>.........<./.r.d.f.:.R.D.F.>..
f580 00 3c 00 2f 00 78 00 3a 00 78 00 6d 00 70 00 6d 00 65 00 74 00 61 00 3e 00 0a 00 20 00 20 00 20 .<./.x.:.x.m.p.m.e.t.a.>........
f5a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f5c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f5e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f600 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f620 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f640 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f660 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f680 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f6a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f6c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f6e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f700 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f720 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f740 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f760 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f780 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f7a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f7c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f7e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 ................................
f800 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f820 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f840 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f860 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f880 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f8a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f8c0 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f8e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f900 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f920 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f940 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f960 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f980 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f9a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f9c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
f9e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fa00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fa20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fa40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 ................................
fa60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fa80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
faa0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fac0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fae0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fb00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a ................................
fb20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fb40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fb60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fb80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fba0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fbc0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fbe0 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fc00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fc20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fc40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fc60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fc80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fca0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fcc0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fce0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fd00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fd20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fd40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fd60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 ................................
fd80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fda0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fdc0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fde0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fe00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fe20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fe40 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fe60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fe80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fea0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fec0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
fee0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ff00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ff20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ff40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ff60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ff80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ffa0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
ffc0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 ................................
ffe0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10000 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10020 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10040 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10060 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10080 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
100a0 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
100c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
100e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10100 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10120 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10140 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10160 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10180 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
101a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
101c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
101e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10200 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10220 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 ................................
10240 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10260 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10280 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
102a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
102c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
102e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10300 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10320 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10340 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10360 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10380 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
103a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
103c0 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
103e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10400 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10420 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10440 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10460 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10480 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 ................................
104a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
104c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
104e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10500 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10520 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10540 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10560 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10580 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 3c 00 3f 00 78 ...........................<.?.x
105a0 00 70 00 61 00 63 00 6b 00 65 00 74 00 20 00 65 00 6e 00 64 00 3d 00 22 00 77 00 22 00 3f 00 3e .p.a.c.k.e.t...e.n.d.=.".w.".?.>
105c0 00 ff fe ff 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 00 0a 00 00 00 20 02 ................................
105e0 00 00 45 00 53 61 76 65 64 20 62 79 20 41 64 6f 62 65 20 46 6c 61 73 68 20 4d 61 63 20 49 6e 74 ..E.Saved.by.Adobe.Flash.Mac.Int
10600 65 6c 20 31 30 2e 30 20 62 75 69 6c 64 20 35 34 34 20 74 69 6d 65 63 6f 75 6e 74 20 3d 20 31 32 el.10.0.build.544.timecount.=.12
10620 37 34 37 36 37 34 39 30 00 0f 20 e3 b0 04 fe 52 40 7c 15 00 00 a0 0f 00 00 01 00 00 00 20 00 20 74767490.......R@|..............
10640 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10660 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10680 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 ................................
106a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
106c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
106e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10700 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10720 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10740 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10760 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
10780 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 3c 00 3f 00 78 ...........................<.?.x
107a0 00 70 00 61 00 63 00 6b 00 65 00 74 00 20 00 65 00 6e 00 64 00 3d 00 22 00 77 00 22 00 3f 00 3e .p.a.c.k.e.t...e.n.d.=.".w.".?.>
107c0 00 ff fe ff 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 00 0a 00 00 00 20 02 ................................
107e0 00 00 45 00 53 61 76 65 64 20 62 79 20 41 64 6f 62 65 20 46 6c 61 73 68 20 4d 61 63 20 49 6e 74 ..E.Saved.by.Adobe.Flash.Mac.Int
10800 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 06 00 00 00 07 00 00 00 08 00 00 00 ................................
10820 09 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10840 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10860 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10880 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
108a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
108c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
108e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10900 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10920 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10940 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10960 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10980 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
109a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
109c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
109e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10a00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 06 00 00 00 07 00 00 00 08 00 00 00 ................................
10a20 09 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10a40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10a60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10a80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
10aa0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10ac0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10ae0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10b00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10b20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10b40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10b60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10b80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10ba0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10bc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10be0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10c00 fe ff ff ff 2b 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 08 00 00 00 ....+...........................
10c20 09 00 00 00 0a 00 00 00 0b 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10c40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10c60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10c80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10ca0 ff ff ff ff ff ff ff ff fe ff ff ff 2c 00 00 00 2d 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 ............,...-......./...0...
10cc0 31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 1...2...3...4...5...6...7...8...
10ce0 39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 3d 00 00 00 3e 00 00 00 3f 00 00 00 40 00 00 00 9...:...;...<...=...>...?...@...
10d00 41 00 00 00 42 00 00 00 43 00 00 00 44 00 00 00 45 00 00 00 46 00 00 00 47 00 00 00 48 00 00 00 A...B...C...D...E...F...G...H...
10d20 49 00 00 00 4a 00 00 00 4b 00 00 00 4c 00 00 00 4d 00 00 00 4e 00 00 00 4f 00 00 00 50 00 00 00 I...J...K...L...M...N...O...P...
10d40 51 00 00 00 52 00 00 00 5b 00 00 00 fe ff ff ff fe ff ff ff fe ff ff ff fe ff ff ff fe ff ff ff Q...R...[.......................
10d60 fe ff ff ff ff ff ff ff ff ff ff ff 5c 00 00 00 5d 00 00 00 5e 00 00 00 61 00 00 00 fe ff ff ff ............\...]...^...a.......
10d80 fe ff ff ff 62 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ....b...........................
10da0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fe ff ff ff ................................
10dc0 fe ff ff ff fd ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10de0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
10e00 77 65 62 63 61 6d 2f 63 6f 6d 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 webcam/com/.....................
10e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e60 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
10e80 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 30 37 37 36 30 00 20 35 00 00 00 0000000.11416205614.007760..5...
10ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
10f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11000 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 webcam/com/adobe/...............
11020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
11080 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 31 30 33 32 00 20 35 00 00 00 0000000.11416205614.011032..5...
110a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11100 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
11120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11200 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 63 72 79 70 74 6f 2f 00 00 00 00 00 00 00 00 webcam/com/adobe/crypto/........
11220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11260 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
11280 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 32 33 35 32 00 20 35 00 00 00 0000000.11416205614.012352..5...
112a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11300 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
11320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11400 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 63 72 79 70 74 6f 2f 4d 44 35 2e 61 73 00 00 webcam/com/adobe/crypto/MD5.as..
11420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11480 30 30 32 32 33 30 34 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 33 32 36 35 00 20 30 00 00 00 0022304.11416205614.013265..0...
114a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11500 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
11520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11600 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
11620 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
11640 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
11660 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
11680 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
116a0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
116c0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
116e0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
11700 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
11720 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
11740 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
11760 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
11780 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
117a0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
117c0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
117e0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
11800 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
11820 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
11840 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
11860 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
11880 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
118a0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
118c0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
118e0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
11900 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
11920 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
11940 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
11960 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
11980 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
119a0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
119c0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
119e0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
11a00 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
11a20 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
11a40 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
11a60 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
11a80 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
11aa0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
11ac0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
11ae0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
11b00 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
11b20 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
11b40 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
11b60 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
11b80 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
11ba0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
11bc0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
11be0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
11c00 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
11c20 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
11c40 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
11c60 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
11c80 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
11ca0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
11cc0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
11ce0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
11d00 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 63 72 79 70 74 6f 20 7b 0a 09 0a 09 69 6d 70 6f 72 74 age.com.adobe.crypto.{....import
11d20 20 63 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 2e 49 6e 74 55 74 69 6c 3b 0a 09 0a 09 2f 2a 2a .com.adobe.utils.IntUtil;..../**
11d40 0a 09 20 2a 20 54 68 65 20 4d 44 35 20 4d 65 73 73 61 67 65 2d 44 69 67 65 73 74 20 41 6c 67 6f ...*.The.MD5.Message-Digest.Algo
11d60 72 69 74 68 6d 0a 09 20 2a 0a 09 20 2a 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 62 61 73 rithm...*...*.Implementation.bas
11d80 65 64 20 6f 6e 20 61 6c 67 6f 72 69 74 68 6d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 74 20 0a ed.on.algorithm.description.at..
11da0 09 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 66 61 71 73 2e 6f 72 67 2f 72 66 63 73 2f 72 66 63 ..*.http://www.faqs.org/rfcs/rfc
11dc0 31 33 32 31 2e 68 74 6d 6c 0a 09 20 2a 2f 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4d 44 35 1321.html...*/..public.class.MD5
11de0 20 7b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 50 65 72 66 6f 72 6d 73 20 74 68 65 20 4d 44 .{....../**....*.Performs.the.MD
11e00 35 20 68 61 73 68 20 61 6c 67 6f 72 69 74 68 6d 20 6f 6e 20 61 20 73 74 72 69 6e 67 2e 0a 09 09 5.hash.algorithm.on.a.string....
11e20 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 73 20 54 68 65 20 73 74 72 69 6e 67 20 74 6f 20 68 .*....*.@param.s.The.string.to.h
11e40 61 73 68 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 41 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 ash....*.@return.A.string.contai
11e60 6e 69 6e 67 20 74 68 65 20 68 61 73 68 20 76 61 6c 75 65 20 6f 66 20 73 0a 09 09 20 2a 20 40 6c ning.the.hash.value.of.s....*.@l
11e80 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a angversion.ActionScript.3.0....*
11ea0 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 .@playerversion.Flash.9.0....*.@
11ec0 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 tiptext....*/...public.static.fu
11ee0 6e 63 74 69 6f 6e 20 68 61 73 68 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 53 74 72 69 6e 67 20 7b nction.hash(.s:String.):String.{
11f00 0a 09 09 09 2f 2f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 6d 64 20 62 75 66 66 65 72 73 ....//.initialize.the.md.buffers
11f20 0a 09 09 09 76 61 72 20 61 3a 69 6e 74 20 3d 20 31 37 33 32 35 38 34 31 39 33 3b 0a 09 09 09 76 ....var.a:int.=.1732584193;....v
11f40 61 72 20 62 3a 69 6e 74 20 3d 20 2d 32 37 31 37 33 33 38 37 39 3b 0a 09 09 09 76 61 72 20 63 3a ar.b:int.=.-271733879;....var.c:
11f60 69 6e 74 20 3d 20 2d 31 37 33 32 35 38 34 31 39 34 3b 0a 09 09 09 76 61 72 20 64 3a 69 6e 74 20 int.=.-1732584194;....var.d:int.
11f80 3d 20 32 37 31 37 33 33 38 37 38 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 76 61 72 69 61 62 6c 65 73 =.271733878;........//.variables
11fa0 20 74 6f 20 73 74 6f 72 65 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 73 0a 09 09 09 76 61 72 .to.store.previous.values....var
11fc0 20 61 61 3a 69 6e 74 3b 0a 09 09 09 76 61 72 20 62 62 3a 69 6e 74 3b 0a 09 09 09 76 61 72 20 63 .aa:int;....var.bb:int;....var.c
11fe0 63 3a 69 6e 74 3b 0a 09 09 09 76 61 72 20 64 64 3a 69 6e 74 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 c:int;....var.dd:int;........//.
12000 63 72 65 61 74 65 20 74 68 65 20 62 6c 6f 63 6b 73 20 66 72 6f 6d 20 74 68 65 20 73 74 72 69 6e create.the.blocks.from.the.strin
12020 67 20 61 6e 64 0a 09 09 09 2f 2f 20 73 61 76 65 20 74 68 65 20 6c 65 6e 67 74 68 20 61 73 20 61 g.and....//.save.the.length.as.a
12040 20 6c 6f 63 61 6c 20 76 61 72 20 74 6f 20 72 65 64 75 63 65 0a 09 09 09 2f 2f 20 6c 6f 6f 6b 75 .local.var.to.reduce....//.looku
12060 70 20 69 6e 20 74 68 65 20 6c 6f 6f 70 20 62 65 6c 6f 77 0a 09 09 09 76 61 72 20 78 3a 41 72 72 p.in.the.loop.below....var.x:Arr
12080 61 79 20 3d 20 63 72 65 61 74 65 42 6c 6f 63 6b 73 28 20 73 20 29 3b 0a 09 09 09 76 61 72 20 6c ay.=.createBlocks(.s.);....var.l
120a0 65 6e 3a 69 6e 74 20 3d 20 78 2e 6c 65 6e 67 74 68 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 6c 6f 6f en:int.=.x.length;........//.loo
120c0 70 20 6f 76 65 72 20 61 6c 6c 20 6f 66 20 74 68 65 20 62 6c 6f 63 6b 73 0a 09 09 09 66 6f 72 20 p.over.all.of.the.blocks....for.
120e0 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 20 2b 3d 20 31 (.var.i:int.=.0;.i.<.len;.i.+=.1
12100 36 29 20 7b 0a 09 09 09 09 2f 2f 20 73 61 76 65 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 73 6).{.....//.save.previous.values
12120 0a 09 09 09 09 61 61 20 3d 20 61 3b 0a 09 09 09 09 62 62 20 3d 20 62 3b 0a 09 09 09 09 63 63 20 .....aa.=.a;.....bb.=.b;.....cc.
12140 3d 20 63 3b 0a 09 09 09 09 64 64 20 3d 20 64 3b 09 09 09 09 0a 09 09 09 09 0a 09 09 09 09 2f 2f =.c;.....dd.=.d;..............//
12160 20 52 6f 75 6e 64 20 31 0a 09 09 09 09 61 20 3d 20 66 66 28 20 61 2c 20 62 2c 20 63 2c 20 64 2c .Round.1.....a.=.ff(.a,.b,.c,.d,
12180 20 78 5b 69 2b 20 30 5d 2c 20 20 37 2c 20 2d 36 38 30 38 37 36 39 33 36 20 29 3b 20 09 2f 2f 20 .x[i+.0],..7,.-680876936.);..//.
121a0 31 0a 09 09 09 09 64 20 3d 20 66 66 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 69 2b 20 31 1.....d.=.ff(.d,.a,.b,.c,.x[i+.1
121c0 5d 2c 20 31 32 2c 20 2d 33 38 39 35 36 34 35 38 36 20 29 3b 09 2f 2f 20 32 0a 09 09 09 09 63 20 ],.12,.-389564586.);.//.2.....c.
121e0 3d 20 66 66 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 20 32 5d 2c 20 31 37 2c 20 36 =.ff(.c,.d,.a,.b,.x[i+.2],.17,.6
12200 30 36 31 30 35 38 31 39 20 29 3b 20 09 2f 2f 20 33 0a 09 09 09 09 62 20 3d 20 66 66 28 20 62 2c 06105819.);..//.3.....b.=.ff(.b,
12220 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 20 33 5d 2c 20 32 32 2c 20 2d 31 30 34 34 35 32 35 33 .c,.d,.a,.x[i+.3],.22,.-10445253
12240 33 30 20 29 3b 09 2f 2f 20 34 0a 09 09 09 09 61 20 3d 20 66 66 28 20 61 2c 20 62 2c 20 63 2c 20 30.);.//.4.....a.=.ff(.a,.b,.c,.
12260 64 2c 20 78 5b 69 2b 20 34 5d 2c 20 20 37 2c 20 2d 31 37 36 34 31 38 38 39 37 20 29 3b 20 09 2f d,.x[i+.4],..7,.-176418897.);../
12280 2f 20 35 0a 09 09 09 09 64 20 3d 20 66 66 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 69 2b /.5.....d.=.ff(.d,.a,.b,.c,.x[i+
122a0 20 35 5d 2c 20 31 32 2c 20 31 32 30 30 30 38 30 34 32 36 20 29 3b 20 09 2f 2f 20 36 0a 09 09 09 .5],.12,.1200080426.);..//.6....
122c0 09 63 20 3d 20 66 66 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 20 36 5d 2c 20 31 37 .c.=.ff(.c,.d,.a,.b,.x[i+.6],.17
122e0 2c 20 2d 31 34 37 33 32 33 31 33 34 31 20 29 3b 09 2f 2f 20 37 0a 09 09 09 09 62 20 3d 20 66 66 ,.-1473231341.);.//.7.....b.=.ff
12300 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 20 37 5d 2c 20 32 32 2c 20 2d 34 35 37 30 (.b,.c,.d,.a,.x[i+.7],.22,.-4570
12320 35 39 38 33 20 29 3b 20 09 2f 2f 20 38 0a 09 09 09 09 61 20 3d 20 66 66 28 20 61 2c 20 62 2c 20 5983.);..//.8.....a.=.ff(.a,.b,.
12340 63 2c 20 64 2c 20 78 5b 69 2b 20 38 5d 2c 20 20 37 2c 20 31 37 37 30 30 33 35 34 31 36 20 29 3b c,.d,.x[i+.8],..7,.1770035416.);
12360 20 09 2f 2f 20 39 0a 09 09 09 09 64 20 3d 20 66 66 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 ..//.9.....d.=.ff(.d,.a,.b,.c,.x
12380 5b 69 2b 20 39 5d 2c 20 31 32 2c 20 2d 31 39 35 38 34 31 34 34 31 37 20 29 3b 09 2f 2f 20 31 30 [i+.9],.12,.-1958414417.);.//.10
123a0 0a 09 09 09 09 63 20 3d 20 66 66 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 31 30 5d .....c.=.ff(.c,.d,.a,.b,.x[i+10]
123c0 2c 20 31 37 2c 20 2d 34 32 30 36 33 20 29 3b 20 09 09 2f 2f 20 31 31 0a 09 09 09 09 62 20 3d 20 ,.17,.-42063.);...//.11.....b.=.
123e0 66 66 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 31 31 5d 2c 20 32 32 2c 20 2d 31 39 ff(.b,.c,.d,.a,.x[i+11],.22,.-19
12400 39 30 34 30 34 31 36 32 20 29 3b 09 2f 2f 20 31 32 0a 09 09 09 09 61 20 3d 20 66 66 28 20 61 2c 90404162.);.//.12.....a.=.ff(.a,
12420 20 62 2c 20 63 2c 20 64 2c 20 78 5b 69 2b 31 32 5d 2c 20 20 37 2c 20 31 38 30 34 36 30 33 36 38 .b,.c,.d,.x[i+12],..7,.180460368
12440 32 20 29 3b 20 09 2f 2f 20 31 33 0a 09 09 09 09 64 20 3d 20 66 66 28 20 64 2c 20 61 2c 20 62 2c 2.);..//.13.....d.=.ff(.d,.a,.b,
12460 20 63 2c 20 78 5b 69 2b 31 33 5d 2c 20 31 32 2c 20 2d 34 30 33 34 31 31 30 31 20 29 3b 20 09 2f .c,.x[i+13],.12,.-40341101.);../
12480 2f 20 31 34 0a 09 09 09 09 63 20 3d 20 66 66 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 /.14.....c.=.ff(.c,.d,.a,.b,.x[i
124a0 2b 31 34 5d 2c 20 31 37 2c 20 2d 31 35 30 32 30 30 32 32 39 30 20 29 3b 09 2f 2f 20 31 35 0a 09 +14],.17,.-1502002290.);.//.15..
124c0 09 09 09 62 20 3d 20 66 66 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 31 35 5d 2c 20 ...b.=.ff(.b,.c,.d,.a,.x[i+15],.
124e0 32 32 2c 20 31 32 33 36 35 33 35 33 32 39 20 29 3b 20 09 2f 2f 20 31 36 0a 09 09 09 09 0a 09 09 22,.1236535329.);..//.16........
12500 09 09 2f 2f 20 52 6f 75 6e 64 20 32 0a 09 09 09 09 61 20 3d 20 67 67 28 20 61 2c 20 62 2c 20 63 ..//.Round.2.....a.=.gg(.a,.b,.c
12520 2c 20 64 2c 20 78 5b 69 2b 20 31 5d 2c 20 20 35 2c 20 2d 31 36 35 37 39 36 35 31 30 20 29 3b 20 ,.d,.x[i+.1],..5,.-165796510.);.
12540 09 2f 2f 20 31 37 0a 09 09 09 09 64 20 3d 20 67 67 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 .//.17.....d.=.gg(.d,.a,.b,.c,.x
12560 5b 69 2b 20 36 5d 2c 20 20 39 2c 20 2d 31 30 36 39 35 30 31 36 33 32 20 29 3b 09 2f 2f 20 31 38 [i+.6],..9,.-1069501632.);.//.18
12580 0a 09 09 09 09 63 20 3d 20 67 67 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 31 31 5d .....c.=.gg(.c,.d,.a,.b,.x[i+11]
125a0 2c 20 31 34 2c 20 36 34 33 37 31 37 37 31 33 20 29 3b 20 09 2f 2f 20 31 39 0a 09 09 09 09 62 20 ,.14,.643717713.);..//.19.....b.
125c0 3d 20 67 67 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 20 30 5d 2c 20 32 30 2c 20 2d =.gg(.b,.c,.d,.a,.x[i+.0],.20,.-
125e0 33 37 33 38 39 37 33 30 32 20 29 3b 20 09 2f 2f 20 32 30 0a 09 09 09 09 61 20 3d 20 67 67 28 20 373897302.);..//.20.....a.=.gg(.
12600 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 5b 69 2b 20 35 5d 2c 20 20 35 2c 20 2d 37 30 31 35 35 38 a,.b,.c,.d,.x[i+.5],..5,.-701558
12620 36 39 31 20 29 3b 20 09 2f 2f 20 32 31 0a 09 09 09 09 64 20 3d 20 67 67 28 20 64 2c 20 61 2c 20 691.);..//.21.....d.=.gg(.d,.a,.
12640 62 2c 20 63 2c 20 78 5b 69 2b 31 30 5d 2c 20 20 39 2c 20 33 38 30 31 36 30 38 33 20 29 3b 20 09 b,.c,.x[i+10],..9,.38016083.);..
12660 2f 2f 20 32 32 0a 09 09 09 09 63 20 3d 20 67 67 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b //.22.....c.=.gg(.c,.d,.a,.b,.x[
12680 69 2b 31 35 5d 2c 20 31 34 2c 20 2d 36 36 30 34 37 38 33 33 35 20 29 3b 20 09 2f 2f 20 32 33 0a i+15],.14,.-660478335.);..//.23.
126a0 09 09 09 09 62 20 3d 20 67 67 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 20 34 5d 2c ....b.=.gg(.b,.c,.d,.a,.x[i+.4],
126c0 20 32 30 2c 20 2d 34 30 35 35 33 37 38 34 38 20 29 3b 20 09 2f 2f 20 32 34 0a 09 09 09 09 61 20 .20,.-405537848.);..//.24.....a.
126e0 3d 20 67 67 28 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 5b 69 2b 20 39 5d 2c 20 20 35 2c 20 35 =.gg(.a,.b,.c,.d,.x[i+.9],..5,.5
12700 36 38 34 34 36 34 33 38 20 29 3b 20 09 2f 2f 20 32 35 0a 09 09 09 09 64 20 3d 20 67 67 28 20 64 68446438.);..//.25.....d.=.gg(.d
12720 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 69 2b 31 34 5d 2c 20 20 39 2c 20 2d 31 30 31 39 38 30 33 ,.a,.b,.c,.x[i+14],..9,.-1019803
12740 36 39 30 20 29 3b 09 2f 2f 20 32 36 0a 09 09 09 09 63 20 3d 20 67 67 28 20 63 2c 20 64 2c 20 61 690.);.//.26.....c.=.gg(.c,.d,.a
12760 2c 20 62 2c 20 78 5b 69 2b 20 33 5d 2c 20 31 34 2c 20 2d 31 38 37 33 36 33 39 36 31 20 29 3b 20 ,.b,.x[i+.3],.14,.-187363961.);.
12780 09 2f 2f 20 32 37 0a 09 09 09 09 62 20 3d 20 67 67 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 .//.27.....b.=.gg(.b,.c,.d,.a,.x
127a0 5b 69 2b 20 38 5d 2c 20 32 30 2c 20 31 31 36 33 35 33 31 35 30 31 20 29 3b 20 09 2f 2f 20 32 38 [i+.8],.20,.1163531501.);..//.28
127c0 0a 09 09 09 09 61 20 3d 20 67 67 28 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 5b 69 2b 31 33 5d .....a.=.gg(.a,.b,.c,.d,.x[i+13]
127e0 2c 20 20 35 2c 20 2d 31 34 34 34 36 38 31 34 36 37 20 29 3b 09 2f 2f 20 32 39 0a 09 09 09 09 64 ,..5,.-1444681467.);.//.29.....d
12800 20 3d 20 67 67 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 69 2b 20 32 5d 2c 20 20 39 2c 20 .=.gg(.d,.a,.b,.c,.x[i+.2],..9,.
12820 2d 35 31 34 30 33 37 38 34 20 29 3b 20 09 2f 2f 20 33 30 0a 09 09 09 09 63 20 3d 20 67 67 28 20 -51403784.);..//.30.....c.=.gg(.
12840 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 20 37 5d 2c 20 31 34 2c 20 31 37 33 35 33 32 38 c,.d,.a,.b,.x[i+.7],.14,.1735328
12860 34 37 33 20 29 3b 20 09 2f 2f 20 33 31 0a 09 09 09 09 62 20 3d 20 67 67 28 20 62 2c 20 63 2c 20 473.);..//.31.....b.=.gg(.b,.c,.
12880 64 2c 20 61 2c 20 78 5b 69 2b 31 32 5d 2c 20 32 30 2c 20 2d 31 39 32 36 36 30 37 37 33 34 20 29 d,.a,.x[i+12],.20,.-1926607734.)
128a0 3b 09 2f 2f 20 33 32 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 52 6f 75 6e 64 20 33 0a 09 09 09 09 ;.//.32..........//.Round.3.....
128c0 61 20 3d 20 68 68 28 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 5b 69 2b 20 35 5d 2c 20 20 34 2c a.=.hh(.a,.b,.c,.d,.x[i+.5],..4,
128e0 20 2d 33 37 38 35 35 38 20 29 3b 20 09 2f 2f 20 33 33 0a 09 09 09 09 64 20 3d 20 68 68 28 20 64 .-378558.);..//.33.....d.=.hh(.d
12900 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 69 2b 20 38 5d 2c 20 31 31 2c 20 2d 32 30 32 32 35 37 34 ,.a,.b,.c,.x[i+.8],.11,.-2022574
12920 34 36 33 20 29 3b 09 2f 2f 20 33 34 0a 09 09 09 09 63 20 3d 20 68 68 28 20 63 2c 20 64 2c 20 61 463.);.//.34.....c.=.hh(.c,.d,.a
12940 2c 20 62 2c 20 78 5b 69 2b 31 31 5d 2c 20 31 36 2c 20 31 38 33 39 30 33 30 35 36 32 20 29 3b 20 ,.b,.x[i+11],.16,.1839030562.);.
12960 09 2f 2f 20 33 35 0a 09 09 09 09 62 20 3d 20 68 68 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 .//.35.....b.=.hh(.b,.c,.d,.a,.x
12980 5b 69 2b 31 34 5d 2c 20 32 33 2c 20 2d 33 35 33 30 39 35 35 36 20 29 3b 20 09 2f 2f 20 33 36 0a [i+14],.23,.-35309556.);..//.36.
129a0 09 09 09 09 61 20 3d 20 68 68 28 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 5b 69 2b 20 31 5d 2c ....a.=.hh(.a,.b,.c,.d,.x[i+.1],
129c0 20 20 34 2c 20 2d 31 35 33 30 39 39 32 30 36 30 20 29 3b 09 2f 2f 20 33 37 0a 09 09 09 09 64 20 ..4,.-1530992060.);.//.37.....d.
129e0 3d 20 68 68 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 69 2b 20 34 5d 2c 20 31 31 2c 20 31 =.hh(.d,.a,.b,.c,.x[i+.4],.11,.1
12a00 32 37 32 38 39 33 33 35 33 20 29 3b 20 09 2f 2f 20 33 38 0a 09 09 09 09 63 20 3d 20 68 68 28 20 272893353.);..//.38.....c.=.hh(.
12a20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 20 37 5d 2c 20 31 36 2c 20 2d 31 35 35 34 39 37 c,.d,.a,.b,.x[i+.7],.16,.-155497
12a40 36 33 32 20 29 3b 20 09 2f 2f 20 33 39 0a 09 09 09 09 62 20 3d 20 68 68 28 20 62 2c 20 63 2c 20 632.);..//.39.....b.=.hh(.b,.c,.
12a60 64 2c 20 61 2c 20 78 5b 69 2b 31 30 5d 2c 20 32 33 2c 20 2d 31 30 39 34 37 33 30 36 34 30 20 29 d,.a,.x[i+10],.23,.-1094730640.)
12a80 3b 09 2f 2f 20 34 30 0a 09 09 09 09 61 20 3d 20 68 68 28 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 ;.//.40.....a.=.hh(.a,.b,.c,.d,.
12aa0 78 5b 69 2b 31 33 5d 2c 20 20 34 2c 20 36 38 31 32 37 39 31 37 34 20 29 3b 20 09 2f 2f 20 34 31 x[i+13],..4,.681279174.);..//.41
12ac0 0a 09 09 09 09 64 20 3d 20 68 68 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 69 2b 20 30 5d .....d.=.hh(.d,.a,.b,.c,.x[i+.0]
12ae0 2c 20 31 31 2c 20 2d 33 35 38 35 33 37 32 32 32 20 29 3b 20 09 2f 2f 20 34 32 0a 09 09 09 09 63 ,.11,.-358537222.);..//.42.....c
12b00 20 3d 20 68 68 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 20 33 5d 2c 20 31 36 2c 20 .=.hh(.c,.d,.a,.b,.x[i+.3],.16,.
12b20 2d 37 32 32 35 32 31 39 37 39 20 29 3b 20 09 2f 2f 20 34 33 0a 09 09 09 09 62 20 3d 20 68 68 28 -722521979.);..//.43.....b.=.hh(
12b40 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 20 36 5d 2c 20 32 33 2c 20 37 36 30 32 39 31 .b,.c,.d,.a,.x[i+.6],.23,.760291
12b60 38 39 20 29 3b 20 09 2f 2f 20 34 34 0a 09 09 09 09 61 20 3d 20 68 68 28 20 61 2c 20 62 2c 20 63 89.);..//.44.....a.=.hh(.a,.b,.c
12b80 2c 20 64 2c 20 78 5b 69 2b 20 39 5d 2c 20 20 34 2c 20 2d 36 34 30 33 36 34 34 38 37 20 29 3b 20 ,.d,.x[i+.9],..4,.-640364487.);.
12ba0 09 2f 2f 20 34 35 0a 09 09 09 09 64 20 3d 20 68 68 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 .//.45.....d.=.hh(.d,.a,.b,.c,.x
12bc0 5b 69 2b 31 32 5d 2c 20 31 31 2c 20 2d 34 32 31 38 31 35 38 33 35 20 29 3b 20 09 2f 2f 20 34 36 [i+12],.11,.-421815835.);..//.46
12be0 0a 09 09 09 09 63 20 3d 20 68 68 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 31 35 5d .....c.=.hh(.c,.d,.a,.b,.x[i+15]
12c00 2c 20 31 36 2c 20 35 33 30 37 34 32 35 32 30 20 29 3b 20 09 2f 2f 20 34 37 0a 09 09 09 09 62 20 ,.16,.530742520.);..//.47.....b.
12c20 3d 20 68 68 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 20 32 5d 2c 20 32 33 2c 20 2d =.hh(.b,.c,.d,.a,.x[i+.2],.23,.-
12c40 39 39 35 33 33 38 36 35 31 20 29 3b 20 09 2f 2f 20 34 38 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 995338651.);..//.48..........//.
12c60 52 6f 75 6e 64 20 34 0a 09 09 09 09 61 20 3d 20 69 69 28 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 Round.4.....a.=.ii(.a,.b,.c,.d,.
12c80 78 5b 69 2b 20 30 5d 2c 20 20 36 2c 20 2d 31 39 38 36 33 30 38 34 34 20 29 3b 20 09 2f 2f 20 34 x[i+.0],..6,.-198630844.);..//.4
12ca0 39 0a 09 09 09 09 64 20 3d 20 69 69 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 69 2b 20 37 9.....d.=.ii(.d,.a,.b,.c,.x[i+.7
12cc0 5d 2c 20 31 30 2c 20 31 31 32 36 38 39 31 34 31 35 20 29 3b 20 09 2f 2f 20 35 30 0a 09 09 09 09 ],.10,.1126891415.);..//.50.....
12ce0 63 20 3d 20 69 69 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 31 34 5d 2c 20 31 35 2c c.=.ii(.c,.d,.a,.b,.x[i+14],.15,
12d00 20 2d 31 34 31 36 33 35 34 39 30 35 20 29 3b 09 2f 2f 20 35 31 0a 09 09 09 09 62 20 3d 20 69 69 .-1416354905.);.//.51.....b.=.ii
12d20 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 20 35 5d 2c 20 32 31 2c 20 2d 35 37 34 33 (.b,.c,.d,.a,.x[i+.5],.21,.-5743
12d40 34 30 35 35 20 29 3b 20 09 2f 2f 20 35 32 0a 09 09 09 09 61 20 3d 20 69 69 28 20 61 2c 20 62 2c 4055.);..//.52.....a.=.ii(.a,.b,
12d60 20 63 2c 20 64 2c 20 78 5b 69 2b 31 32 5d 2c 20 20 36 2c 20 31 37 30 30 34 38 35 35 37 31 20 29 .c,.d,.x[i+12],..6,.1700485571.)
12d80 3b 20 09 2f 2f 20 35 33 0a 09 09 09 09 64 20 3d 20 69 69 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c ;..//.53.....d.=.ii(.d,.a,.b,.c,
12da0 20 78 5b 69 2b 20 33 5d 2c 20 31 30 2c 20 2d 31 38 39 34 39 38 36 36 30 36 20 29 3b 09 2f 2f 20 .x[i+.3],.10,.-1894986606.);.//.
12dc0 35 34 0a 09 09 09 09 63 20 3d 20 69 69 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 31 54.....c.=.ii(.c,.d,.a,.b,.x[i+1
12de0 30 5d 2c 20 31 35 2c 20 2d 31 30 35 31 35 32 33 20 29 3b 20 09 2f 2f 20 35 35 0a 09 09 09 09 62 0],.15,.-1051523.);..//.55.....b
12e00 20 3d 20 69 69 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 20 31 5d 2c 20 32 31 2c 20 .=.ii(.b,.c,.d,.a,.x[i+.1],.21,.
12e20 2d 32 30 35 34 39 32 32 37 39 39 20 29 3b 09 2f 2f 20 35 36 0a 09 09 09 09 61 20 3d 20 69 69 28 -2054922799.);.//.56.....a.=.ii(
12e40 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 5b 69 2b 20 38 5d 2c 20 20 36 2c 20 31 38 37 33 33 31 .a,.b,.c,.d,.x[i+.8],..6,.187331
12e60 33 33 35 39 20 29 3b 20 09 2f 2f 20 35 37 0a 09 09 09 09 64 20 3d 20 69 69 28 20 64 2c 20 61 2c 3359.);..//.57.....d.=.ii(.d,.a,
12e80 20 62 2c 20 63 2c 20 78 5b 69 2b 31 35 5d 2c 20 31 30 2c 20 2d 33 30 36 31 31 37 34 34 20 29 3b .b,.c,.x[i+15],.10,.-30611744.);
12ea0 20 09 2f 2f 20 35 38 0a 09 09 09 09 63 20 3d 20 69 69 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 ..//.58.....c.=.ii(.c,.d,.a,.b,.
12ec0 78 5b 69 2b 20 36 5d 2c 20 31 35 2c 20 2d 31 35 36 30 31 39 38 33 38 30 20 29 3b 09 2f 2f 20 35 x[i+.6],.15,.-1560198380.);.//.5
12ee0 39 0a 09 09 09 09 62 20 3d 20 69 69 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 31 33 9.....b.=.ii(.b,.c,.d,.a,.x[i+13
12f00 5d 2c 20 32 31 2c 20 31 33 30 39 31 35 31 36 34 39 20 29 3b 20 09 2f 2f 20 36 30 0a 09 09 09 09 ],.21,.1309151649.);..//.60.....
12f20 61 20 3d 20 69 69 28 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 5b 69 2b 20 34 5d 2c 20 20 36 2c a.=.ii(.a,.b,.c,.d,.x[i+.4],..6,
12f40 20 2d 31 34 35 35 32 33 30 37 30 20 29 3b 20 09 2f 2f 20 36 31 0a 09 09 09 09 64 20 3d 20 69 69 .-145523070.);..//.61.....d.=.ii
12f60 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 69 2b 31 31 5d 2c 20 31 30 2c 20 2d 31 31 32 30 (.d,.a,.b,.c,.x[i+11],.10,.-1120
12f80 32 31 30 33 37 39 20 29 3b 09 2f 2f 20 36 32 0a 09 09 09 09 63 20 3d 20 69 69 28 20 63 2c 20 64 210379.);.//.62.....c.=.ii(.c,.d
12fa0 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 20 32 5d 2c 20 31 35 2c 20 37 31 38 37 38 37 32 35 39 20 29 ,.a,.b,.x[i+.2],.15,.718787259.)
12fc0 3b 20 09 2f 2f 20 36 33 0a 09 09 09 09 62 20 3d 20 69 69 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c ;..//.63.....b.=.ii(.b,.c,.d,.a,
12fe0 20 78 5b 69 2b 20 39 5d 2c 20 32 31 2c 20 2d 33 34 33 34 38 35 35 35 31 20 29 3b 20 09 2f 2f 20 .x[i+.9],.21,.-343485551.);..//.
13000 36 34 0a 0a 09 09 09 09 61 20 2b 3d 20 61 61 3b 0a 09 09 09 09 62 20 2b 3d 20 62 62 3b 0a 09 09 64......a.+=.aa;.....b.+=.bb;...
13020 09 09 63 20 2b 3d 20 63 63 3b 0a 09 09 09 09 64 20 2b 3d 20 64 64 3b 0a 09 09 09 7d 0a 0a 09 09 ..c.+=.cc;.....d.+=.dd;....}....
13040 09 2f 2f 20 46 69 6e 69 73 68 20 75 70 20 62 79 20 63 6f 6e 63 61 74 65 6e 69 6e 67 20 74 68 65 .//.Finish.up.by.concatening.the
13060 20 62 75 66 66 65 72 73 20 77 69 74 68 20 74 68 65 69 72 20 68 65 78 20 6f 75 74 70 75 74 0a 09 .buffers.with.their.hex.output..
13080 09 09 72 65 74 75 72 6e 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 61 20 29 20 2b 20 49 6e ..return.IntUtil.toHex(.a.).+.In
130a0 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 20 29 20 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 tUtil.toHex(.b.).+.IntUtil.toHex
130c0 28 20 63 20 29 20 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 64 20 29 3b 0a 09 09 7d 0a (.c.).+.IntUtil.toHex(.d.);...}.
130e0 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 75 78 69 6c 69 61 72 79 20 66 75 6e 63 74 69 6f 6e ...../**....*.Auxiliary.function
13100 20 66 20 61 73 20 64 65 66 69 6e 65 64 20 69 6e 20 52 46 43 0a 09 09 20 2a 2f 0a 09 09 70 72 69 .f.as.defined.in.RFC....*/...pri
13120 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 28 20 78 3a 69 6e 74 2c 20 79 vate.static.function.f(.x:int,.y
13140 3a 69 6e 74 2c 20 7a 3a 69 6e 74 20 29 3a 69 6e 74 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 28 20 :int,.z:int.):int.{....return.(.
13160 78 20 26 20 79 20 29 20 7c 20 28 20 28 7e 78 29 20 26 20 7a 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 x.&.y.).|.(.(~x).&.z.);...}.....
13180 09 2f 2a 2a 0a 09 09 20 2a 20 41 75 78 69 6c 69 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 67 20 61 ./**....*.Auxiliary.function.g.a
131a0 73 20 64 65 66 69 6e 65 64 20 69 6e 20 52 46 43 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 s.defined.in.RFC....*/...private
131c0 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 28 20 78 3a 69 6e 74 2c 20 79 3a 69 6e 74 .static.function.g(.x:int,.y:int
131e0 2c 20 7a 3a 69 6e 74 20 29 3a 69 6e 74 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 28 20 78 20 26 20 ,.z:int.):int.{....return.(.x.&.
13200 7a 20 29 20 7c 20 28 20 79 20 26 20 28 7e 7a 29 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a z.).|.(.y.&.(~z).);...}....../**
13220 0a 09 09 20 2a 20 41 75 78 69 6c 69 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 68 20 61 73 20 64 65 ....*.Auxiliary.function.h.as.de
13240 66 69 6e 65 64 20 69 6e 20 52 46 43 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 fined.in.RFC....*/...private.sta
13260 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 28 20 78 3a 69 6e 74 2c 20 79 3a 69 6e 74 2c 20 7a 3a tic.function.h(.x:int,.y:int,.z:
13280 69 6e 74 20 29 3a 69 6e 74 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 78 20 5e 20 79 20 5e 20 7a 3b int.):int.{....return.x.^.y.^.z;
132a0 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 75 78 69 6c 69 61 72 79 20 66 75 6e ...}....../**....*.Auxiliary.fun
132c0 63 74 69 6f 6e 20 69 20 61 73 20 64 65 66 69 6e 65 64 20 69 6e 20 52 46 43 0a 09 09 20 2a 2f 0a ction.i.as.defined.in.RFC....*/.
132e0 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 28 20 78 3a 69 ..private.static.function.i(.x:i
13300 6e 74 2c 20 79 3a 69 6e 74 2c 20 7a 3a 69 6e 74 20 29 3a 69 6e 74 20 7b 0a 09 09 09 72 65 74 75 nt,.y:int,.z:int.):int.{....retu
13320 72 6e 20 79 20 5e 20 28 20 78 20 7c 20 28 7e 7a 29 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a rn.y.^.(.x.|.(~z).);...}....../*
13340 2a 0a 09 09 20 2a 20 41 20 67 65 6e 65 72 69 63 20 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 20 *....*.A.generic.transformation.
13360 66 75 6e 63 74 69 6f 6e 2e 20 20 54 68 65 20 6c 6f 67 69 63 20 6f 66 20 66 66 2c 20 67 67 2c 20 function...The.logic.of.ff,.gg,.
13380 68 68 2c 20 61 6e 64 0a 09 09 20 2a 20 69 69 20 61 72 65 20 61 6c 6c 20 74 68 65 20 73 61 6d 65 hh,.and....*.ii.are.all.the.same
133a0 2c 20 6d 69 6e 75 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 2c 20 73 6f 20 70 75 ,.minus.the.function.used,.so.pu
133c0 6c 6c 20 74 68 61 74 20 6c 6f 67 69 63 0a 09 09 20 2a 20 6f 75 74 20 61 6e 64 20 73 69 6d 70 6c ll.that.logic....*.out.and.simpl
133e0 69 66 79 20 74 68 65 20 6d 65 74 68 6f 64 20 62 6f 64 69 65 73 20 66 6f 72 20 74 68 65 20 74 72 ify.the.method.bodies.for.the.tr
13400 61 6e 73 6f 66 6f 72 6d 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 09 09 20 2a 2f 0a 09 ansoformation.functions.....*/..
13420 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 66 6f .private.static.function.transfo
13440 72 6d 28 20 66 75 6e 63 3a 46 75 6e 63 74 69 6f 6e 2c 20 61 3a 69 6e 74 2c 20 62 3a 69 6e 74 2c rm(.func:Function,.a:int,.b:int,
13460 20 63 3a 69 6e 74 2c 20 64 3a 69 6e 74 2c 20 78 3a 69 6e 74 2c 20 73 3a 69 6e 74 2c 20 74 3a 69 .c:int,.d:int,.x:int,.s:int,.t:i
13480 6e 74 29 3a 69 6e 74 20 7b 0a 09 09 09 76 61 72 20 74 6d 70 3a 69 6e 74 20 3d 20 61 20 2b 20 69 nt):int.{....var.tmp:int.=.a.+.i
134a0 6e 74 28 20 66 75 6e 63 28 20 62 2c 20 63 2c 20 64 20 29 20 29 20 2b 20 78 20 2b 20 74 3b 0a 09 nt(.func(.b,.c,.d.).).+.x.+.t;..
134c0 09 09 72 65 74 75 72 6e 20 49 6e 74 55 74 69 6c 2e 72 6f 6c 28 20 74 6d 70 2c 20 73 20 29 20 2b ..return.IntUtil.rol(.tmp,.s.).+
134e0 20 20 62 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 66 66 20 74 72 61 6e 73 66 ..b;...}....../**....*.ff.transf
13500 6f 72 6d 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 ormation.function....*/...privat
13520 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 66 20 28 20 61 3a 69 6e 74 2c 20 62 3a e.static.function.ff.(.a:int,.b:
13540 69 6e 74 2c 20 63 3a 69 6e 74 2c 20 64 3a 69 6e 74 2c 20 78 3a 69 6e 74 2c 20 73 3a 69 6e 74 2c int,.c:int,.d:int,.x:int,.s:int,
13560 20 74 3a 69 6e 74 20 29 3a 69 6e 74 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 74 72 61 6e 73 66 6f .t:int.):int.{....return.transfo
13580 72 6d 28 20 66 2c 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 2c 20 73 2c 20 74 20 29 3b 0a 09 09 rm(.f,.a,.b,.c,.d,.x,.s,.t.);...
135a0 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 67 67 20 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f }....../**....*.gg.transformatio
135c0 6e 20 66 75 6e 63 74 69 6f 6e 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 n.function....*/...private.stati
135e0 63 20 66 75 6e 63 74 69 6f 6e 20 67 67 20 28 20 61 3a 69 6e 74 2c 20 62 3a 69 6e 74 2c 20 63 3a c.function.gg.(.a:int,.b:int,.c:
13600 69 6e 74 2c 20 64 3a 69 6e 74 2c 20 78 3a 69 6e 74 2c 20 73 3a 69 6e 74 2c 20 74 3a 69 6e 74 20 int,.d:int,.x:int,.s:int,.t:int.
13620 29 3a 69 6e 74 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 74 72 61 6e 73 66 6f 72 6d 28 20 67 2c 20 ):int.{....return.transform(.g,.
13640 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 2c 20 73 2c 20 74 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 a,.b,.c,.d,.x,.s,.t.);...}......
13660 2f 2a 2a 0a 09 09 20 2a 20 68 68 20 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 20 66 75 6e 63 74 /**....*.hh.transformation.funct
13680 69 6f 6e 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 ion....*/...private.static.funct
136a0 69 6f 6e 20 68 68 20 28 20 61 3a 69 6e 74 2c 20 62 3a 69 6e 74 2c 20 63 3a 69 6e 74 2c 20 64 3a ion.hh.(.a:int,.b:int,.c:int,.d:
136c0 69 6e 74 2c 20 78 3a 69 6e 74 2c 20 73 3a 69 6e 74 2c 20 74 3a 69 6e 74 20 29 3a 69 6e 74 20 7b int,.x:int,.s:int,.t:int.):int.{
136e0 0a 09 09 09 72 65 74 75 72 6e 20 74 72 61 6e 73 66 6f 72 6d 28 20 68 2c 20 61 2c 20 62 2c 20 63 ....return.transform(.h,.a,.b,.c
13700 2c 20 64 2c 20 78 2c 20 73 2c 20 74 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 ,.d,.x,.s,.t.);...}....../**....
13720 2a 20 69 69 20 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 0a 09 09 20 *.ii.transformation.function....
13740 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 69 20 */...private.static.function.ii.
13760 28 20 61 3a 69 6e 74 2c 20 62 3a 69 6e 74 2c 20 63 3a 69 6e 74 2c 20 64 3a 69 6e 74 2c 20 78 3a (.a:int,.b:int,.c:int,.d:int,.x:
13780 69 6e 74 2c 20 73 3a 69 6e 74 2c 20 74 3a 69 6e 74 20 29 3a 69 6e 74 20 7b 0a 09 09 09 72 65 74 int,.s:int,.t:int.):int.{....ret
137a0 75 72 6e 20 74 72 61 6e 73 66 6f 72 6d 28 20 69 2c 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 2c urn.transform(.i,.a,.b,.c,.d,.x,
137c0 20 73 2c 20 74 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 76 65 .s,.t.);...}....../**....*.Conve
137e0 72 74 73 20 61 20 73 74 72 69 6e 67 20 74 6f 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 31 36 rts.a.string.to.a.sequence.of.16
13800 2d 77 6f 72 64 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 74 68 61 74 20 77 65 27 6c 6c 20 64 6f 20 -word.blocks....*.that.we'll.do.
13820 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 6f 6e 2e 20 20 41 70 70 65 6e 64 73 20 70 61 64 64 the.processing.on...Appends.padd
13840 69 6e 67 0a 09 09 20 2a 20 61 6e 64 20 6c 65 6e 67 74 68 20 69 6e 20 74 68 65 20 70 72 6f 63 65 ing....*.and.length.in.the.proce
13860 73 73 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 73 20 54 68 65 20 73 74 72 69 6e ss.....*....*.@param.s.The.strin
13880 67 20 74 6f 20 73 70 6c 69 74 20 69 6e 74 6f 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 40 72 65 74 g.to.split.into.blocks....*.@ret
138a0 75 72 6e 20 41 6e 20 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 6c 6f 63 urn.An.array.containing.the.bloc
138c0 6b 73 20 74 68 61 74 20 73 20 77 61 73 0a 09 09 20 2a 09 09 09 73 70 6c 69 74 20 69 6e 74 6f 2e ks.that.s.was....*...split.into.
138e0 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e ....*/...private.static.function
13900 20 63 72 65 61 74 65 42 6c 6f 63 6b 73 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 41 72 72 61 79 20 .createBlocks(.s:String.):Array.
13920 7b 0a 09 09 09 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 {....var.blocks:Array.=.new.Arra
13940 79 28 29 3b 0a 09 09 09 76 61 72 20 6c 65 6e 3a 69 6e 74 20 3d 20 73 2e 6c 65 6e 67 74 68 20 2a y();....var.len:int.=.s.length.*
13960 20 38 3b 0a 09 09 09 76 61 72 20 6d 61 73 6b 3a 69 6e 74 20 3d 20 30 78 46 46 3b 20 2f 2f 20 69 .8;....var.mask:int.=.0xFF;.//.i
13980 67 6e 6f 72 65 20 68 69 20 62 79 74 65 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 3e 20 30 78 gnore.hi.byte.of.characters.>.0x
139a0 46 46 0a 09 09 09 66 6f 72 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 6c 65 FF....for(.var.i:int.=.0;.i.<.le
139c0 6e 3b 20 69 20 2b 3d 20 38 20 29 20 7b 0a 09 09 09 09 62 6c 6f 63 6b 73 5b 20 69 20 3e 3e 20 35 n;.i.+=.8.).{.....blocks[.i.>>.5
139e0 20 5d 20 7c 3d 20 28 20 73 2e 63 68 61 72 43 6f 64 65 41 74 28 20 69 20 2f 20 38 20 29 20 26 20 .].|=.(.s.charCodeAt(.i./.8.).&.
13a00 6d 61 73 6b 20 29 20 3c 3c 20 28 20 69 20 25 20 33 32 20 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 mask.).<<.(.i.%.32.);....}......
13a20 09 09 2f 2f 20 61 70 70 65 6e 64 20 70 61 64 64 69 6e 67 20 61 6e 64 20 6c 65 6e 67 74 68 0a 09 ..//.append.padding.and.length..
13a40 09 09 62 6c 6f 63 6b 73 5b 20 6c 65 6e 20 3e 3e 20 35 20 5d 20 7c 3d 20 30 78 38 30 20 3c 3c 20 ..blocks[.len.>>.5.].|=.0x80.<<.
13a60 28 20 6c 65 6e 20 25 20 33 32 20 29 3b 0a 09 09 09 62 6c 6f 63 6b 73 5b 20 28 20 28 20 28 20 6c (.len.%.32.);....blocks[.(.(.(.l
13a80 65 6e 20 2b 20 36 34 20 29 20 3e 3e 3e 20 39 20 29 20 3c 3c 20 34 20 29 20 2b 20 31 34 20 5d 20 en.+.64.).>>>.9.).<<.4.).+.14.].
13aa0 3d 20 6c 65 6e 3b 0a 09 09 09 72 65 74 75 72 6e 20 62 6c 6f 63 6b 73 3b 0a 09 09 7d 0a 09 09 0a =.len;....return.blocks;...}....
13ac0 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .}.}............................
13ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 63 72 79 70 74 6f 2f 53 48 41 31 2e 61 73 00 webcam/com/adobe/crypto/SHA1.as.
13c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
13c80 30 30 31 37 37 31 37 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 33 34 31 30 00 20 30 00 00 00 0017717.11416205614.013410..0...
13ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
13d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e00 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
13e20 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
13e40 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
13e60 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
13e80 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
13ea0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
13ec0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
13ee0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
13f00 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
13f20 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
13f40 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
13f60 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
13f80 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
13fa0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
13fc0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
13fe0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
14000 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
14020 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
14040 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
14060 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
14080 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
140a0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
140c0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
140e0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
14100 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
14120 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
14140 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
14160 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
14180 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
141a0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
141c0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
141e0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
14200 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
14220 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
14240 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
14260 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
14280 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
142a0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
142c0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
142e0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
14300 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
14320 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
14340 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
14360 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
14380 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
143a0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
143c0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
143e0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
14400 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
14420 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
14440 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
14460 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
14480 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
144a0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
144c0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
144e0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
14500 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 63 72 79 70 74 6f 0a 7b 0a 09 69 6d 70 6f 72 74 20 63 age.com.adobe.crypto.{..import.c
14520 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 2e 49 6e 74 55 74 69 6c 3b 0a 09 69 6d 70 6f 72 74 20 om.adobe.utils.IntUtil;..import.
14540 66 6c 61 73 68 2e 75 74 69 6c 73 2e 42 79 74 65 41 72 72 61 79 3b 0a 09 69 6d 70 6f 72 74 20 6d flash.utils.ByteArray;..import.m
14560 78 2e 75 74 69 6c 73 2e 42 61 73 65 36 34 45 6e 63 6f 64 65 72 3b 0a 09 0a 09 2f 2a 2a 0a 09 20 x.utils.Base64Encoder;..../**...
14580 2a 20 20 55 53 20 53 65 63 75 72 65 20 48 61 73 68 20 41 6c 67 6f 72 69 74 68 6d 20 31 20 28 53 *..US.Secure.Hash.Algorithm.1.(S
145a0 48 41 31 29 0a 09 20 2a 0a 09 20 2a 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 62 61 73 HA1)...*...*..Implementation.bas
145c0 65 64 20 6f 6e 20 61 6c 67 6f 72 69 74 68 6d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 74 20 0a ed.on.algorithm.description.at..
145e0 09 20 2a 20 20 68 74 74 70 3a 2f 2f 77 77 77 2e 66 61 71 73 2e 6f 72 67 2f 72 66 63 73 2f 72 66 ..*..http://www.faqs.org/rfcs/rf
14600 63 33 31 37 34 2e 68 74 6d 6c 0a 09 20 2a 2f 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 53 48 c3174.html...*/..public.class.SH
14620 41 31 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 50 65 72 66 6f 72 6d 73 20 74 68 65 20 53 A1..{.../**....*..Performs.the.S
14640 48 41 31 20 68 61 73 68 20 61 6c 67 6f 72 69 74 68 6d 20 6f 6e 20 61 20 73 74 72 69 6e 67 2e 0a HA1.hash.algorithm.on.a.string..
14660 09 09 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 61 6d 20 73 09 09 54 68 65 20 73 74 72 69 6e 67 20 ...*....*..@param.s..The.string.
14680 74 6f 20 68 61 73 68 0a 09 09 20 2a 20 20 40 72 65 74 75 72 6e 09 09 09 41 20 73 74 72 69 6e 67 to.hash....*..@return...A.string
146a0 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 68 61 73 68 20 76 61 6c 75 65 20 6f 66 20 73 0a .containing.the.hash.value.of.s.
146c0 09 09 20 2a 20 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 09 41 63 74 69 6f 6e 53 63 72 69 70 74 20 ...*..@langversion.ActionScript.
146e0 33 2e 30 0a 09 09 20 2a 20 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 09 39 2e 30 0a 09 09 20 3.0....*..@playerversion.9.0....
14700 2a 20 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 *..@tiptext....*/...public.stati
14720 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 68 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 53 74 72 69 c.function.hash(.s:String.):Stri
14740 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d 20 63 72 65 ng...{....var.blocks:Array.=.cre
14760 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 53 74 72 69 6e 67 28 20 73 20 29 3b 0a 09 09 09 76 61 72 ateBlocksFromString(.s.);....var
14780 20 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 72 61 79 20 3d 20 68 61 73 68 42 6c 6f 63 6b .byteArray:ByteArray.=.hashBlock
147a0 73 28 20 62 6c 6f 63 6b 73 20 29 3b 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 49 6e 74 55 74 s(.blocks.);........return.IntUt
147c0 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 il.toHex(.byteArray.readInt(),.t
147e0 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 rue.)......+.IntUtil.toHex(.byte
14800 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 Array.readInt(),.true.)......+.I
14820 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 ntUtil.toHex(.byteArray.readInt(
14840 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 ),.true.)......+.IntUtil.toHex(.
14860 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 byteArray.readInt(),.true.).....
14880 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 .+.IntUtil.toHex(.byteArray.read
148a0 49 6e 74 28 29 2c 20 74 72 75 65 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a Int(),.true.);...}....../**....*
148c0 20 20 50 65 72 66 6f 72 6d 73 20 74 68 65 20 53 48 41 31 20 68 61 73 68 20 61 6c 67 6f 72 69 74 ..Performs.the.SHA1.hash.algorit
148e0 68 6d 20 6f 6e 20 61 20 42 79 74 65 41 72 72 61 79 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 20 40 70 hm.on.a.ByteArray.....*....*..@p
14900 61 72 61 6d 20 64 61 74 61 09 09 54 68 65 20 42 79 74 65 41 72 72 61 79 20 64 61 74 61 20 74 6f aram.data..The.ByteArray.data.to
14920 20 68 61 73 68 0a 09 09 20 2a 20 20 40 72 65 74 75 72 6e 09 09 09 41 20 73 74 72 69 6e 67 20 63 .hash....*..@return...A.string.c
14940 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 68 61 73 68 20 76 61 6c 75 65 20 6f 66 20 64 61 74 61 ontaining.the.hash.value.of.data
14960 0a 09 09 20 2a 20 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 09 41 63 74 69 6f 6e 53 63 72 69 70 74 ....*..@langversion.ActionScript
14980 20 33 2e 30 0a 09 09 20 2a 20 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 09 39 2e 30 0a 09 09 .3.0....*..@playerversion.9.0...
149a0 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 .*/...public.static.function.has
149c0 68 42 79 74 65 73 28 20 64 61 74 61 3a 42 79 74 65 41 72 72 61 79 20 29 3a 53 74 72 69 6e 67 0a hBytes(.data:ByteArray.):String.
149e0 09 09 7b 0a 09 09 09 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d 20 53 48 41 31 2e 63 ..{....var.blocks:Array.=.SHA1.c
14a00 72 65 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 42 79 74 65 41 72 72 61 79 28 20 64 61 74 61 20 29 reateBlocksFromByteArray(.data.)
14a20 3b 0a 09 09 09 76 61 72 20 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 72 61 79 20 3d 20 68 ;....var.byteArray:ByteArray.=.h
14a40 61 73 68 42 6c 6f 63 6b 73 28 62 6c 6f 63 6b 73 29 3b 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e ashBlocks(blocks);........return
14a60 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e .IntUtil.toHex(.byteArray.readIn
14a80 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 t(),.true.)......+.IntUtil.toHex
14aa0 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 (.byteArray.readInt(),.true.)...
14ac0 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 ...+.IntUtil.toHex(.byteArray.re
14ae0 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 adInt(),.true.)......+.IntUtil.t
14b00 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 oHex(.byteArray.readInt(),.true.
14b20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 )......+.IntUtil.toHex(.byteArra
14b40 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a y.readInt(),.true.);...}....../*
14b60 2a 0a 09 09 20 2a 20 20 50 65 72 66 6f 72 6d 73 20 74 68 65 20 53 48 41 31 20 68 61 73 68 20 61 *....*..Performs.the.SHA1.hash.a
14b80 6c 67 6f 72 69 74 68 6d 20 6f 6e 20 61 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 64 6f 65 73 0a lgorithm.on.a.string,.then.does.
14ba0 09 09 20 2a 20 20 42 61 73 65 36 34 20 65 6e 63 6f 64 69 6e 67 20 6f 6e 20 74 68 65 20 72 65 73 ...*..Base64.encoding.on.the.res
14bc0 75 6c 74 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 61 6d 20 73 09 09 54 68 65 20 73 74 ult.....*....*..@param.s..The.st
14be0 72 69 6e 67 20 74 6f 20 68 61 73 68 0a 09 09 20 2a 20 20 40 72 65 74 75 72 6e 09 09 09 54 68 65 ring.to.hash....*..@return...The
14c00 20 62 61 73 65 36 34 20 65 6e 63 6f 64 65 64 20 68 61 73 68 20 76 61 6c 75 65 20 6f 66 20 73 0a .base64.encoded.hash.value.of.s.
14c20 09 09 20 2a 20 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 09 41 63 74 69 6f 6e 53 63 72 69 70 74 20 ...*..@langversion.ActionScript.
14c40 33 2e 30 0a 09 09 20 2a 20 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 09 39 2e 30 0a 09 09 20 3.0....*..@playerversion.9.0....
14c60 2a 20 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 *..@tiptext....*/...public.stati
14c80 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 68 54 6f 42 61 73 65 36 34 28 20 73 3a 53 74 72 69 6e c.function.hashToBase64(.s:Strin
14ca0 67 20 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 g.):String...{....var.blocks:Arr
14cc0 61 79 20 3d 20 53 48 41 31 2e 63 72 65 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 53 74 72 69 6e 67 ay.=.SHA1.createBlocksFromString
14ce0 28 20 73 20 29 3b 0a 09 09 09 76 61 72 20 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 72 61 (.s.);....var.byteArray:ByteArra
14d00 79 20 3d 20 68 61 73 68 42 6c 6f 63 6b 73 28 62 6c 6f 63 6b 73 29 3b 0a 0a 09 09 09 2f 2f 20 42 y.=.hashBlocks(blocks);.....//.B
14d20 79 74 65 41 72 72 61 79 2e 74 6f 53 74 72 69 6e 67 28 29 20 72 65 74 75 72 6e 73 20 74 68 65 20 yteArray.toString().returns.the.
14d40 63 6f 6e 74 65 6e 74 73 20 61 73 20 61 20 55 54 46 2d 38 20 73 74 72 69 6e 67 2c 0a 09 09 09 2f contents.as.a.UTF-8.string,..../
14d60 2f 20 77 68 69 63 68 20 77 65 20 63 61 6e 27 74 20 75 73 65 20 62 65 63 61 75 73 65 20 63 65 72 /.which.we.can't.use.because.cer
14d80 74 61 69 6e 20 62 79 74 65 20 73 65 71 75 65 6e 63 65 73 20 6d 69 67 68 74 20 74 72 69 67 67 65 tain.byte.sequences.might.trigge
14da0 72 0a 09 09 09 2f 2f 20 61 20 55 54 46 2d 38 20 63 6f 6e 76 65 72 73 69 6f 6e 2e 20 20 49 6e 73 r....//.a.UTF-8.conversion...Ins
14dc0 74 65 61 64 2c 20 77 65 20 63 6f 6e 76 65 72 74 20 74 68 65 20 62 79 74 65 73 20 74 6f 20 63 68 tead,.we.convert.the.bytes.to.ch
14de0 61 72 61 63 74 65 72 73 0a 09 09 09 2f 2f 20 6f 6e 65 20 62 79 20 6f 6e 65 2e 0a 09 09 09 76 61 aracters....//.one.by.one.....va
14e00 72 20 63 68 61 72 73 49 6e 42 79 74 65 41 72 72 61 79 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a r.charsInByteArray:String.=."";.
14e20 09 09 09 62 79 74 65 41 72 72 61 79 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0a 09 09 09 66 6f ...byteArray.position.=.0;....fo
14e40 72 20 28 76 61 72 20 6a 3a 69 6e 74 20 3d 20 30 3b 20 6a 20 3c 20 62 79 74 65 41 72 72 61 79 2e r.(var.j:int.=.0;.j.<.byteArray.
14e60 6c 65 6e 67 74 68 3b 20 6a 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 62 79 74 65 3a 75 length;.j++)....{.....var.byte:u
14e80 69 6e 74 20 3d 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 55 6e 73 69 67 6e 65 64 42 79 74 65 int.=.byteArray.readUnsignedByte
14ea0 28 29 3b 0a 09 09 09 09 63 68 61 72 73 49 6e 42 79 74 65 41 72 72 61 79 20 2b 3d 20 53 74 72 69 ();.....charsInByteArray.+=.Stri
14ec0 6e 67 2e 66 72 6f 6d 43 68 61 72 43 6f 64 65 28 62 79 74 65 29 3b 0a 09 09 09 7d 0a 0a 09 09 09 ng.fromCharCode(byte);....}.....
14ee0 76 61 72 20 65 6e 63 6f 64 65 72 3a 42 61 73 65 36 34 45 6e 63 6f 64 65 72 20 3d 20 6e 65 77 20 var.encoder:Base64Encoder.=.new.
14f00 42 61 73 65 36 34 45 6e 63 6f 64 65 72 28 29 3b 0a 09 09 09 65 6e 63 6f 64 65 72 2e 65 6e 63 6f Base64Encoder();....encoder.enco
14f20 64 65 28 63 68 61 72 73 49 6e 42 79 74 65 41 72 72 61 79 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 de(charsInByteArray);....return.
14f40 65 6e 63 6f 64 65 72 2e 66 6c 75 73 68 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 70 72 69 76 61 74 encoder.flush();...}......privat
14f60 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 68 42 6c 6f 63 6b 73 28 20 62 6c e.static.function.hashBlocks(.bl
14f80 6f 63 6b 73 3a 41 72 72 61 79 20 29 3a 42 79 74 65 41 72 72 61 79 0a 09 09 7b 0a 09 09 09 2f 2f ocks:Array.):ByteArray...{....//
14fa0 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 68 27 73 0a 09 09 09 76 61 72 20 68 30 3a 69 6e .initialize.the.h's....var.h0:in
14fc0 74 20 3d 20 30 78 36 37 34 35 32 33 30 31 3b 0a 09 09 09 76 61 72 20 68 31 3a 69 6e 74 20 3d 20 t.=.0x67452301;....var.h1:int.=.
14fe0 30 78 65 66 63 64 61 62 38 39 3b 0a 09 09 09 76 61 72 20 68 32 3a 69 6e 74 20 3d 20 30 78 39 38 0xefcdab89;....var.h2:int.=.0x98
15000 62 61 64 63 66 65 3b 0a 09 09 09 76 61 72 20 68 33 3a 69 6e 74 20 3d 20 30 78 31 30 33 32 35 34 badcfe;....var.h3:int.=.0x103254
15020 37 36 3b 0a 09 09 09 76 61 72 20 68 34 3a 69 6e 74 20 3d 20 30 78 63 33 64 32 65 31 66 30 3b 0a 76;....var.h4:int.=.0xc3d2e1f0;.
15040 09 09 09 0a 09 09 09 76 61 72 20 6c 65 6e 3a 69 6e 74 20 3d 20 62 6c 6f 63 6b 73 2e 6c 65 6e 67 .......var.len:int.=.blocks.leng
15060 74 68 3b 0a 09 09 09 76 61 72 20 77 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 20 th;....var.w:Array.=.new.Array(.
15080 38 30 20 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 6c 6f 6f 70 20 6f 76 65 72 20 61 6c 6c 20 6f 66 80.);........//.loop.over.all.of
150a0 20 74 68 65 20 62 6c 6f 63 6b 73 0a 09 09 09 66 6f 72 20 28 20 76 61 72 20 69 3a 69 6e 74 20 3d .the.blocks....for.(.var.i:int.=
150c0 20 30 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 20 2b 3d 20 31 36 20 29 20 7b 0a 09 09 09 0a 09 09 09 .0;.i.<.len;.i.+=.16.).{........
150e0 09 2f 2f 20 36 2e 31 2e 63 0a 09 09 09 09 76 61 72 20 61 3a 69 6e 74 20 3d 20 68 30 3b 0a 09 09 .//.6.1.c.....var.a:int.=.h0;...
15100 09 09 76 61 72 20 62 3a 69 6e 74 20 3d 20 68 31 3b 0a 09 09 09 09 76 61 72 20 63 3a 69 6e 74 20 ..var.b:int.=.h1;.....var.c:int.
15120 3d 20 68 32 3b 0a 09 09 09 09 76 61 72 20 64 3a 69 6e 74 20 3d 20 68 33 3b 0a 09 09 09 09 76 61 =.h2;.....var.d:int.=.h3;.....va
15140 72 20 65 3a 69 6e 74 20 3d 20 68 34 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 38 30 20 73 74 65 r.e:int.=.h4;..........//.80.ste
15160 70 73 20 74 6f 20 70 72 6f 63 65 73 73 20 65 61 63 68 20 62 6c 6f 63 6b 0a 09 09 09 09 2f 2f 20 ps.to.process.each.block.....//.
15180 54 4f 44 4f 3a 20 75 6e 72 6f 6c 6c 20 66 6f 72 20 66 61 73 74 65 72 20 65 78 65 63 75 74 69 6f TODO:.unroll.for.faster.executio
151a0 6e 2c 20 6f 72 20 34 20 6c 6f 6f 70 73 20 6f 66 0a 09 09 09 09 2f 2f 20 32 30 20 65 61 63 68 20 n,.or.4.loops.of.....//.20.each.
151c0 74 6f 20 61 76 6f 69 64 20 74 68 65 20 6b 20 61 6e 64 20 66 20 66 75 6e 63 74 69 6f 6e 20 63 61 to.avoid.the.k.and.f.function.ca
151e0 6c 6c 73 0a 09 09 09 09 66 6f 72 20 28 20 76 61 72 20 74 3a 69 6e 74 20 3d 20 30 3b 20 74 20 3c lls.....for.(.var.t:int.=.0;.t.<
15200 20 38 30 3b 20 74 2b 2b 20 29 20 7b 0a 09 09 09 09 09 0a 09 09 09 09 09 69 66 20 28 20 74 20 3c .80;.t++.).{............if.(.t.<
15220 20 31 36 20 29 20 7b 0a 09 09 09 09 09 09 2f 2f 20 36 2e 31 2e 61 0a 09 09 09 09 09 09 77 5b 20 .16.).{.......//.6.1.a.......w[.
15240 74 20 5d 20 3d 20 62 6c 6f 63 6b 73 5b 20 69 20 2b 20 74 20 5d 3b 0a 09 09 09 09 09 7d 20 65 6c t.].=.blocks[.i.+.t.];......}.el
15260 73 65 20 7b 0a 09 09 09 09 09 09 2f 2f 20 36 2e 31 2e 62 0a 09 09 09 09 09 09 77 5b 20 74 20 5d se.{.......//.6.1.b.......w[.t.]
15280 20 3d 20 49 6e 74 55 74 69 6c 2e 72 6f 6c 28 20 77 5b 20 74 20 2d 20 33 20 5d 20 5e 20 77 5b 20 .=.IntUtil.rol(.w[.t.-.3.].^.w[.
152a0 74 20 2d 20 38 20 5d 20 5e 20 77 5b 20 74 20 2d 20 31 34 20 5d 20 5e 20 77 5b 20 74 20 2d 20 31 t.-.8.].^.w[.t.-.14.].^.w[.t.-.1
152c0 36 20 5d 2c 20 31 20 29 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 0a 09 09 09 09 09 2f 2f 20 36 6.],.1.);......}............//.6
152e0 2e 31 2e 64 0a 09 09 09 09 09 76 61 72 20 74 65 6d 70 3a 69 6e 74 20 3d 20 49 6e 74 55 74 69 6c .1.d......var.temp:int.=.IntUtil
15300 2e 72 6f 6c 28 20 61 2c 20 35 20 29 20 2b 20 66 28 20 74 2c 20 62 2c 20 63 2c 20 64 20 29 20 2b .rol(.a,.5.).+.f(.t,.b,.c,.d.).+
15320 20 65 20 2b 20 69 6e 74 28 20 77 5b 20 74 20 5d 20 29 20 2b 20 6b 28 20 74 20 29 3b 0a 09 09 09 .e.+.int(.w[.t.].).+.k(.t.);....
15340 09 09 0a 09 09 09 09 09 65 20 3d 20 64 3b 0a 09 09 09 09 09 64 20 3d 20 63 3b 0a 09 09 09 09 09 ........e.=.d;......d.=.c;......
15360 63 20 3d 20 49 6e 74 55 74 69 6c 2e 72 6f 6c 28 20 62 2c 20 33 30 20 29 3b 0a 09 09 09 09 09 62 c.=.IntUtil.rol(.b,.30.);......b
15380 20 3d 20 61 3b 0a 09 09 09 09 09 61 20 3d 20 74 65 6d 70 3b 0a 09 09 09 09 7d 0a 09 09 09 09 0a .=.a;......a.=.temp;.....}......
153a0 09 09 09 09 2f 2f 20 36 2e 31 2e 65 0a 09 09 09 09 68 30 20 2b 3d 20 61 3b 0a 09 09 09 09 68 31 ....//.6.1.e.....h0.+=.a;.....h1
153c0 20 2b 3d 20 62 3b 0a 09 09 09 09 68 32 20 2b 3d 20 63 3b 0a 09 09 09 09 68 33 20 2b 3d 20 64 3b .+=.b;.....h2.+=.c;.....h3.+=.d;
153e0 0a 09 09 09 09 68 34 20 2b 3d 20 65 3b 09 09 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 76 61 72 20 .....h4.+=.e;......}........var.
15400 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 72 61 79 20 3d 20 6e 65 77 20 42 79 74 65 41 72 byteArray:ByteArray.=.new.ByteAr
15420 72 61 79 28 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 30 29 ray();....byteArray.writeInt(h0)
15440 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 31 29 3b 0a 09 09 09 ;....byteArray.writeInt(h1);....
15460 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 32 29 3b 0a 09 09 09 62 79 74 65 41 byteArray.writeInt(h2);....byteA
15480 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 33 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e rray.writeInt(h3);....byteArray.
154a0 77 72 69 74 65 49 6e 74 28 68 34 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 70 6f 73 69 74 writeInt(h4);....byteArray.posit
154c0 69 6f 6e 20 3d 20 30 3b 0a 09 09 09 72 65 74 75 72 6e 20 62 79 74 65 41 72 72 61 79 3b 0a 09 09 ion.=.0;....return.byteArray;...
154e0 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 50 65 72 66 6f 72 6d 73 20 74 68 65 20 6c 6f 67 69 }..../**....*..Performs.the.logi
15500 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 62 61 73 65 64 20 6f 6e 20 74 0a 09 09 20 2a 2f 0a 09 09 cal.function.based.on.t....*/...
15520 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 28 20 74 3a 69 6e 74 private.static.function.f(.t:int
15540 2c 20 62 3a 69 6e 74 2c 20 63 3a 69 6e 74 2c 20 64 3a 69 6e 74 20 29 3a 69 6e 74 20 7b 0a 09 09 ,.b:int,.c:int,.d:int.):int.{...
15560 09 69 66 20 28 20 74 20 3c 20 32 30 20 29 20 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 28 20 62 20 .if.(.t.<.20.).{.....return.(.b.
15580 26 20 63 20 29 20 7c 20 28 20 7e 62 20 26 20 64 20 29 3b 0a 09 09 09 7d 20 65 6c 73 65 20 69 66 &.c.).|.(.~b.&.d.);....}.else.if
155a0 20 28 20 74 20 3c 20 34 30 20 29 20 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 62 20 5e 20 63 20 5e .(.t.<.40.).{.....return.b.^.c.^
155c0 20 64 3b 0a 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 20 74 20 3c 20 36 30 20 29 20 7b 0a 09 09 .d;....}.else.if.(.t.<.60.).{...
155e0 09 09 72 65 74 75 72 6e 20 28 20 62 20 26 20 63 20 29 20 7c 20 28 20 62 20 26 20 64 20 29 20 7c ..return.(.b.&.c.).|.(.b.&.d.).|
15600 20 28 20 63 20 26 20 64 20 29 3b 0a 09 09 09 7d 0a 09 09 09 72 65 74 75 72 6e 20 62 20 5e 20 63 .(.c.&.d.);....}....return.b.^.c
15620 20 5e 20 64 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 44 65 74 65 72 6d 69 .^.d;...}....../**....*..Determi
15640 6e 65 73 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 20 76 61 6c 75 65 20 62 61 73 65 64 20 6f 6e 20 nes.the.constant.value.based.on.
15660 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f t....*/...private.static.functio
15680 6e 20 6b 28 20 74 3a 69 6e 74 20 29 3a 69 6e 74 20 7b 0a 09 09 09 69 66 20 28 20 74 20 3c 20 32 n.k(.t:int.):int.{....if.(.t.<.2
156a0 30 20 29 20 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 30 78 35 61 38 32 37 39 39 39 3b 0a 09 09 09 0.).{.....return.0x5a827999;....
156c0 7d 20 65 6c 73 65 20 69 66 20 28 20 74 20 3c 20 34 30 20 29 20 7b 0a 09 09 09 09 72 65 74 75 72 }.else.if.(.t.<.40.).{.....retur
156e0 6e 20 30 78 36 65 64 39 65 62 61 31 3b 0a 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 20 74 20 3c n.0x6ed9eba1;....}.else.if.(.t.<
15700 20 36 30 20 29 20 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 30 78 38 66 31 62 62 63 64 63 3b 0a 09 .60.).{.....return.0x8f1bbcdc;..
15720 09 09 7d 0a 09 09 09 72 65 74 75 72 6e 20 30 78 63 61 36 32 63 31 64 36 3b 0a 09 09 7d 0a 09 09 ..}....return.0xca62c1d6;...}...
15740 09 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 43 6f 6e 76 65 72 74 73 20 61 20 42 79 74 65 41 ....../**....*..Converts.a.ByteA
15760 72 72 61 79 20 74 6f 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 31 36 2d 77 6f 72 64 20 62 6c rray.to.a.sequence.of.16-word.bl
15780 6f 63 6b 73 0a 09 09 20 2a 20 20 74 68 61 74 20 77 65 27 6c 6c 20 64 6f 20 74 68 65 20 70 72 6f ocks....*..that.we'll.do.the.pro
157a0 63 65 73 73 69 6e 67 20 6f 6e 2e 20 20 41 70 70 65 6e 64 73 20 70 61 64 64 69 6e 67 0a 09 09 20 cessing.on...Appends.padding....
157c0 2a 20 20 61 6e 64 20 6c 65 6e 67 74 68 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 09 09 *..and.length.in.the.process....
157e0 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 61 6d 20 64 61 74 61 09 09 54 68 65 20 64 61 74 61 20 74 .*....*..@param.data..The.data.t
15800 6f 20 73 70 6c 69 74 20 69 6e 74 6f 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 20 40 72 65 74 75 72 o.split.into.blocks....*..@retur
15820 6e 09 09 09 41 6e 20 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 6c 6f 63 n...An.array.containing.the.bloc
15840 6b 73 20 69 6e 74 6f 20 77 68 69 63 68 20 64 61 74 61 20 77 61 73 20 73 70 6c 69 74 0a 09 09 20 ks.into.which.data.was.split....
15860 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 */...private.static.function.cre
15880 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 42 79 74 65 41 72 72 61 79 28 20 64 61 74 61 3a 42 79 74 ateBlocksFromByteArray(.data:Byt
158a0 65 41 72 72 61 79 20 29 3a 41 72 72 61 79 0a 09 09 7b 0a 09 09 09 76 61 72 20 6f 6c 64 50 6f 73 eArray.):Array...{....var.oldPos
158c0 69 74 69 6f 6e 3a 69 6e 74 20 3d 20 64 61 74 61 2e 70 6f 73 69 74 69 6f 6e 3b 0a 09 09 09 64 61 ition:int.=.data.position;....da
158e0 74 61 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0a 09 09 09 0a 09 09 09 76 61 72 20 62 6c 6f 63 ta.position.=.0;........var.bloc
15900 6b 73 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 76 61 72 20 6c ks:Array.=.new.Array();....var.l
15920 65 6e 3a 69 6e 74 20 3d 20 64 61 74 61 2e 6c 65 6e 67 74 68 20 2a 20 38 3b 0a 09 09 09 76 61 72 en:int.=.data.length.*.8;....var
15940 20 6d 61 73 6b 3a 69 6e 74 20 3d 20 30 78 46 46 3b 20 2f 2f 20 69 67 6e 6f 72 65 20 68 69 20 62 .mask:int.=.0xFF;.//.ignore.hi.b
15960 79 74 65 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 3e 20 30 78 46 46 0a 09 09 09 66 6f 72 28 yte.of.characters.>.0xFF....for(
15980 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 20 2b 3d 20 38 20 .var.i:int.=.0;.i.<.len;.i.+=.8.
159a0 29 0a 09 09 09 7b 0a 09 09 09 09 62 6c 6f 63 6b 73 5b 20 69 20 3e 3e 20 35 20 5d 20 7c 3d 20 28 )....{.....blocks[.i.>>.5.].|=.(
159c0 20 64 61 74 61 2e 72 65 61 64 42 79 74 65 28 29 20 26 20 6d 61 73 6b 20 29 20 3c 3c 20 28 20 32 .data.readByte().&.mask.).<<.(.2
159e0 34 20 2d 20 69 20 25 20 33 32 20 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 61 70 70 4.-.i.%.32.);....}........//.app
15a00 65 6e 64 20 70 61 64 64 69 6e 67 20 61 6e 64 20 6c 65 6e 67 74 68 0a 09 09 09 62 6c 6f 63 6b 73 end.padding.and.length....blocks
15a20 5b 20 6c 65 6e 20 3e 3e 20 35 20 5d 20 7c 3d 20 30 78 38 30 20 3c 3c 20 28 20 32 34 20 2d 20 6c [.len.>>.5.].|=.0x80.<<.(.24.-.l
15a40 65 6e 20 25 20 33 32 20 29 3b 0a 09 09 09 62 6c 6f 63 6b 73 5b 20 28 20 28 20 28 20 6c 65 6e 20 en.%.32.);....blocks[.(.(.(.len.
15a60 2b 20 36 34 20 29 20 3e 3e 20 39 20 29 20 3c 3c 20 34 20 29 20 2b 20 31 35 20 5d 20 3d 20 6c 65 +.64.).>>.9.).<<.4.).+.15.].=.le
15a80 6e 3b 0a 09 09 09 0a 09 09 09 64 61 74 61 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 6f 6c 64 50 6f 73 n;........data.position.=.oldPos
15aa0 69 74 69 6f 6e 3b 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 62 6c 6f 63 6b 73 3b 0a 09 09 7d ition;........return.blocks;...}
15ac0 0a 09 09 09 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 43 6f 6e 76 65 72 74 73 20 61 20 73 74 ........./**....*..Converts.a.st
15ae0 72 69 6e 67 20 74 6f 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 31 36 2d 77 6f 72 64 20 62 6c ring.to.a.sequence.of.16-word.bl
15b00 6f 63 6b 73 0a 09 09 20 2a 20 20 74 68 61 74 20 77 65 27 6c 6c 20 64 6f 20 74 68 65 20 70 72 6f ocks....*..that.we'll.do.the.pro
15b20 63 65 73 73 69 6e 67 20 6f 6e 2e 20 20 41 70 70 65 6e 64 73 20 70 61 64 64 69 6e 67 0a 09 09 20 cessing.on...Appends.padding....
15b40 2a 20 20 61 6e 64 20 6c 65 6e 67 74 68 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 09 09 *..and.length.in.the.process....
15b60 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 61 6d 20 73 09 54 68 65 20 73 74 72 69 6e 67 20 74 6f 20 .*....*..@param.s.The.string.to.
15b80 73 70 6c 69 74 20 69 6e 74 6f 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 20 40 72 65 74 75 72 6e 09 split.into.blocks....*..@return.
15ba0 09 41 6e 20 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 6c 6f 63 6b 73 20 .An.array.containing.the.blocks.
15bc0 74 68 61 74 20 73 20 77 61 73 20 73 70 6c 69 74 20 69 6e 74 6f 2e 0a 09 09 20 2a 2f 0a 09 09 70 that.s.was.split.into.....*/...p
15be0 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 42 6c 6f rivate.static.function.createBlo
15c00 63 6b 73 46 72 6f 6d 53 74 72 69 6e 67 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 41 72 72 61 79 0a cksFromString(.s:String.):Array.
15c20 09 09 7b 0a 09 09 09 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 ..{....var.blocks:Array.=.new.Ar
15c40 72 61 79 28 29 3b 0a 09 09 09 76 61 72 20 6c 65 6e 3a 69 6e 74 20 3d 20 73 2e 6c 65 6e 67 74 68 ray();....var.len:int.=.s.length
15c60 20 2a 20 38 3b 0a 09 09 09 76 61 72 20 6d 61 73 6b 3a 69 6e 74 20 3d 20 30 78 46 46 3b 20 2f 2f .*.8;....var.mask:int.=.0xFF;.//
15c80 20 69 67 6e 6f 72 65 20 68 69 20 62 79 74 65 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 3e 20 .ignore.hi.byte.of.characters.>.
15ca0 30 78 46 46 0a 09 09 09 66 6f 72 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 0xFF....for(.var.i:int.=.0;.i.<.
15cc0 6c 65 6e 3b 20 69 20 2b 3d 20 38 20 29 20 7b 0a 09 09 09 09 62 6c 6f 63 6b 73 5b 20 69 20 3e 3e len;.i.+=.8.).{.....blocks[.i.>>
15ce0 20 35 20 5d 20 7c 3d 20 28 20 73 2e 63 68 61 72 43 6f 64 65 41 74 28 20 69 20 2f 20 38 20 29 20 .5.].|=.(.s.charCodeAt(.i./.8.).
15d00 26 20 6d 61 73 6b 20 29 20 3c 3c 20 28 20 32 34 20 2d 20 69 20 25 20 33 32 20 29 3b 0a 09 09 09 &.mask.).<<.(.24.-.i.%.32.);....
15d20 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 61 70 70 65 6e 64 20 70 61 64 64 69 6e 67 20 61 6e 64 20 6c }........//.append.padding.and.l
15d40 65 6e 67 74 68 0a 09 09 09 62 6c 6f 63 6b 73 5b 20 6c 65 6e 20 3e 3e 20 35 20 5d 20 7c 3d 20 30 ength....blocks[.len.>>.5.].|=.0
15d60 78 38 30 20 3c 3c 20 28 20 32 34 20 2d 20 6c 65 6e 20 25 20 33 32 20 29 3b 0a 09 09 09 62 6c 6f x80.<<.(.24.-.len.%.32.);....blo
15d80 63 6b 73 5b 20 28 20 28 20 28 20 6c 65 6e 20 2b 20 36 34 20 29 20 3e 3e 20 39 20 29 20 3c 3c 20 cks[.(.(.(.len.+.64.).>>.9.).<<.
15da0 34 20 29 20 2b 20 31 35 20 5d 20 3d 20 6c 65 6e 3b 0a 09 09 09 72 65 74 75 72 6e 20 62 6c 6f 63 4.).+.15.].=.len;....return.bloc
15dc0 6b 73 3b 0a 09 09 7d 0a 09 09 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ks;...}.....}.}.................
15de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 63 72 79 70 74 6f 2f 53 48 41 32 32 34 2e 61 webcam/com/adobe/crypto/SHA224.a
15e20 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s...............................
15e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
15e80 30 30 32 31 34 30 32 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 33 35 34 31 00 20 30 00 00 00 0021402.11416205614.013541..0...
15ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
15f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16000 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
16020 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
16040 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
16060 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
16080 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
160a0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
160c0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
160e0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
16100 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
16120 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
16140 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
16160 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
16180 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
161a0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
161c0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
161e0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
16200 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
16220 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
16240 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
16260 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
16280 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
162a0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
162c0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
162e0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
16300 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
16320 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
16340 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
16360 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
16380 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
163a0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
163c0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
163e0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
16400 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
16420 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
16440 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
16460 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
16480 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
164a0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
164c0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
164e0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
16500 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
16520 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
16540 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
16560 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
16580 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
165a0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
165c0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
165e0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
16600 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
16620 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
16640 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
16660 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
16680 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
166a0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
166c0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
166e0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
16700 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 63 72 79 70 74 6f 0a 7b 0a 09 69 6d 70 6f 72 74 20 63 age.com.adobe.crypto.{..import.c
16720 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 2e 49 6e 74 55 74 69 6c 3b 0a 09 69 6d 70 6f 72 74 20 om.adobe.utils.IntUtil;..import.
16740 66 6c 61 73 68 2e 75 74 69 6c 73 2e 42 79 74 65 41 72 72 61 79 3b 0a 09 69 6d 70 6f 72 74 20 6d flash.utils.ByteArray;..import.m
16760 78 2e 75 74 69 6c 73 2e 42 61 73 65 36 34 45 6e 63 6f 64 65 72 3b 0a 09 0a 09 2f 2a 2a 0a 09 20 x.utils.Base64Encoder;..../**...
16780 2a 20 54 68 65 20 53 48 41 2d 32 32 34 20 61 6c 67 6f 72 69 74 68 6d 0a 09 20 2a 20 0a 09 20 2a *.The.SHA-224.algorithm...*....*
167a0 20 40 73 65 65 20 68 74 74 70 3a 2f 2f 63 73 72 63 2e 6e 69 73 74 2e 67 6f 76 2f 70 75 62 6c 69 .@see.http://csrc.nist.gov/publi
167c0 63 61 74 69 6f 6e 73 2f 66 69 70 73 2f 66 69 70 73 31 38 30 2d 32 2f 66 69 70 73 31 38 30 2d 32 cations/fips/fips180-2/fips180-2
167e0 77 69 74 68 63 68 61 6e 67 65 6e 6f 74 69 63 65 2e 70 64 66 0a 09 20 2a 2f 0a 09 70 75 62 6c 69 withchangenotice.pdf...*/..publi
16800 63 20 63 6c 61 73 73 20 53 48 41 32 32 34 0a 09 7b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 c.class.SHA224..{....../**....*.
16820 20 50 65 72 66 6f 72 6d 73 20 74 68 65 20 53 48 41 32 32 34 20 68 61 73 68 20 61 6c 67 6f 72 69 .Performs.the.SHA224.hash.algori
16840 74 68 6d 20 6f 6e 20 61 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 thm.on.a.string.....*....*..@par
16860 61 6d 20 73 09 09 54 68 65 20 73 74 72 69 6e 67 20 74 6f 20 68 61 73 68 0a 09 09 20 2a 20 20 40 am.s..The.string.to.hash....*..@
16880 72 65 74 75 72 6e 09 09 09 41 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 return...A.string.containing.the
168a0 20 68 61 73 68 20 76 61 6c 75 65 20 6f 66 20 73 0a 09 09 20 2a 20 20 40 6c 61 6e 67 76 65 72 73 .hash.value.of.s....*..@langvers
168c0 69 6f 6e 09 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 20 40 70 6c 61 79 ion.ActionScript.3.0....*..@play
168e0 65 72 76 65 72 73 69 6f 6e 09 39 2e 30 0a 09 09 20 2a 20 20 40 74 69 70 74 65 78 74 0a 09 09 20 erversion.9.0....*..@tiptext....
16900 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 68 */...public.static.function.hash
16920 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 53 74 72 69 6e 67 20 7b 0a 09 09 09 76 61 72 20 62 6c 6f (.s:String.):String.{....var.blo
16940 63 6b 73 3a 41 72 72 61 79 20 3d 20 63 72 65 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 53 74 72 69 cks:Array.=.createBlocksFromStri
16960 6e 67 28 20 73 20 29 3b 0a 09 09 09 76 61 72 20 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 ng(.s.);....var.byteArray:ByteAr
16980 72 61 79 20 3d 20 68 61 73 68 42 6c 6f 63 6b 73 28 20 62 6c 6f 63 6b 73 20 29 3b 0a 09 09 09 72 ray.=.hashBlocks(.blocks.);....r
169a0 65 74 75 72 6e 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 eturn.IntUtil.toHex(.byteArray.r
169c0 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e eadInt(),.true.)......+.IntUtil.
169e0 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 toHex(.byteArray.readInt(),.true
16a00 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 .)......+.IntUtil.toHex(.byteArr
16a20 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 ay.readInt(),.true.)......+.IntU
16a40 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 til.toHex(.byteArray.readInt(),.
16a60 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 true.)......+.IntUtil.toHex(.byt
16a80 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 eArray.readInt(),.true.)......+.
16aa0 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 IntUtil.toHex(.byteArray.readInt
16ac0 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 (),.true.)......+.IntUtil.toHex(
16ae0 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 3b 0a 09 09 .byteArray.readInt(),.true.);...
16b00 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 50 65 72 66 6f 72 6d 73 20 74 68 65 20 53 48 }....../**....*..Performs.the.SH
16b20 41 32 32 34 20 68 61 73 68 20 61 6c 67 6f 72 69 74 68 6d 20 6f 6e 20 61 20 42 79 74 65 41 72 72 A224.hash.algorithm.on.a.ByteArr
16b40 61 79 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 61 6d 20 64 61 74 61 09 09 54 68 65 20 ay.....*....*..@param.data..The.
16b60 42 79 74 65 41 72 72 61 79 20 64 61 74 61 20 74 6f 20 68 61 73 68 0a 09 09 20 2a 20 20 40 72 65 ByteArray.data.to.hash....*..@re
16b80 74 75 72 6e 09 09 09 41 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 68 turn...A.string.containing.the.h
16ba0 61 73 68 20 76 61 6c 75 65 20 6f 66 20 64 61 74 61 0a 09 09 20 2a 20 20 40 6c 61 6e 67 76 65 72 ash.value.of.data....*..@langver
16bc0 73 69 6f 6e 09 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 20 40 70 6c 61 sion.ActionScript.3.0....*..@pla
16be0 79 65 72 76 65 72 73 69 6f 6e 09 39 2e 30 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 yerversion.9.0....*/...public.st
16c00 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 68 42 79 74 65 73 28 20 64 61 74 61 3a 42 79 atic.function.hashBytes(.data:By
16c20 74 65 41 72 72 61 79 20 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 62 6c 6f 63 teArray.):String...{....var.bloc
16c40 6b 73 3a 41 72 72 61 79 20 3d 20 63 72 65 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 42 79 74 65 41 ks:Array.=.createBlocksFromByteA
16c60 72 72 61 79 28 20 64 61 74 61 20 29 3b 0a 09 09 09 76 61 72 20 62 79 74 65 41 72 72 61 79 3a 42 rray(.data.);....var.byteArray:B
16c80 79 74 65 41 72 72 61 79 20 3d 20 68 61 73 68 42 6c 6f 63 6b 73 28 62 6c 6f 63 6b 73 29 3b 0a 09 yteArray.=.hashBlocks(blocks);..
16ca0 09 09 72 65 74 75 72 6e 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 ..return.IntUtil.toHex(.byteArra
16cc0 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 y.readInt(),.true.)......+.IntUt
16ce0 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 il.toHex(.byteArray.readInt(),.t
16d00 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 rue.)......+.IntUtil.toHex(.byte
16d20 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 Array.readInt(),.true.)......+.I
16d40 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 ntUtil.toHex(.byteArray.readInt(
16d60 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 ),.true.)......+.IntUtil.toHex(.
16d80 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 byteArray.readInt(),.true.).....
16da0 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 .+.IntUtil.toHex(.byteArray.read
16dc0 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 Int(),.true.)......+.IntUtil.toH
16de0 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 3b ex(.byteArray.readInt(),.true.);
16e00 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 50 65 72 66 6f 72 6d 73 20 74 68 65 ...}....../**....*..Performs.the
16e20 20 53 48 41 32 32 34 20 68 61 73 68 20 61 6c 67 6f 72 69 74 68 6d 20 6f 6e 20 61 20 73 74 72 69 .SHA224.hash.algorithm.on.a.stri
16e40 6e 67 2c 20 74 68 65 6e 20 64 6f 65 73 0a 09 09 20 2a 20 20 42 61 73 65 36 34 20 65 6e 63 6f 64 ng,.then.does....*..Base64.encod
16e60 69 6e 67 20 6f 6e 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 20 40 70 ing.on.the.result.....*....*..@p
16e80 61 72 61 6d 20 73 09 09 54 68 65 20 73 74 72 69 6e 67 20 74 6f 20 68 61 73 68 0a 09 09 20 2a 20 aram.s..The.string.to.hash....*.
16ea0 20 40 72 65 74 75 72 6e 09 09 09 54 68 65 20 62 61 73 65 36 34 20 65 6e 63 6f 64 65 64 20 68 61 .@return...The.base64.encoded.ha
16ec0 73 68 20 76 61 6c 75 65 20 6f 66 20 73 0a 09 09 20 2a 20 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e sh.value.of.s....*..@langversion
16ee0 09 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 20 40 70 6c 61 79 65 72 76 .ActionScript.3.0....*..@playerv
16f00 65 72 73 69 6f 6e 09 39 2e 30 0a 09 09 20 2a 20 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a ersion.9.0....*..@tiptext....*/.
16f20 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 68 54 6f 42 ..public.static.function.hashToB
16f40 61 73 65 36 34 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 ase64(.s:String.):String...{....
16f60 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d 20 63 72 65 61 74 65 42 6c 6f 63 6b 73 46 var.blocks:Array.=.createBlocksF
16f80 72 6f 6d 53 74 72 69 6e 67 28 20 73 20 29 3b 0a 09 09 09 76 61 72 20 62 79 74 65 41 72 72 61 79 romString(.s.);....var.byteArray
16fa0 3a 42 79 74 65 41 72 72 61 79 20 3d 20 68 61 73 68 42 6c 6f 63 6b 73 28 62 6c 6f 63 6b 73 29 3b :ByteArray.=.hashBlocks(blocks);
16fc0 0a 0a 09 09 09 2f 2f 20 42 79 74 65 41 72 72 61 79 2e 74 6f 53 74 72 69 6e 67 28 29 20 72 65 74 .....//.ByteArray.toString().ret
16fe0 75 72 6e 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 61 73 20 61 20 55 54 46 2d 38 20 73 74 72 urns.the.contents.as.a.UTF-8.str
17000 69 6e 67 2c 0a 09 09 09 2f 2f 20 77 68 69 63 68 20 77 65 20 63 61 6e 27 74 20 75 73 65 20 62 65 ing,....//.which.we.can't.use.be
17020 63 61 75 73 65 20 63 65 72 74 61 69 6e 20 62 79 74 65 20 73 65 71 75 65 6e 63 65 73 20 6d 69 67 cause.certain.byte.sequences.mig
17040 68 74 20 74 72 69 67 67 65 72 0a 09 09 09 2f 2f 20 61 20 55 54 46 2d 38 20 63 6f 6e 76 65 72 73 ht.trigger....//.a.UTF-8.convers
17060 69 6f 6e 2e 20 20 49 6e 73 74 65 61 64 2c 20 77 65 20 63 6f 6e 76 65 72 74 20 74 68 65 20 62 79 ion...Instead,.we.convert.the.by
17080 74 65 73 20 74 6f 20 63 68 61 72 61 63 74 65 72 73 0a 09 09 09 2f 2f 20 6f 6e 65 20 62 79 20 6f tes.to.characters....//.one.by.o
170a0 6e 65 2e 0a 09 09 09 76 61 72 20 63 68 61 72 73 49 6e 42 79 74 65 41 72 72 61 79 3a 53 74 72 69 ne.....var.charsInByteArray:Stri
170c0 6e 67 20 3d 20 22 22 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 70 6f 73 69 74 69 6f 6e 20 3d ng.=."";....byteArray.position.=
170e0 20 30 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 6a 3a 69 6e 74 20 3d 20 30 3b 20 6a 20 3c 20 62 .0;....for.(var.j:int.=.0;.j.<.b
17100 79 74 65 41 72 72 61 79 2e 6c 65 6e 67 74 68 3b 20 6a 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 76 yteArray.length;.j++)....{.....v
17120 61 72 20 62 79 74 65 3a 75 69 6e 74 20 3d 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 55 6e 73 ar.byte:uint.=.byteArray.readUns
17140 69 67 6e 65 64 42 79 74 65 28 29 3b 0a 09 09 09 09 63 68 61 72 73 49 6e 42 79 74 65 41 72 72 61 ignedByte();.....charsInByteArra
17160 79 20 2b 3d 20 53 74 72 69 6e 67 2e 66 72 6f 6d 43 68 61 72 43 6f 64 65 28 62 79 74 65 29 3b 0a y.+=.String.fromCharCode(byte);.
17180 09 09 09 7d 0a 0a 09 09 09 76 61 72 20 65 6e 63 6f 64 65 72 3a 42 61 73 65 36 34 45 6e 63 6f 64 ...}.....var.encoder:Base64Encod
171a0 65 72 20 3d 20 6e 65 77 20 42 61 73 65 36 34 45 6e 63 6f 64 65 72 28 29 3b 0a 09 09 09 65 6e 63 er.=.new.Base64Encoder();....enc
171c0 6f 64 65 72 2e 65 6e 63 6f 64 65 28 63 68 61 72 73 49 6e 42 79 74 65 41 72 72 61 79 29 3b 0a 09 oder.encode(charsInByteArray);..
171e0 09 09 72 65 74 75 72 6e 20 65 6e 63 6f 64 65 72 2e 66 6c 75 73 68 28 29 3b 0a 09 09 7d 0a 09 09 ..return.encoder.flush();...}...
17200 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 68 42 ...private.static.function.hashB
17220 6c 6f 63 6b 73 28 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 29 3a 42 79 74 65 41 72 72 61 79 20 locks(.blocks:Array.):ByteArray.
17240 7b 0a 09 09 09 76 61 72 20 68 30 3a 69 6e 74 20 3d 20 30 78 63 31 30 35 39 65 64 38 3b 0a 09 09 {....var.h0:int.=.0xc1059ed8;...
17260 09 76 61 72 20 68 31 3a 69 6e 74 20 3d 20 30 78 33 36 37 63 64 35 30 37 3b 0a 09 09 09 76 61 72 .var.h1:int.=.0x367cd507;....var
17280 20 68 32 3a 69 6e 74 20 3d 20 30 78 33 30 37 30 64 64 31 37 3b 0a 09 09 09 76 61 72 20 68 33 3a .h2:int.=.0x3070dd17;....var.h3:
172a0 69 6e 74 20 3d 20 30 78 66 37 30 65 35 39 33 39 3b 0a 09 09 09 76 61 72 20 68 34 3a 69 6e 74 20 int.=.0xf70e5939;....var.h4:int.
172c0 3d 20 30 78 66 66 63 30 30 62 33 31 3b 0a 09 09 09 76 61 72 20 68 35 3a 69 6e 74 20 3d 20 30 78 =.0xffc00b31;....var.h5:int.=.0x
172e0 36 38 35 38 31 35 31 31 3b 0a 09 09 09 76 61 72 20 68 36 3a 69 6e 74 20 3d 20 30 78 36 34 66 39 68581511;....var.h6:int.=.0x64f9
17300 38 66 61 37 3b 0a 09 09 09 76 61 72 20 68 37 3a 69 6e 74 20 3d 20 30 78 62 65 66 61 34 66 61 34 8fa7;....var.h7:int.=.0xbefa4fa4
17320 3b 0a 09 09 09 0a 09 09 09 76 61 72 20 6b 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 ;........var.k:Array.=.new.Array
17340 28 30 78 34 32 38 61 32 66 39 38 2c 20 30 78 37 31 33 37 34 34 39 31 2c 20 30 78 62 35 63 30 66 (0x428a2f98,.0x71374491,.0xb5c0f
17360 62 63 66 2c 20 30 78 65 39 62 35 64 62 61 35 2c 20 30 78 33 39 35 36 63 32 35 62 2c 20 30 78 35 bcf,.0xe9b5dba5,.0x3956c25b,.0x5
17380 39 66 31 31 31 66 31 2c 20 30 78 39 32 33 66 38 32 61 34 2c 20 30 78 61 62 31 63 35 65 64 35 2c 9f111f1,.0x923f82a4,.0xab1c5ed5,
173a0 20 30 78 64 38 30 37 61 61 39 38 2c 20 30 78 31 32 38 33 35 62 30 31 2c 20 30 78 32 34 33 31 38 .0xd807aa98,.0x12835b01,.0x24318
173c0 35 62 65 2c 20 30 78 35 35 30 63 37 64 63 33 2c 20 30 78 37 32 62 65 35 64 37 34 2c 20 30 78 38 5be,.0x550c7dc3,.0x72be5d74,.0x8
173e0 30 64 65 62 31 66 65 2c 20 30 78 39 62 64 63 30 36 61 37 2c 20 30 78 63 31 39 62 66 31 37 34 2c 0deb1fe,.0x9bdc06a7,.0xc19bf174,
17400 20 30 78 65 34 39 62 36 39 63 31 2c 20 30 78 65 66 62 65 34 37 38 36 2c 20 30 78 30 66 63 31 39 .0xe49b69c1,.0xefbe4786,.0x0fc19
17420 64 63 36 2c 20 30 78 32 34 30 63 61 31 63 63 2c 20 30 78 32 64 65 39 32 63 36 66 2c 20 30 78 34 dc6,.0x240ca1cc,.0x2de92c6f,.0x4
17440 61 37 34 38 34 61 61 2c 20 30 78 35 63 62 30 61 39 64 63 2c 20 30 78 37 36 66 39 38 38 64 61 2c a7484aa,.0x5cb0a9dc,.0x76f988da,
17460 20 30 78 39 38 33 65 35 31 35 32 2c 20 30 78 61 38 33 31 63 36 36 64 2c 20 30 78 62 30 30 33 32 .0x983e5152,.0xa831c66d,.0xb0032
17480 37 63 38 2c 20 30 78 62 66 35 39 37 66 63 37 2c 20 30 78 63 36 65 30 30 62 66 33 2c 20 30 78 64 7c8,.0xbf597fc7,.0xc6e00bf3,.0xd
174a0 35 61 37 39 31 34 37 2c 20 30 78 30 36 63 61 36 33 35 31 2c 20 30 78 31 34 32 39 32 39 36 37 2c 5a79147,.0x06ca6351,.0x14292967,
174c0 20 30 78 32 37 62 37 30 61 38 35 2c 20 30 78 32 65 31 62 32 31 33 38 2c 20 30 78 34 64 32 63 36 .0x27b70a85,.0x2e1b2138,.0x4d2c6
174e0 64 66 63 2c 20 30 78 35 33 33 38 30 64 31 33 2c 20 30 78 36 35 30 61 37 33 35 34 2c 20 30 78 37 dfc,.0x53380d13,.0x650a7354,.0x7
17500 36 36 61 30 61 62 62 2c 20 30 78 38 31 63 32 63 39 32 65 2c 20 30 78 39 32 37 32 32 63 38 35 2c 66a0abb,.0x81c2c92e,.0x92722c85,
17520 20 30 78 61 32 62 66 65 38 61 31 2c 20 30 78 61 38 31 61 36 36 34 62 2c 20 30 78 63 32 34 62 38 .0xa2bfe8a1,.0xa81a664b,.0xc24b8
17540 62 37 30 2c 20 30 78 63 37 36 63 35 31 61 33 2c 20 30 78 64 31 39 32 65 38 31 39 2c 20 30 78 64 b70,.0xc76c51a3,.0xd192e819,.0xd
17560 36 39 39 30 36 32 34 2c 20 30 78 66 34 30 65 33 35 38 35 2c 20 30 78 31 30 36 61 61 30 37 30 2c 6990624,.0xf40e3585,.0x106aa070,
17580 20 30 78 31 39 61 34 63 31 31 36 2c 20 30 78 31 65 33 37 36 63 30 38 2c 20 30 78 32 37 34 38 37 .0x19a4c116,.0x1e376c08,.0x27487
175a0 37 34 63 2c 20 30 78 33 34 62 30 62 63 62 35 2c 20 30 78 33 39 31 63 30 63 62 33 2c 20 30 78 34 74c,.0x34b0bcb5,.0x391c0cb3,.0x4
175c0 65 64 38 61 61 34 61 2c 20 30 78 35 62 39 63 63 61 34 66 2c 20 30 78 36 38 32 65 36 66 66 33 2c ed8aa4a,.0x5b9cca4f,.0x682e6ff3,
175e0 20 30 78 37 34 38 66 38 32 65 65 2c 20 30 78 37 38 61 35 36 33 36 66 2c 20 30 78 38 34 63 38 37 .0x748f82ee,.0x78a5636f,.0x84c87
17600 38 31 34 2c 20 30 78 38 63 63 37 30 32 30 38 2c 20 30 78 39 30 62 65 66 66 66 61 2c 20 30 78 61 814,.0x8cc70208,.0x90befffa,.0xa
17620 34 35 30 36 63 65 62 2c 20 30 78 62 65 66 39 61 33 66 37 2c 20 30 78 63 36 37 31 37 38 66 32 29 4506ceb,.0xbef9a3f7,.0xc67178f2)
17640 3b 0a 09 09 09 0a 09 09 09 76 61 72 20 6c 65 6e 3a 69 6e 74 20 3d 20 62 6c 6f 63 6b 73 2e 6c 65 ;........var.len:int.=.blocks.le
17660 6e 67 74 68 3b 0a 09 09 09 76 61 72 20 77 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 ngth;....var.w:Array.=.new.Array
17680 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 6c 6f 6f 70 20 6f 76 65 72 20 61 6c 6c 20 6f 66 20 74 ();........//.loop.over.all.of.t
176a0 68 65 20 62 6c 6f 63 6b 73 0a 09 09 09 66 6f 72 20 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 he.blocks....for.(.var.i:int.=.0
176c0 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 20 2b 3d 20 31 36 20 29 20 7b 0a 09 09 09 09 0a 09 09 09 09 ;.i.<.len;.i.+=.16.).{..........
176e0 76 61 72 20 61 3a 69 6e 74 20 3d 20 68 30 3b 0a 09 09 09 09 76 61 72 20 62 3a 69 6e 74 20 3d 20 var.a:int.=.h0;.....var.b:int.=.
17700 68 31 3b 0a 09 09 09 09 76 61 72 20 63 3a 69 6e 74 20 3d 20 68 32 3b 0a 09 09 09 09 76 61 72 20 h1;.....var.c:int.=.h2;.....var.
17720 64 3a 69 6e 74 20 3d 20 68 33 3b 0a 09 09 09 09 76 61 72 20 65 3a 69 6e 74 20 3d 20 68 34 3b 0a d:int.=.h3;.....var.e:int.=.h4;.
17740 09 09 09 09 76 61 72 20 66 3a 69 6e 74 20 3d 20 68 35 3b 0a 09 09 09 09 76 61 72 20 67 3a 69 6e ....var.f:int.=.h5;.....var.g:in
17760 74 20 3d 20 68 36 3b 0a 09 09 09 09 76 61 72 20 68 3a 69 6e 74 20 3d 20 68 37 3b 0a 09 09 09 09 t.=.h6;.....var.h:int.=.h7;.....
17780 0a 09 09 09 09 66 6f 72 28 76 61 72 20 74 3a 69 6e 74 20 3d 20 30 3b 20 74 20 3c 20 36 34 3b 20 .....for(var.t:int.=.0;.t.<.64;.
177a0 74 2b 2b 29 20 7b 0a 09 09 09 09 09 0a 09 09 09 09 09 69 66 20 28 20 74 20 3c 20 31 36 20 29 20 t++).{............if.(.t.<.16.).
177c0 7b 0a 09 09 09 09 09 09 77 5b 74 5d 20 3d 20 62 6c 6f 63 6b 73 5b 20 69 20 2b 20 74 20 5d 3b 0a {.......w[t].=.blocks[.i.+.t.];.
177e0 09 09 09 09 09 09 69 66 28 69 73 4e 61 4e 28 77 5b 74 5d 29 29 20 7b 20 77 5b 74 5d 20 3d 20 30 ......if(isNaN(w[t])).{.w[t].=.0
17800 3b 20 7d 0a 09 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 09 09 76 61 72 20 77 73 30 3a ;.}......}.else.{.......var.ws0:
17820 69 6e 74 20 3d 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 77 5b 74 2d 31 35 5d 2c 20 37 29 20 5e 20 int.=.IntUtil.ror(w[t-15],.7).^.
17840 49 6e 74 55 74 69 6c 2e 72 6f 72 28 77 5b 74 2d 31 35 5d 2c 20 31 38 29 20 5e 20 28 77 5b 74 2d IntUtil.ror(w[t-15],.18).^.(w[t-
17860 31 35 5d 20 3e 3e 3e 20 33 29 3b 0a 09 09 09 09 09 09 76 61 72 20 77 73 31 3a 69 6e 74 20 3d 20 15].>>>.3);.......var.ws1:int.=.
17880 49 6e 74 55 74 69 6c 2e 72 6f 72 28 77 5b 74 2d 32 5d 2c 20 31 37 29 20 5e 20 49 6e 74 55 74 69 IntUtil.ror(w[t-2],.17).^.IntUti
178a0 6c 2e 72 6f 72 28 77 5b 74 2d 32 5d 2c 20 31 39 29 20 5e 20 28 77 5b 74 2d 32 5d 20 3e 3e 3e 20 l.ror(w[t-2],.19).^.(w[t-2].>>>.
178c0 31 30 29 3b 0a 09 09 09 09 09 09 77 5b 74 5d 20 3d 20 77 5b 74 2d 31 36 5d 20 2b 20 77 73 30 20 10);.......w[t].=.w[t-16].+.ws0.
178e0 2b 20 77 5b 74 2d 37 5d 20 2b 20 77 73 31 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 0a 09 09 09 +.w[t-7].+.ws1;......}..........
17900 09 09 76 61 72 20 73 30 3a 69 6e 74 20 3d 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 61 2c 20 32 29 ..var.s0:int.=.IntUtil.ror(a,.2)
17920 20 5e 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 61 2c 20 31 33 29 20 5e 20 49 6e 74 55 74 69 6c 2e .^.IntUtil.ror(a,.13).^.IntUtil.
17940 72 6f 72 28 61 2c 20 32 32 29 3b 0a 09 09 09 09 09 76 61 72 20 6d 61 6a 3a 69 6e 74 20 3d 20 28 ror(a,.22);......var.maj:int.=.(
17960 61 20 26 20 62 29 20 5e 20 28 61 20 26 20 63 29 20 5e 20 28 62 20 26 20 63 29 3b 0a 09 09 09 09 a.&.b).^.(a.&.c).^.(b.&.c);.....
17980 09 76 61 72 20 74 32 3a 69 6e 74 20 3d 20 73 30 20 2b 20 6d 61 6a 3b 0a 09 09 09 09 09 76 61 72 .var.t2:int.=.s0.+.maj;......var
179a0 20 73 31 3a 69 6e 74 20 3d 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 65 2c 20 36 29 20 5e 20 49 6e .s1:int.=.IntUtil.ror(e,.6).^.In
179c0 74 55 74 69 6c 2e 72 6f 72 28 65 2c 20 31 31 29 20 5e 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 65 tUtil.ror(e,.11).^.IntUtil.ror(e
179e0 2c 20 32 35 29 3b 0a 09 09 09 09 09 76 61 72 20 63 68 3a 69 6e 74 20 3d 20 28 65 20 26 20 66 29 ,.25);......var.ch:int.=.(e.&.f)
17a00 20 5e 20 28 28 7e 65 29 20 26 20 67 29 3b 0a 09 09 09 09 09 76 61 72 20 74 31 3a 69 6e 74 20 3d .^.((~e).&.g);......var.t1:int.=
17a20 20 68 20 2b 20 73 31 20 2b 20 63 68 20 2b 20 6b 5b 74 5d 20 2b 20 77 5b 74 5d 3b 0a 09 09 09 09 .h.+.s1.+.ch.+.k[t].+.w[t];.....
17a40 09 0a 09 09 09 09 09 68 20 3d 20 67 3b 0a 09 09 09 09 09 67 20 3d 20 66 3b 0a 09 09 09 09 09 66 .......h.=.g;......g.=.f;......f
17a60 20 3d 20 65 3b 0a 09 09 09 09 09 65 20 3d 20 64 20 2b 20 74 31 3b 0a 09 09 09 09 09 64 20 3d 20 .=.e;......e.=.d.+.t1;......d.=.
17a80 63 3b 0a 09 09 09 09 09 63 20 3d 20 62 3b 0a 09 09 09 09 09 62 20 3d 20 61 3b 0a 09 09 09 09 09 c;......c.=.b;......b.=.a;......
17aa0 61 20 3d 20 74 31 20 2b 20 74 32 3b 0a 09 09 09 09 7d 0a 09 09 09 09 09 0a 09 09 09 09 2f 2f 41 a.=.t1.+.t2;.....}...........//A
17ac0 64 64 20 74 68 69 73 20 63 68 75 6e 6b 27 73 20 68 61 73 68 20 74 6f 20 72 65 73 75 6c 74 20 73 dd.this.chunk's.hash.to.result.s
17ae0 6f 20 66 61 72 3a 0a 09 09 09 09 68 30 20 2b 3d 20 61 3b 0a 09 09 09 09 68 31 20 2b 3d 20 62 3b o.far:.....h0.+=.a;.....h1.+=.b;
17b00 0a 09 09 09 09 68 32 20 2b 3d 20 63 3b 0a 09 09 09 09 68 33 20 2b 3d 20 64 3b 0a 09 09 09 09 68 .....h2.+=.c;.....h3.+=.d;.....h
17b20 34 20 2b 3d 20 65 3b 0a 09 09 09 09 68 35 20 2b 3d 20 66 3b 0a 09 09 09 09 68 36 20 2b 3d 20 67 4.+=.e;.....h5.+=.f;.....h6.+=.g
17b40 3b 0a 09 09 09 09 68 37 20 2b 3d 20 68 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 76 61 72 20 62 ;.....h7.+=.h;....}........var.b
17b60 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 72 61 79 20 3d 20 6e 65 77 20 42 79 74 65 41 72 72 yteArray:ByteArray.=.new.ByteArr
17b80 61 79 28 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 30 29 3b ay();....byteArray.writeInt(h0);
17ba0 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 31 29 3b 0a 09 09 09 62 ....byteArray.writeInt(h1);....b
17bc0 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 32 29 3b 0a 09 09 09 62 79 74 65 41 72 yteArray.writeInt(h2);....byteAr
17be0 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 33 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 ray.writeInt(h3);....byteArray.w
17c00 72 69 74 65 49 6e 74 28 68 34 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 riteInt(h4);....byteArray.writeI
17c20 6e 74 28 68 35 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 36 nt(h5);....byteArray.writeInt(h6
17c40 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0a 09 09 );....byteArray.position.=.0;...
17c60 09 72 65 74 75 72 6e 20 62 79 74 65 41 72 72 61 79 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a .return.byteArray;...}....../**.
17c80 09 09 20 2a 20 20 43 6f 6e 76 65 72 74 73 20 61 20 42 79 74 65 41 72 72 61 79 20 74 6f 20 61 20 ...*..Converts.a.ByteArray.to.a.
17ca0 73 65 71 75 65 6e 63 65 20 6f 66 20 31 36 2d 77 6f 72 64 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 sequence.of.16-word.blocks....*.
17cc0 20 74 68 61 74 20 77 65 27 6c 6c 20 64 6f 20 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 6f 6e .that.we'll.do.the.processing.on
17ce0 2e 20 20 41 70 70 65 6e 64 73 20 70 61 64 64 69 6e 67 0a 09 09 20 2a 20 20 61 6e 64 20 6c 65 6e ...Appends.padding....*..and.len
17d00 67 74 68 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 20 40 gth.in.the.process.....*....*..@
17d20 70 61 72 61 6d 20 64 61 74 61 09 09 54 68 65 20 64 61 74 61 20 74 6f 20 73 70 6c 69 74 20 69 6e param.data..The.data.to.split.in
17d40 74 6f 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 20 40 72 65 74 75 72 6e 09 09 09 41 6e 20 61 72 72 to.blocks....*..@return...An.arr
17d60 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 6c 6f 63 6b 73 20 69 6e 74 6f 20 77 68 ay.containing.the.blocks.into.wh
17d80 69 63 68 20 64 61 74 61 20 77 61 73 20 73 70 6c 69 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 ich.data.was.split....*/...priva
17da0 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 42 6c 6f 63 6b 73 46 te.static.function.createBlocksF
17dc0 72 6f 6d 42 79 74 65 41 72 72 61 79 28 20 64 61 74 61 3a 42 79 74 65 41 72 72 61 79 20 29 3a 41 romByteArray(.data:ByteArray.):A
17de0 72 72 61 79 0a 09 09 7b 0a 09 09 09 76 61 72 20 6f 6c 64 50 6f 73 69 74 69 6f 6e 3a 69 6e 74 20 rray...{....var.oldPosition:int.
17e00 3d 20 64 61 74 61 2e 70 6f 73 69 74 69 6f 6e 3b 0a 09 09 09 64 61 74 61 2e 70 6f 73 69 74 69 6f =.data.position;....data.positio
17e20 6e 20 3d 20 30 3b 0a 09 09 09 0a 09 09 09 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d n.=.0;........var.blocks:Array.=
17e40 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 76 61 72 20 6c 65 6e 3a 69 6e 74 20 3d 20 64 .new.Array();....var.len:int.=.d
17e60 61 74 61 2e 6c 65 6e 67 74 68 20 2a 20 38 3b 0a 09 09 09 76 61 72 20 6d 61 73 6b 3a 69 6e 74 20 ata.length.*.8;....var.mask:int.
17e80 3d 20 30 78 46 46 3b 20 2f 2f 20 69 67 6e 6f 72 65 20 68 69 20 62 79 74 65 20 6f 66 20 63 68 61 =.0xFF;.//.ignore.hi.byte.of.cha
17ea0 72 61 63 74 65 72 73 20 3e 20 30 78 46 46 0a 09 09 09 66 6f 72 28 20 76 61 72 20 69 3a 69 6e 74 racters.>.0xFF....for(.var.i:int
17ec0 20 3d 20 30 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 20 2b 3d 20 38 20 29 0a 09 09 09 7b 0a 09 09 09 .=.0;.i.<.len;.i.+=.8.)....{....
17ee0 09 62 6c 6f 63 6b 73 5b 20 69 20 3e 3e 20 35 20 5d 20 7c 3d 20 28 20 64 61 74 61 2e 72 65 61 64 .blocks[.i.>>.5.].|=.(.data.read
17f00 42 79 74 65 28 29 20 26 20 6d 61 73 6b 20 29 20 3c 3c 20 28 20 32 34 20 2d 20 69 20 25 20 33 32 Byte().&.mask.).<<.(.24.-.i.%.32
17f20 20 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 61 70 70 65 6e 64 20 70 61 64 64 69 6e .);....}........//.append.paddin
17f40 67 20 61 6e 64 20 6c 65 6e 67 74 68 0a 09 09 09 62 6c 6f 63 6b 73 5b 20 6c 65 6e 20 3e 3e 20 35 g.and.length....blocks[.len.>>.5
17f60 20 5d 20 7c 3d 20 30 78 38 30 20 3c 3c 20 28 20 32 34 20 2d 20 6c 65 6e 20 25 20 33 32 20 29 3b .].|=.0x80.<<.(.24.-.len.%.32.);
17f80 0a 09 09 09 62 6c 6f 63 6b 73 5b 20 28 20 28 20 28 20 6c 65 6e 20 2b 20 36 34 20 29 20 3e 3e 20 ....blocks[.(.(.(.len.+.64.).>>.
17fa0 39 20 29 20 3c 3c 20 34 20 29 20 2b 20 31 35 20 5d 20 3d 20 6c 65 6e 3b 0a 09 09 09 0a 09 09 09 9.).<<.4.).+.15.].=.len;........
17fc0 64 61 74 61 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 6f 6c 64 50 6f 73 69 74 69 6f 6e 3b 0a 09 09 09 data.position.=.oldPosition;....
17fe0 0a 09 09 09 72 65 74 75 72 6e 20 62 6c 6f 63 6b 73 3b 0a 09 09 7d 0a 09 09 09 09 09 0a 09 09 2f ....return.blocks;...}........./
18000 2a 2a 0a 09 09 20 2a 20 20 43 6f 6e 76 65 72 74 73 20 61 20 73 74 72 69 6e 67 20 74 6f 20 61 20 **....*..Converts.a.string.to.a.
18020 73 65 71 75 65 6e 63 65 20 6f 66 20 31 36 2d 77 6f 72 64 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 sequence.of.16-word.blocks....*.
18040 20 74 68 61 74 20 77 65 27 6c 6c 20 64 6f 20 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 6f 6e .that.we'll.do.the.processing.on
18060 2e 20 20 41 70 70 65 6e 64 73 20 70 61 64 64 69 6e 67 0a 09 09 20 2a 20 20 61 6e 64 20 6c 65 6e ...Appends.padding....*..and.len
18080 67 74 68 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 20 40 gth.in.the.process.....*....*..@
180a0 70 61 72 61 6d 20 73 09 54 68 65 20 73 74 72 69 6e 67 20 74 6f 20 73 70 6c 69 74 20 69 6e 74 6f param.s.The.string.to.split.into
180c0 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 20 40 72 65 74 75 72 6e 09 09 41 6e 20 61 72 72 61 79 20 .blocks....*..@return..An.array.
180e0 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 6c 6f 63 6b 73 20 74 68 61 74 20 73 20 77 61 73 containing.the.blocks.that.s.was
18100 20 73 70 6c 69 74 20 69 6e 74 6f 2e 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 .split.into.....*/...private.sta
18120 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 53 74 72 tic.function.createBlocksFromStr
18140 69 6e 67 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 41 72 72 61 79 0a 09 09 7b 0a 09 09 09 76 61 72 ing(.s:String.):Array...{....var
18160 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 .blocks:Array.=.new.Array();....
18180 76 61 72 20 6c 65 6e 3a 69 6e 74 20 3d 20 73 2e 6c 65 6e 67 74 68 20 2a 20 38 3b 0a 09 09 09 76 var.len:int.=.s.length.*.8;....v
181a0 61 72 20 6d 61 73 6b 3a 69 6e 74 20 3d 20 30 78 46 46 3b 20 2f 2f 20 69 67 6e 6f 72 65 20 68 69 ar.mask:int.=.0xFF;.//.ignore.hi
181c0 20 62 79 74 65 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 3e 20 30 78 46 46 0a 09 09 09 66 6f .byte.of.characters.>.0xFF....fo
181e0 72 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 20 2b 3d 20 r(.var.i:int.=.0;.i.<.len;.i.+=.
18200 38 20 29 20 7b 0a 09 09 09 09 62 6c 6f 63 6b 73 5b 20 69 20 3e 3e 20 35 20 5d 20 7c 3d 20 28 20 8.).{.....blocks[.i.>>.5.].|=.(.
18220 73 2e 63 68 61 72 43 6f 64 65 41 74 28 20 69 20 2f 20 38 20 29 20 26 20 6d 61 73 6b 20 29 20 3c s.charCodeAt(.i./.8.).&.mask.).<
18240 3c 20 28 20 32 34 20 2d 20 69 20 25 20 33 32 20 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f <.(.24.-.i.%.32.);....}......../
18260 2f 20 61 70 70 65 6e 64 20 70 61 64 64 69 6e 67 20 61 6e 64 20 6c 65 6e 67 74 68 0a 09 09 09 62 /.append.padding.and.length....b
18280 6c 6f 63 6b 73 5b 20 6c 65 6e 20 3e 3e 20 35 20 5d 20 7c 3d 20 30 78 38 30 20 3c 3c 20 28 20 32 locks[.len.>>.5.].|=.0x80.<<.(.2
182a0 34 20 2d 20 6c 65 6e 20 25 20 33 32 20 29 3b 0a 09 09 09 62 6c 6f 63 6b 73 5b 20 28 20 28 20 28 4.-.len.%.32.);....blocks[.(.(.(
182c0 20 6c 65 6e 20 2b 20 36 34 20 29 20 3e 3e 20 39 20 29 20 3c 3c 20 34 20 29 20 2b 20 31 35 20 5d .len.+.64.).>>.9.).<<.4.).+.15.]
182e0 20 3d 20 6c 65 6e 3b 0a 09 09 09 72 65 74 75 72 6e 20 62 6c 6f 63 6b 73 3b 0a 09 09 7d 0a 09 7d .=.len;....return.blocks;...}..}
18300 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .}..............................
18320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18400 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 63 72 79 70 74 6f 2f 53 48 41 32 35 36 2e 61 webcam/com/adobe/crypto/SHA256.a
18420 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s...............................
18440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
18480 30 30 32 31 36 31 35 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 33 35 35 34 00 20 30 00 00 00 0021615.11416205614.013554..0...
184a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18500 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
18520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18600 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
18620 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
18640 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
18660 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
18680 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
186a0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
186c0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
186e0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
18700 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
18720 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
18740 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
18760 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
18780 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
187a0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
187c0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
187e0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
18800 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
18820 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
18840 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
18860 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
18880 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
188a0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
188c0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
188e0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
18900 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
18920 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
18940 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
18960 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
18980 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
189a0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
189c0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
189e0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
18a00 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
18a20 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
18a40 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
18a60 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
18a80 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
18aa0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
18ac0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
18ae0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
18b00 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
18b20 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
18b40 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
18b60 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
18b80 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
18ba0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
18bc0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
18be0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
18c00 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
18c20 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
18c40 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
18c60 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
18c80 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
18ca0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
18cc0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
18ce0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
18d00 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 63 72 79 70 74 6f 0a 7b 0a 09 69 6d 70 6f 72 74 20 63 age.com.adobe.crypto.{..import.c
18d20 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 2e 49 6e 74 55 74 69 6c 3b 0a 09 69 6d 70 6f 72 74 20 om.adobe.utils.IntUtil;..import.
18d40 66 6c 61 73 68 2e 75 74 69 6c 73 2e 42 79 74 65 41 72 72 61 79 3b 0a 09 69 6d 70 6f 72 74 20 6d flash.utils.ByteArray;..import.m
18d60 78 2e 75 74 69 6c 73 2e 42 61 73 65 36 34 45 6e 63 6f 64 65 72 3b 0a 09 0a 09 2f 2a 2a 0a 09 20 x.utils.Base64Encoder;..../**...
18d80 2a 20 54 68 65 20 53 48 41 2d 32 35 36 20 61 6c 67 6f 72 69 74 68 6d 0a 09 20 2a 20 0a 09 20 2a *.The.SHA-256.algorithm...*....*
18da0 20 40 73 65 65 20 68 74 74 70 3a 2f 2f 63 73 72 63 2e 6e 69 73 74 2e 67 6f 76 2f 70 75 62 6c 69 .@see.http://csrc.nist.gov/publi
18dc0 63 61 74 69 6f 6e 73 2f 66 69 70 73 2f 66 69 70 73 31 38 30 2d 32 2f 66 69 70 73 31 38 30 2d 32 cations/fips/fips180-2/fips180-2
18de0 77 69 74 68 63 68 61 6e 67 65 6e 6f 74 69 63 65 2e 70 64 66 0a 09 20 2a 2f 0a 09 70 75 62 6c 69 withchangenotice.pdf...*/..publi
18e00 63 20 63 6c 61 73 73 20 53 48 41 32 35 36 0a 09 7b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 c.class.SHA256..{....../**....*.
18e20 20 50 65 72 66 6f 72 6d 73 20 74 68 65 20 53 48 41 32 35 36 20 68 61 73 68 20 61 6c 67 6f 72 69 .Performs.the.SHA256.hash.algori
18e40 74 68 6d 20 6f 6e 20 61 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 thm.on.a.string.....*....*..@par
18e60 61 6d 20 73 09 09 54 68 65 20 73 74 72 69 6e 67 20 74 6f 20 68 61 73 68 0a 09 09 20 2a 20 20 40 am.s..The.string.to.hash....*..@
18e80 72 65 74 75 72 6e 09 09 09 41 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 return...A.string.containing.the
18ea0 20 68 61 73 68 20 76 61 6c 75 65 20 6f 66 20 73 0a 09 09 20 2a 20 20 40 6c 61 6e 67 76 65 72 73 .hash.value.of.s....*..@langvers
18ec0 69 6f 6e 09 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 20 40 70 6c 61 79 ion.ActionScript.3.0....*..@play
18ee0 65 72 76 65 72 73 69 6f 6e 09 39 2e 30 0a 09 09 20 2a 20 20 40 74 69 70 74 65 78 74 0a 09 09 20 erversion.9.0....*..@tiptext....
18f00 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 68 */...public.static.function.hash
18f20 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 53 74 72 69 6e 67 20 7b 0a 09 09 09 76 61 72 20 62 6c 6f (.s:String.):String.{....var.blo
18f40 63 6b 73 3a 41 72 72 61 79 20 3d 20 63 72 65 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 53 74 72 69 cks:Array.=.createBlocksFromStri
18f60 6e 67 28 20 73 20 29 3b 0a 09 09 09 76 61 72 20 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 ng(.s.);....var.byteArray:ByteAr
18f80 72 61 79 20 3d 20 68 61 73 68 42 6c 6f 63 6b 73 28 20 62 6c 6f 63 6b 73 20 29 3b 0a 09 09 09 0a ray.=.hashBlocks(.blocks.);.....
18fa0 09 09 09 72 65 74 75 72 6e 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 ...return.IntUtil.toHex(.byteArr
18fc0 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 ay.readInt(),.true.)......+.IntU
18fe0 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 til.toHex(.byteArray.readInt(),.
19000 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 true.)......+.IntUtil.toHex(.byt
19020 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 eArray.readInt(),.true.)......+.
19040 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 IntUtil.toHex(.byteArray.readInt
19060 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 (),.true.)......+.IntUtil.toHex(
19080 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 .byteArray.readInt(),.true.)....
190a0 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 ..+.IntUtil.toHex(.byteArray.rea
190c0 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f dInt(),.true.)......+.IntUtil.to
190e0 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 Hex(.byteArray.readInt(),.true.)
19100 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 ......+.IntUtil.toHex(.byteArray
19120 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a .readInt(),.true.);...}....../**
19140 0a 09 09 20 2a 20 20 50 65 72 66 6f 72 6d 73 20 74 68 65 20 53 48 41 32 35 36 20 68 61 73 68 20 ....*..Performs.the.SHA256.hash.
19160 61 6c 67 6f 72 69 74 68 6d 20 6f 6e 20 61 20 42 79 74 65 41 72 72 61 79 2e 0a 09 09 20 2a 0a 09 algorithm.on.a.ByteArray.....*..
19180 09 20 2a 20 20 40 70 61 72 61 6d 20 64 61 74 61 09 09 54 68 65 20 42 79 74 65 41 72 72 61 79 20 ..*..@param.data..The.ByteArray.
191a0 64 61 74 61 20 74 6f 20 68 61 73 68 0a 09 09 20 2a 20 20 40 72 65 74 75 72 6e 09 09 09 41 20 73 data.to.hash....*..@return...A.s
191c0 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 68 61 73 68 20 76 61 6c 75 65 20 tring.containing.the.hash.value.
191e0 6f 66 20 64 61 74 61 0a 09 09 20 2a 20 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 09 41 63 74 69 6f of.data....*..@langversion.Actio
19200 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e nScript.3.0....*..@playerversion
19220 09 39 2e 30 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 .9.0....*/...public.static.funct
19240 69 6f 6e 20 68 61 73 68 42 79 74 65 73 28 20 64 61 74 61 3a 42 79 74 65 41 72 72 61 79 20 29 3a ion.hashBytes(.data:ByteArray.):
19260 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d String...{....var.blocks:Array.=
19280 20 63 72 65 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 42 79 74 65 41 72 72 61 79 28 20 64 61 74 61 .createBlocksFromByteArray(.data
192a0 20 29 3b 0a 09 09 09 76 61 72 20 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 72 61 79 20 3d .);....var.byteArray:ByteArray.=
192c0 20 68 61 73 68 42 6c 6f 63 6b 73 28 62 6c 6f 63 6b 73 29 3b 0a 09 09 09 0a 09 09 09 72 65 74 75 .hashBlocks(blocks);........retu
192e0 72 6e 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 rn.IntUtil.toHex(.byteArray.read
19300 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 Int(),.true.)......+.IntUtil.toH
19320 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a ex(.byteArray.readInt(),.true.).
19340 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e .....+.IntUtil.toHex(.byteArray.
19360 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c readInt(),.true.)......+.IntUtil
19380 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 .toHex(.byteArray.readInt(),.tru
193a0 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 e.)......+.IntUtil.toHex(.byteAr
193c0 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 ray.readInt(),.true.)......+.Int
193e0 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c Util.toHex(.byteArray.readInt(),
19400 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 .true.)......+.IntUtil.toHex(.by
19420 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b teArray.readInt(),.true.)......+
19440 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e .IntUtil.toHex(.byteArray.readIn
19460 74 28 29 2c 20 74 72 75 65 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 t(),.true.);...}....../**....*..
19480 50 65 72 66 6f 72 6d 73 20 74 68 65 20 53 48 41 32 35 36 20 68 61 73 68 20 61 6c 67 6f 72 69 74 Performs.the.SHA256.hash.algorit
194a0 68 6d 20 6f 6e 20 61 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 64 6f 65 73 0a 09 09 20 2a 20 20 hm.on.a.string,.then.does....*..
194c0 42 61 73 65 36 34 20 65 6e 63 6f 64 69 6e 67 20 6f 6e 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 09 Base64.encoding.on.the.result...
194e0 09 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 61 6d 20 73 09 09 54 68 65 20 73 74 72 69 6e 67 20 74 ..*....*..@param.s..The.string.t
19500 6f 20 68 61 73 68 0a 09 09 20 2a 20 20 40 72 65 74 75 72 6e 09 09 09 54 68 65 20 62 61 73 65 36 o.hash....*..@return...The.base6
19520 34 20 65 6e 63 6f 64 65 64 20 68 61 73 68 20 76 61 6c 75 65 20 6f 66 20 73 0a 09 09 20 2a 20 20 4.encoded.hash.value.of.s....*..
19540 40 6c 61 6e 67 76 65 72 73 69 6f 6e 09 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 @langversion.ActionScript.3.0...
19560 20 2a 20 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 09 39 2e 30 0a 09 09 20 2a 20 20 40 74 69 .*..@playerversion.9.0....*..@ti
19580 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 ptext....*/...public.static.func
195a0 74 69 6f 6e 20 68 61 73 68 54 6f 42 61 73 65 36 34 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 53 74 tion.hashToBase64(.s:String.):St
195c0 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d 20 63 ring...{....var.blocks:Array.=.c
195e0 72 65 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 53 74 72 69 6e 67 28 20 73 20 29 3b 0a 09 09 09 76 reateBlocksFromString(.s.);....v
19600 61 72 20 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 72 61 79 20 3d 20 68 61 73 68 42 6c 6f ar.byteArray:ByteArray.=.hashBlo
19620 63 6b 73 28 62 6c 6f 63 6b 73 29 3b 0a 0a 09 09 09 2f 2f 20 42 79 74 65 41 72 72 61 79 2e 74 6f cks(blocks);.....//.ByteArray.to
19640 53 74 72 69 6e 67 28 29 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 61 73 String().returns.the.contents.as
19660 20 61 20 55 54 46 2d 38 20 73 74 72 69 6e 67 2c 0a 09 09 09 2f 2f 20 77 68 69 63 68 20 77 65 20 .a.UTF-8.string,....//.which.we.
19680 63 61 6e 27 74 20 75 73 65 20 62 65 63 61 75 73 65 20 63 65 72 74 61 69 6e 20 62 79 74 65 20 73 can't.use.because.certain.byte.s
196a0 65 71 75 65 6e 63 65 73 20 6d 69 67 68 74 20 74 72 69 67 67 65 72 0a 09 09 09 2f 2f 20 61 20 55 equences.might.trigger....//.a.U
196c0 54 46 2d 38 20 63 6f 6e 76 65 72 73 69 6f 6e 2e 20 20 49 6e 73 74 65 61 64 2c 20 77 65 20 63 6f TF-8.conversion...Instead,.we.co
196e0 6e 76 65 72 74 20 74 68 65 20 62 79 74 65 73 20 74 6f 20 63 68 61 72 61 63 74 65 72 73 0a 09 09 nvert.the.bytes.to.characters...
19700 09 2f 2f 20 6f 6e 65 20 62 79 20 6f 6e 65 2e 0a 09 09 09 76 61 72 20 63 68 61 72 73 49 6e 42 79 .//.one.by.one.....var.charsInBy
19720 74 65 41 72 72 61 79 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 09 62 79 74 65 41 72 72 61 teArray:String.=."";....byteArra
19740 79 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 6a 3a 69 6e y.position.=.0;....for.(var.j:in
19760 74 20 3d 20 30 3b 20 6a 20 3c 20 62 79 74 65 41 72 72 61 79 2e 6c 65 6e 67 74 68 3b 20 6a 2b 2b t.=.0;.j.<.byteArray.length;.j++
19780 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 62 79 74 65 3a 75 69 6e 74 20 3d 20 62 79 74 65 41 )....{.....var.byte:uint.=.byteA
197a0 72 72 61 79 2e 72 65 61 64 55 6e 73 69 67 6e 65 64 42 79 74 65 28 29 3b 0a 09 09 09 09 63 68 61 rray.readUnsignedByte();.....cha
197c0 72 73 49 6e 42 79 74 65 41 72 72 61 79 20 2b 3d 20 53 74 72 69 6e 67 2e 66 72 6f 6d 43 68 61 72 rsInByteArray.+=.String.fromChar
197e0 43 6f 64 65 28 62 79 74 65 29 3b 0a 09 09 09 7d 0a 0a 09 09 09 76 61 72 20 65 6e 63 6f 64 65 72 Code(byte);....}.....var.encoder
19800 3a 42 61 73 65 36 34 45 6e 63 6f 64 65 72 20 3d 20 6e 65 77 20 42 61 73 65 36 34 45 6e 63 6f 64 :Base64Encoder.=.new.Base64Encod
19820 65 72 28 29 3b 0a 09 09 09 65 6e 63 6f 64 65 72 2e 65 6e 63 6f 64 65 28 63 68 61 72 73 49 6e 42 er();....encoder.encode(charsInB
19840 79 74 65 41 72 72 61 79 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 65 6e 63 6f 64 65 72 2e 66 6c 75 yteArray);....return.encoder.flu
19860 73 68 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 sh();...}......private.static.fu
19880 6e 63 74 69 6f 6e 20 68 61 73 68 42 6c 6f 63 6b 73 28 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 nction.hashBlocks(.blocks:Array.
198a0 29 3a 42 79 74 65 41 72 72 61 79 20 7b 0a 09 09 09 76 61 72 20 68 30 3a 69 6e 74 20 3d 20 30 78 ):ByteArray.{....var.h0:int.=.0x
198c0 36 61 30 39 65 36 36 37 3b 0a 09 09 09 76 61 72 20 68 31 3a 69 6e 74 20 3d 20 30 78 62 62 36 37 6a09e667;....var.h1:int.=.0xbb67
198e0 61 65 38 35 3b 0a 09 09 09 76 61 72 20 68 32 3a 69 6e 74 20 3d 20 30 78 33 63 36 65 66 33 37 32 ae85;....var.h2:int.=.0x3c6ef372
19900 3b 0a 09 09 09 76 61 72 20 68 33 3a 69 6e 74 20 3d 20 30 78 61 35 34 66 66 35 33 61 3b 0a 09 09 ;....var.h3:int.=.0xa54ff53a;...
19920 09 76 61 72 20 68 34 3a 69 6e 74 20 3d 20 30 78 35 31 30 65 35 32 37 66 3b 0a 09 09 09 76 61 72 .var.h4:int.=.0x510e527f;....var
19940 20 68 35 3a 69 6e 74 20 3d 20 30 78 39 62 30 35 36 38 38 63 3b 0a 09 09 09 76 61 72 20 68 36 3a .h5:int.=.0x9b05688c;....var.h6:
19960 69 6e 74 20 3d 20 30 78 31 66 38 33 64 39 61 62 3b 0a 09 09 09 76 61 72 20 68 37 3a 69 6e 74 20 int.=.0x1f83d9ab;....var.h7:int.
19980 3d 20 30 78 35 62 65 30 63 64 31 39 3b 0a 09 09 09 0a 09 09 09 76 61 72 20 6b 3a 41 72 72 61 79 =.0x5be0cd19;........var.k:Array
199a0 20 3d 20 6e 65 77 20 41 72 72 61 79 28 30 78 34 32 38 61 32 66 39 38 2c 20 30 78 37 31 33 37 34 .=.new.Array(0x428a2f98,.0x71374
199c0 34 39 31 2c 20 30 78 62 35 63 30 66 62 63 66 2c 20 30 78 65 39 62 35 64 62 61 35 2c 20 30 78 33 491,.0xb5c0fbcf,.0xe9b5dba5,.0x3
199e0 39 35 36 63 32 35 62 2c 20 30 78 35 39 66 31 31 31 66 31 2c 20 30 78 39 32 33 66 38 32 61 34 2c 956c25b,.0x59f111f1,.0x923f82a4,
19a00 20 30 78 61 62 31 63 35 65 64 35 2c 20 30 78 64 38 30 37 61 61 39 38 2c 20 30 78 31 32 38 33 35 .0xab1c5ed5,.0xd807aa98,.0x12835
19a20 62 30 31 2c 20 30 78 32 34 33 31 38 35 62 65 2c 20 30 78 35 35 30 63 37 64 63 33 2c 20 30 78 37 b01,.0x243185be,.0x550c7dc3,.0x7
19a40 32 62 65 35 64 37 34 2c 20 30 78 38 30 64 65 62 31 66 65 2c 20 30 78 39 62 64 63 30 36 61 37 2c 2be5d74,.0x80deb1fe,.0x9bdc06a7,
19a60 20 30 78 63 31 39 62 66 31 37 34 2c 20 30 78 65 34 39 62 36 39 63 31 2c 20 30 78 65 66 62 65 34 .0xc19bf174,.0xe49b69c1,.0xefbe4
19a80 37 38 36 2c 20 30 78 30 66 63 31 39 64 63 36 2c 20 30 78 32 34 30 63 61 31 63 63 2c 20 30 78 32 786,.0x0fc19dc6,.0x240ca1cc,.0x2
19aa0 64 65 39 32 63 36 66 2c 20 30 78 34 61 37 34 38 34 61 61 2c 20 30 78 35 63 62 30 61 39 64 63 2c de92c6f,.0x4a7484aa,.0x5cb0a9dc,
19ac0 20 30 78 37 36 66 39 38 38 64 61 2c 20 30 78 39 38 33 65 35 31 35 32 2c 20 30 78 61 38 33 31 63 .0x76f988da,.0x983e5152,.0xa831c
19ae0 36 36 64 2c 20 30 78 62 30 30 33 32 37 63 38 2c 20 30 78 62 66 35 39 37 66 63 37 2c 20 30 78 63 66d,.0xb00327c8,.0xbf597fc7,.0xc
19b00 36 65 30 30 62 66 33 2c 20 30 78 64 35 61 37 39 31 34 37 2c 20 30 78 30 36 63 61 36 33 35 31 2c 6e00bf3,.0xd5a79147,.0x06ca6351,
19b20 20 30 78 31 34 32 39 32 39 36 37 2c 20 30 78 32 37 62 37 30 61 38 35 2c 20 30 78 32 65 31 62 32 .0x14292967,.0x27b70a85,.0x2e1b2
19b40 31 33 38 2c 20 30 78 34 64 32 63 36 64 66 63 2c 20 30 78 35 33 33 38 30 64 31 33 2c 20 30 78 36 138,.0x4d2c6dfc,.0x53380d13,.0x6
19b60 35 30 61 37 33 35 34 2c 20 30 78 37 36 36 61 30 61 62 62 2c 20 30 78 38 31 63 32 63 39 32 65 2c 50a7354,.0x766a0abb,.0x81c2c92e,
19b80 20 30 78 39 32 37 32 32 63 38 35 2c 20 30 78 61 32 62 66 65 38 61 31 2c 20 30 78 61 38 31 61 36 .0x92722c85,.0xa2bfe8a1,.0xa81a6
19ba0 36 34 62 2c 20 30 78 63 32 34 62 38 62 37 30 2c 20 30 78 63 37 36 63 35 31 61 33 2c 20 30 78 64 64b,.0xc24b8b70,.0xc76c51a3,.0xd
19bc0 31 39 32 65 38 31 39 2c 20 30 78 64 36 39 39 30 36 32 34 2c 20 30 78 66 34 30 65 33 35 38 35 2c 192e819,.0xd6990624,.0xf40e3585,
19be0 20 30 78 31 30 36 61 61 30 37 30 2c 20 30 78 31 39 61 34 63 31 31 36 2c 20 30 78 31 65 33 37 36 .0x106aa070,.0x19a4c116,.0x1e376
19c00 63 30 38 2c 20 30 78 32 37 34 38 37 37 34 63 2c 20 30 78 33 34 62 30 62 63 62 35 2c 20 30 78 33 c08,.0x2748774c,.0x34b0bcb5,.0x3
19c20 39 31 63 30 63 62 33 2c 20 30 78 34 65 64 38 61 61 34 61 2c 20 30 78 35 62 39 63 63 61 34 66 2c 91c0cb3,.0x4ed8aa4a,.0x5b9cca4f,
19c40 20 30 78 36 38 32 65 36 66 66 33 2c 20 30 78 37 34 38 66 38 32 65 65 2c 20 30 78 37 38 61 35 36 .0x682e6ff3,.0x748f82ee,.0x78a56
19c60 33 36 66 2c 20 30 78 38 34 63 38 37 38 31 34 2c 20 30 78 38 63 63 37 30 32 30 38 2c 20 30 78 39 36f,.0x84c87814,.0x8cc70208,.0x9
19c80 30 62 65 66 66 66 61 2c 20 30 78 61 34 35 30 36 63 65 62 2c 20 30 78 62 65 66 39 61 33 66 37 2c 0befffa,.0xa4506ceb,.0xbef9a3f7,
19ca0 20 30 78 63 36 37 31 37 38 66 32 29 3b 0a 09 09 09 0a 09 09 09 76 61 72 20 6c 65 6e 3a 69 6e 74 .0xc67178f2);........var.len:int
19cc0 20 3d 20 62 6c 6f 63 6b 73 2e 6c 65 6e 67 74 68 3b 0a 09 09 09 76 61 72 20 77 3a 41 72 72 61 79 .=.blocks.length;....var.w:Array
19ce0 20 3d 20 6e 65 77 20 41 72 72 61 79 28 20 36 34 20 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 6c 6f .=.new.Array(.64.);........//.lo
19d00 6f 70 20 6f 76 65 72 20 61 6c 6c 20 6f 66 20 74 68 65 20 62 6c 6f 63 6b 73 0a 09 09 09 66 6f 72 op.over.all.of.the.blocks....for
19d20 20 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 20 2b 3d 20 .(.var.i:int.=.0;.i.<.len;.i.+=.
19d40 31 36 20 29 20 7b 0a 09 09 09 09 0a 09 09 09 09 76 61 72 20 61 3a 69 6e 74 20 3d 20 68 30 3b 0a 16.).{..........var.a:int.=.h0;.
19d60 09 09 09 09 76 61 72 20 62 3a 69 6e 74 20 3d 20 68 31 3b 0a 09 09 09 09 76 61 72 20 63 3a 69 6e ....var.b:int.=.h1;.....var.c:in
19d80 74 20 3d 20 68 32 3b 0a 09 09 09 09 76 61 72 20 64 3a 69 6e 74 20 3d 20 68 33 3b 0a 09 09 09 09 t.=.h2;.....var.d:int.=.h3;.....
19da0 76 61 72 20 65 3a 69 6e 74 20 3d 20 68 34 3b 0a 09 09 09 09 76 61 72 20 66 3a 69 6e 74 20 3d 20 var.e:int.=.h4;.....var.f:int.=.
19dc0 68 35 3b 0a 09 09 09 09 76 61 72 20 67 3a 69 6e 74 20 3d 20 68 36 3b 0a 09 09 09 09 76 61 72 20 h5;.....var.g:int.=.h6;.....var.
19de0 68 3a 69 6e 74 20 3d 20 68 37 3b 0a 09 09 09 09 0a 09 09 09 09 66 6f 72 28 76 61 72 20 74 3a 69 h:int.=.h7;..........for(var.t:i
19e00 6e 74 20 3d 20 30 3b 20 74 20 3c 20 36 34 3b 20 74 2b 2b 29 20 7b 0a 09 09 09 09 09 0a 09 09 09 nt.=.0;.t.<.64;.t++).{..........
19e20 09 09 69 66 20 28 20 74 20 3c 20 31 36 20 29 20 7b 0a 09 09 09 09 09 09 77 5b 74 5d 20 3d 20 62 ..if.(.t.<.16.).{.......w[t].=.b
19e40 6c 6f 63 6b 73 5b 20 69 20 2b 20 74 20 5d 3b 0a 09 09 09 09 09 09 69 66 28 69 73 4e 61 4e 28 77 locks[.i.+.t.];.......if(isNaN(w
19e60 5b 74 5d 29 29 20 7b 20 77 5b 74 5d 20 3d 20 30 3b 20 7d 0a 09 09 09 09 09 7d 20 65 6c 73 65 20 [t])).{.w[t].=.0;.}......}.else.
19e80 7b 0a 09 09 09 09 09 09 76 61 72 20 77 73 30 3a 69 6e 74 20 3d 20 49 6e 74 55 74 69 6c 2e 72 6f {.......var.ws0:int.=.IntUtil.ro
19ea0 72 28 77 5b 74 2d 31 35 5d 2c 20 37 29 20 5e 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 77 5b 74 2d r(w[t-15],.7).^.IntUtil.ror(w[t-
19ec0 31 35 5d 2c 20 31 38 29 20 5e 20 28 77 5b 74 2d 31 35 5d 20 3e 3e 3e 20 33 29 3b 0a 09 09 09 09 15],.18).^.(w[t-15].>>>.3);.....
19ee0 09 09 76 61 72 20 77 73 31 3a 69 6e 74 20 3d 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 77 5b 74 2d ..var.ws1:int.=.IntUtil.ror(w[t-
19f00 32 5d 2c 20 31 37 29 20 5e 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 77 5b 74 2d 32 5d 2c 20 31 39 2],.17).^.IntUtil.ror(w[t-2],.19
19f20 29 20 5e 20 28 77 5b 74 2d 32 5d 20 3e 3e 3e 20 31 30 29 3b 0a 09 09 09 09 09 09 77 5b 74 5d 20 ).^.(w[t-2].>>>.10);.......w[t].
19f40 3d 20 77 5b 74 2d 31 36 5d 20 2b 20 77 73 30 20 2b 20 77 5b 74 2d 37 5d 20 2b 20 77 73 31 3b 0a =.w[t-16].+.ws0.+.w[t-7].+.ws1;.
19f60 09 09 09 09 09 7d 0a 09 09 09 09 09 0a 09 09 09 09 09 76 61 72 20 73 30 3a 69 6e 74 20 3d 20 49 .....}............var.s0:int.=.I
19f80 6e 74 55 74 69 6c 2e 72 6f 72 28 61 2c 20 32 29 20 5e 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 61 ntUtil.ror(a,.2).^.IntUtil.ror(a
19fa0 2c 20 31 33 29 20 5e 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 61 2c 20 32 32 29 3b 0a 09 09 09 09 ,.13).^.IntUtil.ror(a,.22);.....
19fc0 09 76 61 72 20 6d 61 6a 3a 69 6e 74 20 3d 20 28 61 20 26 20 62 29 20 5e 20 28 61 20 26 20 63 29 .var.maj:int.=.(a.&.b).^.(a.&.c)
19fe0 20 5e 20 28 62 20 26 20 63 29 3b 0a 09 09 09 09 09 76 61 72 20 74 32 3a 69 6e 74 20 3d 20 73 30 .^.(b.&.c);......var.t2:int.=.s0
1a000 20 2b 20 6d 61 6a 3b 0a 09 09 09 09 09 76 61 72 20 73 31 3a 69 6e 74 20 3d 20 49 6e 74 55 74 69 .+.maj;......var.s1:int.=.IntUti
1a020 6c 2e 72 6f 72 28 65 2c 20 36 29 20 5e 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 65 2c 20 31 31 29 l.ror(e,.6).^.IntUtil.ror(e,.11)
1a040 20 5e 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 65 2c 20 32 35 29 3b 0a 09 09 09 09 09 76 61 72 20 .^.IntUtil.ror(e,.25);......var.
1a060 63 68 3a 69 6e 74 20 3d 20 28 65 20 26 20 66 29 20 5e 20 28 28 7e 65 29 20 26 20 67 29 3b 0a 09 ch:int.=.(e.&.f).^.((~e).&.g);..
1a080 09 09 09 09 76 61 72 20 74 31 3a 69 6e 74 20 3d 20 68 20 2b 20 73 31 20 2b 20 63 68 20 2b 20 6b ....var.t1:int.=.h.+.s1.+.ch.+.k
1a0a0 5b 74 5d 20 2b 20 77 5b 74 5d 3b 0a 09 09 09 09 09 0a 09 09 09 09 09 68 20 3d 20 67 3b 0a 09 09 [t].+.w[t];............h.=.g;...
1a0c0 09 09 09 67 20 3d 20 66 3b 0a 09 09 09 09 09 66 20 3d 20 65 3b 0a 09 09 09 09 09 65 20 3d 20 64 ...g.=.f;......f.=.e;......e.=.d
1a0e0 20 2b 20 74 31 3b 0a 09 09 09 09 09 64 20 3d 20 63 3b 0a 09 09 09 09 09 63 20 3d 20 62 3b 0a 09 .+.t1;......d.=.c;......c.=.b;..
1a100 09 09 09 09 62 20 3d 20 61 3b 0a 09 09 09 09 09 61 20 3d 20 74 31 20 2b 20 74 32 3b 0a 09 09 09 ....b.=.a;......a.=.t1.+.t2;....
1a120 09 7d 0a 09 09 09 09 09 0a 09 09 09 09 2f 2f 41 64 64 20 74 68 69 73 20 63 68 75 6e 6b 27 73 20 .}...........//Add.this.chunk's.
1a140 68 61 73 68 20 74 6f 20 72 65 73 75 6c 74 20 73 6f 20 66 61 72 3a 0a 09 09 09 09 68 30 20 2b 3d hash.to.result.so.far:.....h0.+=
1a160 20 61 3b 0a 09 09 09 09 68 31 20 2b 3d 20 62 3b 0a 09 09 09 09 68 32 20 2b 3d 20 63 3b 0a 09 09 .a;.....h1.+=.b;.....h2.+=.c;...
1a180 09 09 68 33 20 2b 3d 20 64 3b 0a 09 09 09 09 68 34 20 2b 3d 20 65 3b 0a 09 09 09 09 68 35 20 2b ..h3.+=.d;.....h4.+=.e;.....h5.+
1a1a0 3d 20 66 3b 0a 09 09 09 09 68 36 20 2b 3d 20 67 3b 0a 09 09 09 09 68 37 20 2b 3d 20 68 3b 0a 09 =.f;.....h6.+=.g;.....h7.+=.h;..
1a1c0 09 09 7d 0a 09 09 09 0a 09 09 09 76 61 72 20 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 72 ..}........var.byteArray:ByteArr
1a1e0 61 79 20 3d 20 6e 65 77 20 42 79 74 65 41 72 72 61 79 28 29 3b 0a 09 09 09 62 79 74 65 41 72 72 ay.=.new.ByteArray();....byteArr
1a200 61 79 2e 77 72 69 74 65 49 6e 74 28 68 30 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 ay.writeInt(h0);....byteArray.wr
1a220 69 74 65 49 6e 74 28 68 31 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e iteInt(h1);....byteArray.writeIn
1a240 74 28 68 32 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 33 29 t(h2);....byteArray.writeInt(h3)
1a260 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 34 29 3b 0a 09 09 09 ;....byteArray.writeInt(h4);....
1a280 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 35 29 3b 0a 09 09 09 62 79 74 65 41 byteArray.writeInt(h5);....byteA
1a2a0 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 36 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e rray.writeInt(h6);....byteArray.
1a2c0 77 72 69 74 65 49 6e 74 28 68 37 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 70 6f 73 69 74 writeInt(h7);....byteArray.posit
1a2e0 69 6f 6e 20 3d 20 30 3b 0a 09 09 09 72 65 74 75 72 6e 20 62 79 74 65 41 72 72 61 79 3b 0a 09 09 ion.=.0;....return.byteArray;...
1a300 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 43 6f 6e 76 65 72 74 73 20 61 20 42 79 74 65 }....../**....*..Converts.a.Byte
1a320 41 72 72 61 79 20 74 6f 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 31 36 2d 77 6f 72 64 20 62 Array.to.a.sequence.of.16-word.b
1a340 6c 6f 63 6b 73 0a 09 09 20 2a 20 20 74 68 61 74 20 77 65 27 6c 6c 20 64 6f 20 74 68 65 20 70 72 locks....*..that.we'll.do.the.pr
1a360 6f 63 65 73 73 69 6e 67 20 6f 6e 2e 20 20 41 70 70 65 6e 64 73 20 70 61 64 64 69 6e 67 0a 09 09 ocessing.on...Appends.padding...
1a380 20 2a 20 20 61 6e 64 20 6c 65 6e 67 74 68 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 09 .*..and.length.in.the.process...
1a3a0 09 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 61 6d 20 64 61 74 61 09 09 54 68 65 20 64 61 74 61 20 ..*....*..@param.data..The.data.
1a3c0 74 6f 20 73 70 6c 69 74 20 69 6e 74 6f 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 20 40 72 65 74 75 to.split.into.blocks....*..@retu
1a3e0 72 6e 09 09 09 41 6e 20 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 6c 6f rn...An.array.containing.the.blo
1a400 63 6b 73 20 69 6e 74 6f 20 77 68 69 63 68 20 64 61 74 61 20 77 61 73 20 73 70 6c 69 74 0a 09 09 cks.into.which.data.was.split...
1a420 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 .*/...private.static.function.cr
1a440 65 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 42 79 74 65 41 72 72 61 79 28 20 64 61 74 61 3a 42 79 eateBlocksFromByteArray(.data:By
1a460 74 65 41 72 72 61 79 20 29 3a 41 72 72 61 79 0a 09 09 7b 0a 09 09 09 76 61 72 20 6f 6c 64 50 6f teArray.):Array...{....var.oldPo
1a480 73 69 74 69 6f 6e 3a 69 6e 74 20 3d 20 64 61 74 61 2e 70 6f 73 69 74 69 6f 6e 3b 0a 09 09 09 64 sition:int.=.data.position;....d
1a4a0 61 74 61 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0a 09 09 09 0a 09 09 09 76 61 72 20 62 6c 6f ata.position.=.0;........var.blo
1a4c0 63 6b 73 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 76 61 72 20 cks:Array.=.new.Array();....var.
1a4e0 6c 65 6e 3a 69 6e 74 20 3d 20 64 61 74 61 2e 6c 65 6e 67 74 68 20 2a 20 38 3b 0a 09 09 09 76 61 len:int.=.data.length.*.8;....va
1a500 72 20 6d 61 73 6b 3a 69 6e 74 20 3d 20 30 78 46 46 3b 20 2f 2f 20 69 67 6e 6f 72 65 20 68 69 20 r.mask:int.=.0xFF;.//.ignore.hi.
1a520 62 79 74 65 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 3e 20 30 78 46 46 0a 09 09 09 66 6f 72 byte.of.characters.>.0xFF....for
1a540 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 20 2b 3d 20 38 (.var.i:int.=.0;.i.<.len;.i.+=.8
1a560 20 29 0a 09 09 09 7b 0a 09 09 09 09 62 6c 6f 63 6b 73 5b 20 69 20 3e 3e 20 35 20 5d 20 7c 3d 20 .)....{.....blocks[.i.>>.5.].|=.
1a580 28 20 64 61 74 61 2e 72 65 61 64 42 79 74 65 28 29 20 26 20 6d 61 73 6b 20 29 20 3c 3c 20 28 20 (.data.readByte().&.mask.).<<.(.
1a5a0 32 34 20 2d 20 69 20 25 20 33 32 20 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 61 70 24.-.i.%.32.);....}........//.ap
1a5c0 70 65 6e 64 20 70 61 64 64 69 6e 67 20 61 6e 64 20 6c 65 6e 67 74 68 0a 09 09 09 62 6c 6f 63 6b pend.padding.and.length....block
1a5e0 73 5b 20 6c 65 6e 20 3e 3e 20 35 20 5d 20 7c 3d 20 30 78 38 30 20 3c 3c 20 28 20 32 34 20 2d 20 s[.len.>>.5.].|=.0x80.<<.(.24.-.
1a600 6c 65 6e 20 25 20 33 32 20 29 3b 0a 09 09 09 62 6c 6f 63 6b 73 5b 20 28 20 28 20 28 20 6c 65 6e len.%.32.);....blocks[.(.(.(.len
1a620 20 2b 20 36 34 20 29 20 3e 3e 20 39 20 29 20 3c 3c 20 34 20 29 20 2b 20 31 35 20 5d 20 3d 20 6c .+.64.).>>.9.).<<.4.).+.15.].=.l
1a640 65 6e 3b 0a 09 09 09 0a 09 09 09 64 61 74 61 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 6f 6c 64 50 6f en;........data.position.=.oldPo
1a660 73 69 74 69 6f 6e 3b 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 62 6c 6f 63 6b 73 3b 0a 09 09 sition;........return.blocks;...
1a680 7d 0a 09 09 09 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 43 6f 6e 76 65 72 74 73 20 61 20 73 }........./**....*..Converts.a.s
1a6a0 74 72 69 6e 67 20 74 6f 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 31 36 2d 77 6f 72 64 20 62 tring.to.a.sequence.of.16-word.b
1a6c0 6c 6f 63 6b 73 0a 09 09 20 2a 20 20 74 68 61 74 20 77 65 27 6c 6c 20 64 6f 20 74 68 65 20 70 72 locks....*..that.we'll.do.the.pr
1a6e0 6f 63 65 73 73 69 6e 67 20 6f 6e 2e 20 20 41 70 70 65 6e 64 73 20 70 61 64 64 69 6e 67 0a 09 09 ocessing.on...Appends.padding...
1a700 20 2a 20 20 61 6e 64 20 6c 65 6e 67 74 68 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 09 .*..and.length.in.the.process...
1a720 09 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 61 6d 20 73 09 54 68 65 20 73 74 72 69 6e 67 20 74 6f ..*....*..@param.s.The.string.to
1a740 20 73 70 6c 69 74 20 69 6e 74 6f 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 20 40 72 65 74 75 72 6e .split.into.blocks....*..@return
1a760 09 09 41 6e 20 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 6c 6f 63 6b 73 ..An.array.containing.the.blocks
1a780 20 74 68 61 74 20 73 20 77 61 73 20 73 70 6c 69 74 20 69 6e 74 6f 2e 0a 09 09 20 2a 2f 0a 09 09 .that.s.was.split.into.....*/...
1a7a0 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 42 6c private.static.function.createBl
1a7c0 6f 63 6b 73 46 72 6f 6d 53 74 72 69 6e 67 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 41 72 72 61 79 ocksFromString(.s:String.):Array
1a7e0 0a 09 09 7b 0a 09 09 09 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 ...{....var.blocks:Array.=.new.A
1a800 72 72 61 79 28 29 3b 0a 09 09 09 76 61 72 20 6c 65 6e 3a 69 6e 74 20 3d 20 73 2e 6c 65 6e 67 74 rray();....var.len:int.=.s.lengt
1a820 68 20 2a 20 38 3b 0a 09 09 09 76 61 72 20 6d 61 73 6b 3a 69 6e 74 20 3d 20 30 78 46 46 3b 20 2f h.*.8;....var.mask:int.=.0xFF;./
1a840 2f 20 69 67 6e 6f 72 65 20 68 69 20 62 79 74 65 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 3e /.ignore.hi.byte.of.characters.>
1a860 20 30 78 46 46 0a 09 09 09 66 6f 72 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c .0xFF....for(.var.i:int.=.0;.i.<
1a880 20 6c 65 6e 3b 20 69 20 2b 3d 20 38 20 29 20 7b 0a 09 09 09 09 62 6c 6f 63 6b 73 5b 20 69 20 3e .len;.i.+=.8.).{.....blocks[.i.>
1a8a0 3e 20 35 20 5d 20 7c 3d 20 28 20 73 2e 63 68 61 72 43 6f 64 65 41 74 28 20 69 20 2f 20 38 20 29 >.5.].|=.(.s.charCodeAt(.i./.8.)
1a8c0 20 26 20 6d 61 73 6b 20 29 20 3c 3c 20 28 20 32 34 20 2d 20 69 20 25 20 33 32 20 29 3b 0a 09 09 .&.mask.).<<.(.24.-.i.%.32.);...
1a8e0 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 61 70 70 65 6e 64 20 70 61 64 64 69 6e 67 20 61 6e 64 20 .}........//.append.padding.and.
1a900 6c 65 6e 67 74 68 0a 09 09 09 62 6c 6f 63 6b 73 5b 20 6c 65 6e 20 3e 3e 20 35 20 5d 20 7c 3d 20 length....blocks[.len.>>.5.].|=.
1a920 30 78 38 30 20 3c 3c 20 28 20 32 34 20 2d 20 6c 65 6e 20 25 20 33 32 20 29 3b 0a 09 09 09 62 6c 0x80.<<.(.24.-.len.%.32.);....bl
1a940 6f 63 6b 73 5b 20 28 20 28 20 28 20 6c 65 6e 20 2b 20 36 34 20 29 20 3e 3e 20 39 20 29 20 3c 3c ocks[.(.(.(.len.+.64.).>>.9.).<<
1a960 20 34 20 29 20 2b 20 31 35 20 5d 20 3d 20 6c 65 6e 3b 0a 09 09 09 72 65 74 75 72 6e 20 62 6c 6f .4.).+.15.].=.len;....return.blo
1a980 63 6b 73 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cks;...}..}.}...................
1a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 63 72 79 70 74 6f 2f 57 53 53 45 55 73 65 72 webcam/com/adobe/crypto/WSSEUser
1aa20 6e 61 6d 65 54 6f 6b 65 6e 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nameToken.as....................
1aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1aa80 30 30 31 30 30 35 32 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 36 31 35 37 00 20 30 00 00 00 0010052.11416205614.016157..0...
1aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
1ab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac00 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
1ac20 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
1ac40 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
1ac60 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
1ac80 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
1aca0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
1acc0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
1ace0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
1ad00 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
1ad20 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
1ad40 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
1ad60 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
1ad80 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
1ada0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
1adc0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
1ade0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
1ae00 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
1ae20 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
1ae40 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
1ae60 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
1ae80 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
1aea0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
1aec0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
1aee0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
1af00 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
1af20 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
1af40 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
1af60 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
1af80 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
1afa0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
1afc0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
1afe0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
1b000 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
1b020 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
1b040 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
1b060 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
1b080 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
1b0a0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
1b0c0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
1b0e0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
1b100 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
1b120 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
1b140 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
1b160 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
1b180 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
1b1a0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
1b1c0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
1b1e0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
1b200 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
1b220 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
1b240 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
1b260 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
1b280 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
1b2a0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
1b2c0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
1b2e0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
1b300 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 63 72 79 70 74 6f 0a 7b 0a 09 69 6d 70 6f 72 74 20 6d age.com.adobe.crypto.{..import.m
1b320 78 2e 66 6f 72 6d 61 74 74 65 72 73 2e 44 61 74 65 46 6f 72 6d 61 74 74 65 72 3b 0a 09 69 6d 70 x.formatters.DateFormatter;..imp
1b340 6f 72 74 20 6d 78 2e 75 74 69 6c 73 2e 42 61 73 65 36 34 45 6e 63 6f 64 65 72 3b 0a 09 0a 09 2f ort.mx.utils.Base64Encoder;..../
1b360 2a 2a 0a 09 20 2a 20 57 65 62 20 53 65 72 76 69 63 65 73 20 53 65 63 75 72 69 74 79 20 55 73 65 **...*.Web.Services.Security.Use
1b380 72 6e 61 6d 65 20 54 6f 6b 65 6e 0a 09 20 2a 0a 09 20 2a 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 rname.Token...*...*.Implementati
1b3a0 6f 6e 20 62 61 73 65 64 20 6f 6e 20 61 6c 67 6f 72 69 74 68 6d 20 64 65 73 63 72 69 70 74 69 6f on.based.on.algorithm.descriptio
1b3c0 6e 20 61 74 20 0a 09 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6f 61 73 69 73 2d 6f 70 65 6e 2e n.at....*.http://www.oasis-open.
1b3e0 6f 72 67 2f 63 6f 6d 6d 69 74 74 65 65 73 2f 77 73 73 2f 64 6f 63 75 6d 65 6e 74 73 2f 57 53 53 org/committees/wss/documents/WSS
1b400 2d 55 73 65 72 6e 61 6d 65 2d 30 32 2d 30 32 32 33 2d 6d 65 72 67 65 64 2e 70 64 66 0a 09 20 2a -Username-02-0223-merged.pdf...*
1b420 2f 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 57 53 53 45 55 73 65 72 6e 61 6d 65 54 6f 6b 65 /..public.class.WSSEUsernameToke
1b440 6e 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 65 6e 65 72 61 74 65 73 20 61 20 57 53 53 45 n..{.../**....*.Generates.a.WSSE
1b460 20 55 73 65 72 6e 61 6d 65 20 54 6f 6b 65 6e 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 .Username.Token.....*....*.@para
1b480 6d 20 75 73 65 72 6e 61 6d 65 20 54 68 65 20 75 73 65 72 6e 61 6d 65 0a 09 09 20 2a 20 40 70 61 m.username.The.username....*.@pa
1b4a0 72 61 6d 20 70 61 73 73 77 6f 72 64 20 54 68 65 20 70 61 73 73 77 6f 72 64 0a 09 09 20 2a 20 40 ram.password.The.password....*.@
1b4c0 70 61 72 61 6d 20 6e 6f 6e 63 65 20 41 20 63 72 79 70 74 6f 67 72 61 70 68 69 63 61 6c 6c 79 20 param.nonce.A.cryptographically.
1b4e0 72 61 6e 64 6f 6d 20 6e 6f 6e 63 65 20 28 69 66 20 6e 75 6c 6c 2c 20 74 68 65 20 6e 6f 6e 63 65 random.nonce.(if.null,.the.nonce
1b500 0a 09 09 20 2a 20 77 69 6c 6c 20 62 65 20 67 65 6e 65 72 61 74 65 64 29 0a 09 09 20 2a 20 40 70 ....*.will.be.generated)....*.@p
1b520 61 72 61 6d 20 74 69 6d 65 73 74 61 6d 70 20 54 68 65 20 74 69 6d 65 20 61 74 20 77 68 69 63 68 aram.timestamp.The.time.at.which
1b540 20 74 68 65 20 74 6f 6b 65 6e 20 69 73 20 67 65 6e 65 72 61 74 65 64 20 28 69 66 20 6e 75 6c 6c .the.token.is.generated.(if.null
1b560 2c 0a 09 09 20 2a 20 74 68 65 20 74 69 6d 65 20 77 69 6c 6c 20 62 65 20 73 65 74 20 74 6f 20 74 ,....*.the.time.will.be.set.to.t
1b580 68 65 20 6d 6f 6d 65 6e 74 20 6f 66 20 65 78 65 63 75 74 69 6f 6e 29 0a 09 09 20 2a 20 40 72 65 he.moment.of.execution)....*.@re
1b5a0 74 75 72 6e 20 54 68 65 20 67 65 6e 65 72 61 74 65 64 20 74 6f 6b 65 6e 0a 09 09 20 2a 20 40 6c turn.The.generated.token....*.@l
1b5c0 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a angversion.ActionScript.3.0....*
1b5e0 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 .@playerversion.Flash.9.0....*.@
1b600 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 tiptext....*/...public.static.fu
1b620 6e 63 74 69 6f 6e 20 67 65 74 55 73 65 72 6e 61 6d 65 54 6f 6b 65 6e 28 75 73 65 72 6e 61 6d 65 nction.getUsernameToken(username
1b640 3a 53 74 72 69 6e 67 2c 20 70 61 73 73 77 6f 72 64 3a 53 74 72 69 6e 67 2c 20 6e 6f 6e 63 65 3a :String,.password:String,.nonce:
1b660 53 74 72 69 6e 67 3d 6e 75 6c 6c 2c 20 74 69 6d 65 73 74 61 6d 70 3a 44 61 74 65 3d 6e 75 6c 6c String=null,.timestamp:Date=null
1b680 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 69 66 20 28 6e 6f 6e 63 65 20 3d 3d 20 6e 75 6c ):String...{....if.(nonce.==.nul
1b6a0 6c 29 0a 09 09 09 7b 0a 09 09 09 09 6e 6f 6e 63 65 20 3d 20 67 65 6e 65 72 61 74 65 4e 6f 6e 63 l)....{.....nonce.=.generateNonc
1b6c0 65 28 29 3b 0a 09 09 09 7d 0a 09 09 09 6e 6f 6e 63 65 20 3d 20 62 61 73 65 36 34 45 6e 63 6f 64 e();....}....nonce.=.base64Encod
1b6e0 65 28 6e 6f 6e 63 65 29 3b 0a 09 09 0a 09 09 09 76 61 72 20 63 72 65 61 74 65 64 3a 53 74 72 69 e(nonce);.......var.created:Stri
1b700 6e 67 20 3d 20 67 65 6e 65 72 61 74 65 54 69 6d 65 73 74 61 6d 70 28 74 69 6d 65 73 74 61 6d 70 ng.=.generateTimestamp(timestamp
1b720 29 3b 0a 09 09 0a 09 09 09 76 61 72 20 70 61 73 73 77 6f 72 64 36 34 3a 53 74 72 69 6e 67 20 3d );.......var.password64:String.=
1b740 20 67 65 74 42 61 73 65 36 34 44 69 67 65 73 74 28 6e 6f 6e 63 65 2c 0a 09 09 09 09 63 72 65 61 .getBase64Digest(nonce,.....crea
1b760 74 65 64 2c 0a 09 09 09 09 70 61 73 73 77 6f 72 64 29 3b 0a 09 09 0a 09 09 09 76 61 72 20 74 6f ted,.....password);.......var.to
1b780 6b 65 6e 3a 53 74 72 69 6e 67 20 3d 20 6e 65 77 20 53 74 72 69 6e 67 28 22 55 73 65 72 6e 61 6d ken:String.=.new.String("Usernam
1b7a0 65 54 6f 6b 65 6e 20 55 73 65 72 6e 61 6d 65 3d 5c 22 22 29 3b 0a 09 09 09 74 6f 6b 65 6e 20 2b eToken.Username=\"");....token.+
1b7c0 3d 20 75 73 65 72 6e 61 6d 65 20 2b 20 22 5c 22 2c 20 22 20 2b 0a 09 09 09 09 09 20 22 50 61 73 =.username.+."\",.".+......."Pas
1b7e0 73 77 6f 72 64 44 69 67 65 73 74 3d 5c 22 22 20 2b 20 70 61 73 73 77 6f 72 64 36 34 20 2b 20 22 swordDigest=\"".+.password64.+."
1b800 5c 22 2c 20 22 20 2b 0a 09 09 09 09 09 20 22 4e 6f 6e 63 65 3d 5c 22 22 20 2b 20 6e 6f 6e 63 65 \",.".+......."Nonce=\"".+.nonce
1b820 20 2b 20 22 5c 22 2c 20 22 20 2b 0a 09 09 09 09 09 20 22 43 72 65 61 74 65 64 3d 5c 22 22 20 2b .+."\",.".+......."Created=\"".+
1b840 20 63 72 65 61 74 65 64 20 2b 20 22 5c 22 22 3b 0a 09 09 09 72 65 74 75 72 6e 20 74 6f 6b 65 6e .created.+."\"";....return.token
1b860 3b 0a 09 09 7d 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 ;...}......private.static.functi
1b880 6f 6e 20 67 65 6e 65 72 61 74 65 4e 6f 6e 63 65 28 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 on.generateNonce():String...{...
1b8a0 09 2f 2f 20 4d 61 74 68 2e 72 61 6e 64 6f 6d 20 72 65 74 75 72 6e 73 20 61 20 4e 75 6d 62 65 72 .//.Math.random.returns.a.Number
1b8c0 20 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 31 2e 20 20 57 65 20 64 6f 6e 27 74 20 77 61 6e 74 .between.0.and.1...We.don't.want
1b8e0 20 6f 75 72 0a 09 09 09 2f 2f 20 6e 6f 6e 63 65 20 74 6f 20 63 6f 6e 74 61 69 6e 20 69 6e 76 61 .our....//.nonce.to.contain.inva
1b900 6c 69 64 20 63 68 61 72 61 63 74 65 72 73 20 28 65 2e 67 2e 20 74 68 65 20 70 65 72 69 6f 64 29 lid.characters.(e.g..the.period)
1b920 20 73 6f 20 77 65 0a 09 09 09 2f 2f 20 73 74 72 69 70 20 74 68 65 6d 20 6f 75 74 20 62 65 66 6f .so.we....//.strip.them.out.befo
1b940 72 65 20 72 65 74 75 72 6e 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 09 09 09 76 61 72 20 re.returning.the.result.....var.
1b960 73 3a 53 74 72 69 6e 67 20 3d 20 20 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 2e 74 6f 53 74 72 69 s:String.=..Math.random().toStri
1b980 6e 67 28 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 73 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 ng();....return.s.replace(".",."
1b9a0 22 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 69 6e 74 65 72 6e 61 6c 20 73 74 61 74 69 63 20 66 75 6e ");...}......internal.static.fun
1b9c0 63 74 69 6f 6e 20 62 61 73 65 36 34 45 6e 63 6f 64 65 28 73 3a 53 74 72 69 6e 67 29 3a 53 74 72 ction.base64Encode(s:String):Str
1b9e0 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 65 6e 63 6f 64 65 72 3a 42 61 73 65 36 34 45 6e 63 ing...{....var.encoder:Base64Enc
1ba00 6f 64 65 72 20 3d 20 6e 65 77 20 42 61 73 65 36 34 45 6e 63 6f 64 65 72 28 29 3b 0a 09 09 09 65 oder.=.new.Base64Encoder();....e
1ba20 6e 63 6f 64 65 72 2e 65 6e 63 6f 64 65 28 73 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 65 6e 63 6f ncoder.encode(s);....return.enco
1ba40 64 65 72 2e 66 6c 75 73 68 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 69 6e 74 65 72 6e 61 6c 20 73 der.flush();...}......internal.s
1ba60 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 54 69 6d 65 73 74 61 6d 70 tatic.function.generateTimestamp
1ba80 28 74 69 6d 65 73 74 61 6d 70 3a 44 61 74 65 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 69 (timestamp:Date):String...{....i
1baa0 66 20 28 74 69 6d 65 73 74 61 6d 70 20 3d 3d 20 6e 75 6c 6c 29 0a 09 09 09 7b 0a 09 09 09 09 74 f.(timestamp.==.null)....{.....t
1bac0 69 6d 65 73 74 61 6d 70 20 3d 20 6e 65 77 20 44 61 74 65 28 29 3b 0a 09 09 09 7d 0a 09 09 09 76 imestamp.=.new.Date();....}....v
1bae0 61 72 20 64 61 74 65 46 6f 72 6d 61 74 74 65 72 3a 44 61 74 65 46 6f 72 6d 61 74 74 65 72 20 3d ar.dateFormatter:DateFormatter.=
1bb00 20 6e 65 77 20 44 61 74 65 46 6f 72 6d 61 74 74 65 72 28 29 3b 0a 09 09 09 64 61 74 65 46 6f 72 .new.DateFormatter();....dateFor
1bb20 6d 61 74 74 65 72 2e 66 6f 72 6d 61 74 53 74 72 69 6e 67 20 3d 20 22 59 59 59 59 2d 4d 4d 2d 44 matter.formatString.=."YYYY-MM-D
1bb40 44 54 4a 4a 3a 4e 4e 3a 53 53 22 0a 09 09 09 72 65 74 75 72 6e 20 64 61 74 65 46 6f 72 6d 61 74 DTJJ:NN:SS"....return.dateFormat
1bb60 74 65 72 2e 66 6f 72 6d 61 74 28 74 69 6d 65 73 74 61 6d 70 29 20 2b 20 22 5a 22 3b 0a 09 09 7d ter.format(timestamp).+."Z";...}
1bb80 0a 09 09 0a 09 09 69 6e 74 65 72 6e 61 6c 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 ......internal.static.function.g
1bba0 65 74 42 61 73 65 36 34 44 69 67 65 73 74 28 6e 6f 6e 63 65 3a 53 74 72 69 6e 67 2c 20 63 72 65 etBase64Digest(nonce:String,.cre
1bbc0 61 74 65 64 3a 53 74 72 69 6e 67 2c 20 70 61 73 73 77 6f 72 64 3a 53 74 72 69 6e 67 29 3a 53 74 ated:String,.password:String):St
1bbe0 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 53 48 41 31 2e 68 61 73 68 54 6f 42 61 ring...{....return.SHA1.hashToBa
1bc00 73 65 36 34 28 6e 6f 6e 63 65 20 2b 20 63 72 65 61 74 65 64 20 2b 20 70 61 73 73 77 6f 72 64 29 se64(nonce.+.created.+.password)
1bc20 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;...}..}.}......................
1bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 65 72 72 6f 72 73 2f 00 00 00 00 00 00 00 00 webcam/com/adobe/errors/........
1be20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be60 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
1be80 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 32 33 34 36 00 20 35 00 00 00 0000000.11416205614.012346..5...
1bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
1bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c000 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 65 72 72 6f 72 73 2f 49 6c 6c 65 67 61 6c 53 webcam/com/adobe/errors/IllegalS
1c020 74 61 74 65 45 72 72 6f 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tateError.as....................
1c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1c080 30 30 30 34 37 32 33 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 36 32 36 35 00 20 30 00 00 00 0004723.11416205614.016265..0...
1c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c100 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
1c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c200 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
1c220 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
1c240 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
1c260 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
1c280 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
1c2a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
1c2c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
1c2e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
1c300 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
1c320 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
1c340 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
1c360 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
1c380 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
1c3a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
1c3c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
1c3e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
1c400 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
1c420 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
1c440 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
1c460 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
1c480 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
1c4a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
1c4c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
1c4e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
1c500 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
1c520 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
1c540 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
1c560 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
1c580 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
1c5a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
1c5c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
1c5e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
1c600 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
1c620 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
1c640 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
1c660 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
1c680 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
1c6a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
1c6c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
1c6e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
1c700 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
1c720 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
1c740 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
1c760 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
1c780 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
1c7a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
1c7c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
1c7e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
1c800 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
1c820 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
1c840 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
1c860 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
1c880 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
1c8a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
1c8c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
1c8e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
1c900 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
1c920 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 65 72 72 6f 72 73 0a 7b 0a 09 */..package.com.adobe.errors.{..
1c940 2f 2a 2a 0a 09 2a 20 54 68 69 73 20 63 6c 61 73 73 20 72 65 70 72 65 73 65 6e 74 73 20 61 6e 20 /**..*.This.class.represents.an.
1c960 45 72 72 6f 72 20 74 68 61 74 20 69 73 20 74 68 72 6f 77 6e 20 77 68 65 6e 20 61 20 6d 65 74 68 Error.that.is.thrown.when.a.meth
1c980 6f 64 20 69 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 0a 09 2a 20 74 68 65 20 72 65 63 65 69 76 69 od.is.called.when..*.the.receivi
1c9a0 6e 67 20 69 6e 73 74 61 6e 63 65 20 69 73 20 69 6e 20 61 6e 20 69 6e 76 61 6c 69 64 20 73 74 61 ng.instance.is.in.an.invalid.sta
1c9c0 74 65 2e 0a 09 2a 0a 09 2a 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 69 73 20 6d 61 79 20 te...*..*.For.example,.this.may.
1c9e0 6f 63 63 75 72 20 69 66 20 61 20 6d 65 74 68 6f 64 20 68 61 73 20 62 65 65 6e 20 63 61 6c 6c 65 occur.if.a.method.has.been.calle
1ca00 64 2c 20 61 6e 64 20 6f 74 68 65 72 20 70 72 6f 70 65 72 74 69 65 73 0a 09 2a 20 69 6e 20 74 68 d,.and.other.properties..*.in.th
1ca20 65 20 69 6e 73 74 61 6e 63 65 20 68 61 76 65 20 6e 6f 74 20 62 65 65 6e 20 69 6e 69 74 69 61 6c e.instance.have.not.been.initial
1ca40 69 7a 65 64 20 70 72 6f 70 65 72 6c 79 2e 0a 09 2a 0a 09 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f ized.properly...*..*.@langversio
1ca60 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 2a 20 40 70 6c 61 79 65 72 76 65 72 n.ActionScript.3.0..*.@playerver
1ca80 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 2a 20 40 74 69 70 74 65 78 74 0a 09 2a 0a 09 2a sion.Flash.9.0..*.@tiptext..*..*
1caa0 2f 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 49 6c 6c 65 67 61 6c 53 74 61 74 65 45 72 72 6f /..public.class.IllegalStateErro
1cac0 72 20 65 78 74 65 6e 64 73 20 45 72 72 6f 72 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 2a 09 43 6f 6e r.extends.Error..{.../**...*.Con
1cae0 73 74 72 75 63 74 6f 72 0a 09 09 2a 0a 09 09 2a 09 40 70 61 72 61 6d 20 6d 65 73 73 61 67 65 20 structor...*...*.@param.message.
1cb00 41 20 6d 65 73 73 61 67 65 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 65 72 72 6f 72 20 69 A.message.describing.the.error.i
1cb20 6e 20 64 65 74 61 69 6c 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 n.detail....*...*..@langversion.
1cb40 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 ActionScript.3.0...*.@playervers
1cb60 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 0a ion.Flash.9.0...*.@tiptext...*/.
1cb80 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 49 6c 6c 65 67 61 6c 53 74 61 74 65 45 72 ..public.function.IllegalStateEr
1cba0 72 6f 72 28 6d 65 73 73 61 67 65 3a 53 74 72 69 6e 67 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 ror(message:String)...{....super
1cbc0 28 6d 65 73 73 61 67 65 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 (message);...}..}.}.............
1cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 69 6d 61 67 65 73 2f 00 00 00 00 00 00 00 00 webcam/com/adobe/images/........
1cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc60 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
1cc80 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 32 32 37 37 00 20 35 00 00 00 0000000.11416205614.012277..5...
1cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
1cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 69 6d 61 67 65 73 2f 42 69 74 53 74 72 69 6e webcam/com/adobe/images/BitStrin
1ce20 67 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g.as............................
1ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1ce80 30 30 30 33 36 32 31 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 34 35 33 33 00 20 30 00 00 00 0003621.11416205614.014533..0...
1cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
1cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d000 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
1d020 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
1d040 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
1d060 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
1d080 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
1d0a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
1d0c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
1d0e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
1d100 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
1d120 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
1d140 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
1d160 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
1d180 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
1d1a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
1d1c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
1d1e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
1d200 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
1d220 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
1d240 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
1d260 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
1d280 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
1d2a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
1d2c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
1d2e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
1d300 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
1d320 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
1d340 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
1d360 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
1d380 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
1d3a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
1d3c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
1d3e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
1d400 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
1d420 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
1d440 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
1d460 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
1d480 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
1d4a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
1d4c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
1d4e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
1d500 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
1d520 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
1d540 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
1d560 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
1d580 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
1d5a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
1d5c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
1d5e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
1d600 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
1d620 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
1d640 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
1d660 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
1d680 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
1d6a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
1d6c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
1d6e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
1d700 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
1d720 2a 2f 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 69 6d 61 67 65 73 0a 7b 0a 09 70 */.package.com.adobe.images.{..p
1d740 75 62 6c 69 63 20 63 6c 61 73 73 20 42 69 74 53 74 72 69 6e 67 0a 09 7b 0a 09 09 70 75 62 6c 69 ublic.class.BitString..{...publi
1d760 63 20 76 61 72 20 6c 65 6e 3a 69 6e 74 20 3d 20 30 3b 0a 09 09 70 75 62 6c 69 63 20 76 61 72 20 c.var.len:int.=.0;...public.var.
1d780 76 61 6c 3a 69 6e 74 20 3d 20 30 3b 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 val:int.=.0;..}.}...............
1d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d800 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 69 6d 61 67 65 73 2f 4a 50 47 45 6e 63 6f 64 webcam/com/adobe/images/JPGEncod
1d820 65 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 er.as...........................
1d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1d880 30 30 34 34 34 35 33 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 34 35 35 36 00 20 30 00 00 00 0044453.11416205614.014556..0...
1d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d900 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
1d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da00 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
1da20 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
1da40 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
1da60 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
1da80 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
1daa0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
1dac0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
1dae0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
1db00 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
1db20 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
1db40 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
1db60 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
1db80 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
1dba0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
1dbc0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
1dbe0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
1dc00 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
1dc20 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
1dc40 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
1dc60 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
1dc80 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
1dca0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
1dcc0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
1dce0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
1dd00 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
1dd20 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
1dd40 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
1dd60 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
1dd80 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
1dda0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
1ddc0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
1dde0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
1de00 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
1de20 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
1de40 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
1de60 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
1de80 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
1dea0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
1dec0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
1dee0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
1df00 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
1df20 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
1df40 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
1df60 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
1df80 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
1dfa0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
1dfc0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
1dfe0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
1e000 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
1e020 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
1e040 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
1e060 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
1e080 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
1e0a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
1e0c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
1e0e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
1e100 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
1e120 2a 2f 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 69 6d 61 67 65 73 0a 7b 0a 09 69 */.package.com.adobe.images.{..i
1e140 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 mport.flash.geom.*;..import.flas
1e160 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 75 74 69 6c 73 h.display.*;..import.flash.utils
1e180 2e 2a 3b 0a 09 0a 09 2f 2a 2a 0a 09 20 2a 20 43 6c 61 73 73 20 74 68 61 74 20 63 6f 6e 76 65 72 .*;..../**...*.Class.that.conver
1e1a0 74 73 20 42 69 74 6d 61 70 44 61 74 61 20 69 6e 74 6f 20 61 20 76 61 6c 69 64 20 4a 50 45 47 0a ts.BitmapData.into.a.valid.JPEG.
1e1c0 09 20 2a 2f 09 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4a 50 47 45 6e 63 6f 64 65 72 0a ..*/....public.class.JPGEncoder.
1e1e0 09 7b 0a 0a 09 09 2f 2f 20 53 74 61 74 69 63 20 74 61 62 6c 65 20 69 6e 69 74 69 61 6c 69 7a 61 .{....//.Static.table.initializa
1e200 74 69 6f 6e 0a 09 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 5a 69 67 5a 61 67 3a 41 72 72 61 tion.....private.var.ZigZag:Arra
1e220 79 20 3d 20 5b 0a 09 09 09 20 30 2c 20 31 2c 20 35 2c 20 36 2c 31 34 2c 31 35 2c 32 37 2c 32 38 y.=.[.....0,.1,.5,.6,14,15,27,28
1e240 2c 0a 09 09 09 20 32 2c 20 34 2c 20 37 2c 31 33 2c 31 36 2c 32 36 2c 32 39 2c 34 32 2c 0a 09 09 ,.....2,.4,.7,13,16,26,29,42,...
1e260 09 20 33 2c 20 38 2c 31 32 2c 31 37 2c 32 35 2c 33 30 2c 34 31 2c 34 33 2c 0a 09 09 09 20 39 2c ..3,.8,12,17,25,30,41,43,.....9,
1e280 31 31 2c 31 38 2c 32 34 2c 33 31 2c 34 30 2c 34 34 2c 35 33 2c 0a 09 09 09 31 30 2c 31 39 2c 32 11,18,24,31,40,44,53,....10,19,2
1e2a0 33 2c 33 32 2c 33 39 2c 34 35 2c 35 32 2c 35 34 2c 0a 09 09 09 32 30 2c 32 32 2c 33 33 2c 33 38 3,32,39,45,52,54,....20,22,33,38
1e2c0 2c 34 36 2c 35 31 2c 35 35 2c 36 30 2c 0a 09 09 09 32 31 2c 33 34 2c 33 37 2c 34 37 2c 35 30 2c ,46,51,55,60,....21,34,37,47,50,
1e2e0 35 36 2c 35 39 2c 36 31 2c 0a 09 09 09 33 35 2c 33 36 2c 34 38 2c 34 39 2c 35 37 2c 35 38 2c 36 56,59,61,....35,36,48,49,57,58,6
1e300 32 2c 36 33 0a 09 09 5d 3b 0a 09 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 59 54 61 62 6c 65 2,63...];.....private.var.YTable
1e320 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 36 34 29 3b 0a 09 09 70 72 69 76 61 74 :Array.=.new.Array(64);...privat
1e340 65 20 76 61 72 20 55 56 54 61 62 6c 65 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 e.var.UVTable:Array.=.new.Array(
1e360 36 34 29 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 64 74 62 6c 5f 59 3a 41 72 72 61 79 64);...private.var.fdtbl_Y:Array
1e380 20 3d 20 6e 65 77 20 41 72 72 61 79 28 36 34 29 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 .=.new.Array(64);...private.var.
1e3a0 66 64 74 62 6c 5f 55 56 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 36 34 29 3b 0a fdtbl_UV:Array.=.new.Array(64);.
1e3c0 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 51 75 61 6e 74 54 61 ....private.function.initQuantTa
1e3e0 62 6c 65 73 28 73 66 3a 69 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 76 61 72 20 69 3a 69 bles(sf:int):void...{....var.i:i
1e400 6e 74 3b 0a 09 09 09 76 61 72 20 74 3a 4e 75 6d 62 65 72 3b 0a 09 09 09 76 61 72 20 59 51 54 3a nt;....var.t:Number;....var.YQT:
1e420 41 72 72 61 79 20 3d 20 5b 0a 09 09 09 09 31 36 2c 20 31 31 2c 20 31 30 2c 20 31 36 2c 20 32 34 Array.=.[.....16,.11,.10,.16,.24
1e440 2c 20 34 30 2c 20 35 31 2c 20 36 31 2c 0a 09 09 09 09 31 32 2c 20 31 32 2c 20 31 34 2c 20 31 39 ,.40,.51,.61,.....12,.12,.14,.19
1e460 2c 20 32 36 2c 20 35 38 2c 20 36 30 2c 20 35 35 2c 0a 09 09 09 09 31 34 2c 20 31 33 2c 20 31 36 ,.26,.58,.60,.55,.....14,.13,.16
1e480 2c 20 32 34 2c 20 34 30 2c 20 35 37 2c 20 36 39 2c 20 35 36 2c 0a 09 09 09 09 31 34 2c 20 31 37 ,.24,.40,.57,.69,.56,.....14,.17
1e4a0 2c 20 32 32 2c 20 32 39 2c 20 35 31 2c 20 38 37 2c 20 38 30 2c 20 36 32 2c 0a 09 09 09 09 31 38 ,.22,.29,.51,.87,.80,.62,.....18
1e4c0 2c 20 32 32 2c 20 33 37 2c 20 35 36 2c 20 36 38 2c 31 30 39 2c 31 30 33 2c 20 37 37 2c 0a 09 09 ,.22,.37,.56,.68,109,103,.77,...
1e4e0 09 09 32 34 2c 20 33 35 2c 20 35 35 2c 20 36 34 2c 20 38 31 2c 31 30 34 2c 31 31 33 2c 20 39 32 ..24,.35,.55,.64,.81,104,113,.92
1e500 2c 0a 09 09 09 09 34 39 2c 20 36 34 2c 20 37 38 2c 20 38 37 2c 31 30 33 2c 31 32 31 2c 31 32 30 ,.....49,.64,.78,.87,103,121,120
1e520 2c 31 30 31 2c 0a 09 09 09 09 37 32 2c 20 39 32 2c 20 39 35 2c 20 39 38 2c 31 31 32 2c 31 30 30 ,101,.....72,.92,.95,.98,112,100
1e540 2c 31 30 33 2c 20 39 39 0a 09 09 09 5d 3b 0a 09 09 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 ,103,.99....];....for.(i.=.0;.i.
1e560 3c 20 36 34 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 74 20 3d 20 4d 61 74 68 2e 66 6c 6f 6f 72 28 <.64;.i++).{.....t.=.Math.floor(
1e580 28 59 51 54 5b 69 5d 2a 73 66 2b 35 30 29 2f 31 30 30 29 3b 0a 09 09 09 09 69 66 20 28 74 20 3c (YQT[i]*sf+50)/100);.....if.(t.<
1e5a0 20 31 29 20 7b 0a 09 09 09 09 09 74 20 3d 20 31 3b 0a 09 09 09 09 7d 20 65 6c 73 65 20 69 66 20 .1).{......t.=.1;.....}.else.if.
1e5c0 28 74 20 3e 20 32 35 35 29 20 7b 0a 09 09 09 09 09 74 20 3d 20 32 35 35 3b 0a 09 09 09 09 7d 0a (t.>.255).{......t.=.255;.....}.
1e5e0 09 09 09 09 59 54 61 62 6c 65 5b 5a 69 67 5a 61 67 5b 69 5d 5d 20 3d 20 74 3b 0a 09 09 09 7d 0a ....YTable[ZigZag[i]].=.t;....}.
1e600 09 09 09 76 61 72 20 55 56 51 54 3a 41 72 72 61 79 20 3d 20 5b 0a 09 09 09 09 31 37 2c 20 31 38 ...var.UVQT:Array.=.[.....17,.18
1e620 2c 20 32 34 2c 20 34 37 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 0a 09 09 09 09 31 38 ,.24,.47,.99,.99,.99,.99,.....18
1e640 2c 20 32 31 2c 20 32 36 2c 20 36 36 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 0a 09 09 ,.21,.26,.66,.99,.99,.99,.99,...
1e660 09 09 32 34 2c 20 32 36 2c 20 35 36 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 ..24,.26,.56,.99,.99,.99,.99,.99
1e680 2c 0a 09 09 09 09 34 37 2c 20 36 36 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 ,.....47,.66,.99,.99,.99,.99,.99
1e6a0 2c 20 39 39 2c 0a 09 09 09 09 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 ,.99,.....99,.99,.99,.99,.99,.99
1e6c0 2c 20 39 39 2c 20 39 39 2c 0a 09 09 09 09 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 ,.99,.99,.....99,.99,.99,.99,.99
1e6e0 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 0a 09 09 09 09 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 ,.99,.99,.99,.....99,.99,.99,.99
1e700 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 0a 09 09 09 09 39 39 2c 20 39 39 2c 20 39 39 ,.99,.99,.99,.99,.....99,.99,.99
1e720 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 0a 09 09 09 5d 3b 0a 09 09 09 66 6f ,.99,.99,.99,.99,.99....];....fo
1e740 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 36 34 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 74 20 3d r.(i.=.0;.i.<.64;.i++).{.....t.=
1e760 20 4d 61 74 68 2e 66 6c 6f 6f 72 28 28 55 56 51 54 5b 69 5d 2a 73 66 2b 35 30 29 2f 31 30 30 29 .Math.floor((UVQT[i]*sf+50)/100)
1e780 3b 0a 09 09 09 09 69 66 20 28 74 20 3c 20 31 29 20 7b 0a 09 09 09 09 09 74 20 3d 20 31 3b 0a 09 ;.....if.(t.<.1).{......t.=.1;..
1e7a0 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 74 20 3e 20 32 35 35 29 20 7b 0a 09 09 09 09 09 74 20 ...}.else.if.(t.>.255).{......t.
1e7c0 3d 20 32 35 35 3b 0a 09 09 09 09 7d 0a 09 09 09 09 55 56 54 61 62 6c 65 5b 5a 69 67 5a 61 67 5b =.255;.....}.....UVTable[ZigZag[
1e7e0 69 5d 5d 20 3d 20 74 3b 0a 09 09 09 7d 0a 09 09 09 76 61 72 20 61 61 73 66 3a 41 72 72 61 79 20 i]].=.t;....}....var.aasf:Array.
1e800 3d 20 5b 0a 09 09 09 09 31 2e 30 2c 20 31 2e 33 38 37 30 33 39 38 34 35 2c 20 31 2e 33 30 36 35 =.[.....1.0,.1.387039845,.1.3065
1e820 36 32 39 36 35 2c 20 31 2e 31 37 35 38 37 35 36 30 32 2c 0a 09 09 09 09 31 2e 30 2c 20 30 2e 37 62965,.1.175875602,.....1.0,.0.7
1e840 38 35 36 39 34 39 35 38 2c 20 30 2e 35 34 31 31 39 36 31 30 30 2c 20 30 2e 32 37 35 38 39 39 33 85694958,.0.541196100,.0.2758993
1e860 37 39 0a 09 09 09 5d 3b 0a 09 09 09 69 20 3d 20 30 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 72 79....];....i.=.0;....for.(var.r
1e880 6f 77 3a 69 6e 74 20 3d 20 30 3b 20 72 6f 77 20 3c 20 38 3b 20 72 6f 77 2b 2b 29 0a 09 09 09 7b ow:int.=.0;.row.<.8;.row++)....{
1e8a0 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 63 6f 6c 3a 69 6e 74 20 3d 20 30 3b 20 63 6f 6c 20 3c .....for.(var.col:int.=.0;.col.<
1e8c0 20 38 3b 20 63 6f 6c 2b 2b 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 66 64 74 62 6c 5f 59 5b 69 5d .8;.col++).....{......fdtbl_Y[i]
1e8e0 20 20 3d 20 28 31 2e 30 20 2f 20 28 59 54 61 62 6c 65 20 5b 5a 69 67 5a 61 67 5b 69 5d 5d 20 2a ..=.(1.0./.(YTable.[ZigZag[i]].*
1e900 20 61 61 73 66 5b 72 6f 77 5d 20 2a 20 61 61 73 66 5b 63 6f 6c 5d 20 2a 20 38 2e 30 29 29 3b 0a .aasf[row].*.aasf[col].*.8.0));.
1e920 09 09 09 09 09 66 64 74 62 6c 5f 55 56 5b 69 5d 20 3d 20 28 31 2e 30 20 2f 20 28 55 56 54 61 62 .....fdtbl_UV[i].=.(1.0./.(UVTab
1e940 6c 65 5b 5a 69 67 5a 61 67 5b 69 5d 5d 20 2a 20 61 61 73 66 5b 72 6f 77 5d 20 2a 20 61 61 73 66 le[ZigZag[i]].*.aasf[row].*.aasf
1e960 5b 63 6f 6c 5d 20 2a 20 38 2e 30 29 29 3b 0a 09 09 09 09 09 69 2b 2b 3b 0a 09 09 09 09 7d 0a 09 [col].*.8.0));......i++;.....}..
1e980 09 09 7d 0a 09 09 7d 0a 09 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 59 44 43 5f 48 54 3a 41 ..}...}.....private.var.YDC_HT:A
1e9a0 72 72 61 79 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 55 56 44 43 5f 48 54 3a 41 72 72 61 rray;...private.var.UVDC_HT:Arra
1e9c0 79 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 59 41 43 5f 48 54 3a 41 72 72 61 79 3b 0a 09 y;...private.var.YAC_HT:Array;..
1e9e0 09 70 72 69 76 61 74 65 20 76 61 72 20 55 56 41 43 5f 48 54 3a 41 72 72 61 79 3b 0a 09 0a 09 09 .private.var.UVAC_HT:Array;.....
1ea00 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 75 74 65 48 75 66 66 6d 61 6e 54 private.function.computeHuffmanT
1ea20 62 6c 28 6e 72 63 6f 64 65 73 3a 41 72 72 61 79 2c 20 73 74 64 5f 74 61 62 6c 65 3a 41 72 72 61 bl(nrcodes:Array,.std_table:Arra
1ea40 79 29 3a 41 72 72 61 79 0a 09 09 7b 0a 09 09 09 76 61 72 20 63 6f 64 65 76 61 6c 75 65 3a 69 6e y):Array...{....var.codevalue:in
1ea60 74 20 3d 20 30 3b 0a 09 09 09 76 61 72 20 70 6f 73 5f 69 6e 5f 74 61 62 6c 65 3a 69 6e 74 20 3d t.=.0;....var.pos_in_table:int.=
1ea80 20 30 3b 0a 09 09 09 76 61 72 20 48 54 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 .0;....var.HT:Array.=.new.Array(
1eaa0 29 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 6b 3a 69 6e 74 3d 31 3b 20 6b 3c 3d 31 36 3b 20 6b );....for.(var.k:int=1;.k<=16;.k
1eac0 2b 2b 29 20 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 6a 3a 69 6e 74 3d 31 3b 20 6a 3c 3d 6e ++).{.....for.(var.j:int=1;.j<=n
1eae0 72 63 6f 64 65 73 5b 6b 5d 3b 20 6a 2b 2b 29 20 7b 0a 09 09 09 09 09 48 54 5b 73 74 64 5f 74 61 rcodes[k];.j++).{......HT[std_ta
1eb00 62 6c 65 5b 70 6f 73 5f 69 6e 5f 74 61 62 6c 65 5d 5d 20 3d 20 6e 65 77 20 42 69 74 53 74 72 69 ble[pos_in_table]].=.new.BitStri
1eb20 6e 67 28 29 3b 0a 09 09 09 09 09 48 54 5b 73 74 64 5f 74 61 62 6c 65 5b 70 6f 73 5f 69 6e 5f 74 ng();......HT[std_table[pos_in_t
1eb40 61 62 6c 65 5d 5d 2e 76 61 6c 20 3d 20 63 6f 64 65 76 61 6c 75 65 3b 0a 09 09 09 09 09 48 54 5b able]].val.=.codevalue;......HT[
1eb60 73 74 64 5f 74 61 62 6c 65 5b 70 6f 73 5f 69 6e 5f 74 61 62 6c 65 5d 5d 2e 6c 65 6e 20 3d 20 6b std_table[pos_in_table]].len.=.k
1eb80 3b 0a 09 09 09 09 09 70 6f 73 5f 69 6e 5f 74 61 62 6c 65 2b 2b 3b 0a 09 09 09 09 09 63 6f 64 65 ;......pos_in_table++;......code
1eba0 76 61 6c 75 65 2b 2b 3b 0a 09 09 09 09 7d 0a 09 09 09 09 63 6f 64 65 76 61 6c 75 65 2a 3d 32 3b value++;.....}.....codevalue*=2;
1ebc0 0a 09 09 09 7d 0a 09 09 09 72 65 74 75 72 6e 20 48 54 3b 0a 09 09 7d 0a 09 0a 09 09 70 72 69 76 ....}....return.HT;...}.....priv
1ebe0 61 74 65 20 76 61 72 20 73 74 64 5f 64 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 ate.var.std_dc_luminance_nrcodes
1ec00 3a 41 72 72 61 79 20 3d 20 5b 30 2c 30 2c 31 2c 35 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 2c 30 2c :Array.=.[0,0,1,5,1,1,1,1,1,1,0,
1ec20 30 2c 30 2c 30 2c 30 2c 30 2c 30 5d 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 74 64 5f 0,0,0,0,0,0];...private.var.std_
1ec40 64 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 76 61 6c 75 65 73 3a 41 72 72 61 79 20 3d 20 5b 30 2c 31 dc_luminance_values:Array.=.[0,1
1ec60 2c 32 2c 33 2c 34 2c 35 2c 36 2c 37 2c 38 2c 39 2c 31 30 2c 31 31 5d 3b 0a 09 09 70 72 69 76 61 ,2,3,4,5,6,7,8,9,10,11];...priva
1ec80 74 65 20 76 61 72 20 73 74 64 5f 61 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 3a te.var.std_ac_luminance_nrcodes:
1eca0 41 72 72 61 79 20 3d 20 5b 30 2c 30 2c 32 2c 31 2c 33 2c 33 2c 32 2c 34 2c 33 2c 35 2c 35 2c 34 Array.=.[0,0,2,1,3,3,2,4,3,5,5,4
1ecc0 2c 34 2c 30 2c 30 2c 31 2c 30 78 37 64 5d 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 74 ,4,0,0,1,0x7d];...private.var.st
1ece0 64 5f 61 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 76 61 6c 75 65 73 3a 41 72 72 61 79 20 3d 20 5b 0a d_ac_luminance_values:Array.=.[.
1ed00 09 09 09 30 78 30 31 2c 30 78 30 32 2c 30 78 30 33 2c 30 78 30 30 2c 30 78 30 34 2c 30 78 31 31 ...0x01,0x02,0x03,0x00,0x04,0x11
1ed20 2c 30 78 30 35 2c 30 78 31 32 2c 0a 09 09 09 30 78 32 31 2c 30 78 33 31 2c 30 78 34 31 2c 30 78 ,0x05,0x12,....0x21,0x31,0x41,0x
1ed40 30 36 2c 30 78 31 33 2c 30 78 35 31 2c 30 78 36 31 2c 30 78 30 37 2c 0a 09 09 09 30 78 32 32 2c 06,0x13,0x51,0x61,0x07,....0x22,
1ed60 30 78 37 31 2c 30 78 31 34 2c 30 78 33 32 2c 30 78 38 31 2c 30 78 39 31 2c 30 78 61 31 2c 30 78 0x71,0x14,0x32,0x81,0x91,0xa1,0x
1ed80 30 38 2c 0a 09 09 09 30 78 32 33 2c 30 78 34 32 2c 30 78 62 31 2c 30 78 63 31 2c 30 78 31 35 2c 08,....0x23,0x42,0xb1,0xc1,0x15,
1eda0 30 78 35 32 2c 30 78 64 31 2c 30 78 66 30 2c 0a 09 09 09 30 78 32 34 2c 30 78 33 33 2c 30 78 36 0x52,0xd1,0xf0,....0x24,0x33,0x6
1edc0 32 2c 30 78 37 32 2c 30 78 38 32 2c 30 78 30 39 2c 30 78 30 61 2c 30 78 31 36 2c 0a 09 09 09 30 2,0x72,0x82,0x09,0x0a,0x16,....0
1ede0 78 31 37 2c 30 78 31 38 2c 30 78 31 39 2c 30 78 31 61 2c 30 78 32 35 2c 30 78 32 36 2c 30 78 32 x17,0x18,0x19,0x1a,0x25,0x26,0x2
1ee00 37 2c 30 78 32 38 2c 0a 09 09 09 30 78 32 39 2c 30 78 32 61 2c 30 78 33 34 2c 30 78 33 35 2c 30 7,0x28,....0x29,0x2a,0x34,0x35,0
1ee20 78 33 36 2c 30 78 33 37 2c 30 78 33 38 2c 30 78 33 39 2c 0a 09 09 09 30 78 33 61 2c 30 78 34 33 x36,0x37,0x38,0x39,....0x3a,0x43
1ee40 2c 30 78 34 34 2c 30 78 34 35 2c 30 78 34 36 2c 30 78 34 37 2c 30 78 34 38 2c 30 78 34 39 2c 0a ,0x44,0x45,0x46,0x47,0x48,0x49,.
1ee60 09 09 09 30 78 34 61 2c 30 78 35 33 2c 30 78 35 34 2c 30 78 35 35 2c 30 78 35 36 2c 30 78 35 37 ...0x4a,0x53,0x54,0x55,0x56,0x57
1ee80 2c 30 78 35 38 2c 30 78 35 39 2c 0a 09 09 09 30 78 35 61 2c 30 78 36 33 2c 30 78 36 34 2c 30 78 ,0x58,0x59,....0x5a,0x63,0x64,0x
1eea0 36 35 2c 30 78 36 36 2c 30 78 36 37 2c 30 78 36 38 2c 30 78 36 39 2c 0a 09 09 09 30 78 36 61 2c 65,0x66,0x67,0x68,0x69,....0x6a,
1eec0 30 78 37 33 2c 30 78 37 34 2c 30 78 37 35 2c 30 78 37 36 2c 30 78 37 37 2c 30 78 37 38 2c 30 78 0x73,0x74,0x75,0x76,0x77,0x78,0x
1eee0 37 39 2c 0a 09 09 09 30 78 37 61 2c 30 78 38 33 2c 30 78 38 34 2c 30 78 38 35 2c 30 78 38 36 2c 79,....0x7a,0x83,0x84,0x85,0x86,
1ef00 30 78 38 37 2c 30 78 38 38 2c 30 78 38 39 2c 0a 09 09 09 30 78 38 61 2c 30 78 39 32 2c 30 78 39 0x87,0x88,0x89,....0x8a,0x92,0x9
1ef20 33 2c 30 78 39 34 2c 30 78 39 35 2c 30 78 39 36 2c 30 78 39 37 2c 30 78 39 38 2c 0a 09 09 09 30 3,0x94,0x95,0x96,0x97,0x98,....0
1ef40 78 39 39 2c 30 78 39 61 2c 30 78 61 32 2c 30 78 61 33 2c 30 78 61 34 2c 30 78 61 35 2c 30 78 61 x99,0x9a,0xa2,0xa3,0xa4,0xa5,0xa
1ef60 36 2c 30 78 61 37 2c 0a 09 09 09 30 78 61 38 2c 30 78 61 39 2c 30 78 61 61 2c 30 78 62 32 2c 30 6,0xa7,....0xa8,0xa9,0xaa,0xb2,0
1ef80 78 62 33 2c 30 78 62 34 2c 30 78 62 35 2c 30 78 62 36 2c 0a 09 09 09 30 78 62 37 2c 30 78 62 38 xb3,0xb4,0xb5,0xb6,....0xb7,0xb8
1efa0 2c 30 78 62 39 2c 30 78 62 61 2c 30 78 63 32 2c 30 78 63 33 2c 30 78 63 34 2c 30 78 63 35 2c 0a ,0xb9,0xba,0xc2,0xc3,0xc4,0xc5,.
1efc0 09 09 09 30 78 63 36 2c 30 78 63 37 2c 30 78 63 38 2c 30 78 63 39 2c 30 78 63 61 2c 30 78 64 32 ...0xc6,0xc7,0xc8,0xc9,0xca,0xd2
1efe0 2c 30 78 64 33 2c 30 78 64 34 2c 0a 09 09 09 30 78 64 35 2c 30 78 64 36 2c 30 78 64 37 2c 30 78 ,0xd3,0xd4,....0xd5,0xd6,0xd7,0x
1f000 64 38 2c 30 78 64 39 2c 30 78 64 61 2c 30 78 65 31 2c 30 78 65 32 2c 0a 09 09 09 30 78 65 33 2c d8,0xd9,0xda,0xe1,0xe2,....0xe3,
1f020 30 78 65 34 2c 30 78 65 35 2c 30 78 65 36 2c 30 78 65 37 2c 30 78 65 38 2c 30 78 65 39 2c 30 78 0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0x
1f040 65 61 2c 0a 09 09 09 30 78 66 31 2c 30 78 66 32 2c 30 78 66 33 2c 30 78 66 34 2c 30 78 66 35 2c ea,....0xf1,0xf2,0xf3,0xf4,0xf5,
1f060 30 78 66 36 2c 30 78 66 37 2c 30 78 66 38 2c 0a 09 09 09 30 78 66 39 2c 30 78 66 61 0a 09 09 5d 0xf6,0xf7,0xf8,....0xf9,0xfa...]
1f080 3b 0a 09 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 74 64 5f 64 63 5f 63 68 72 6f 6d 69 6e ;.....private.var.std_dc_chromin
1f0a0 61 6e 63 65 5f 6e 72 63 6f 64 65 73 3a 41 72 72 61 79 20 3d 20 5b 30 2c 30 2c 33 2c 31 2c 31 2c ance_nrcodes:Array.=.[0,0,3,1,1,
1f0c0 31 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 5d 3b 0a 09 09 70 72 69 76 1,1,1,1,1,1,1,0,0,0,0,0];...priv
1f0e0 61 74 65 20 76 61 72 20 73 74 64 5f 64 63 5f 63 68 72 6f 6d 69 6e 61 6e 63 65 5f 76 61 6c 75 65 ate.var.std_dc_chrominance_value
1f100 73 3a 41 72 72 61 79 20 3d 20 5b 30 2c 31 2c 32 2c 33 2c 34 2c 35 2c 36 2c 37 2c 38 2c 39 2c 31 s:Array.=.[0,1,2,3,4,5,6,7,8,9,1
1f120 30 2c 31 31 5d 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 74 64 5f 61 63 5f 63 68 72 6f 0,11];...private.var.std_ac_chro
1f140 6d 69 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 3a 41 72 72 61 79 20 3d 20 5b 30 2c 30 2c 32 2c 31 minance_nrcodes:Array.=.[0,0,2,1
1f160 2c 32 2c 34 2c 34 2c 33 2c 34 2c 37 2c 35 2c 34 2c 34 2c 30 2c 31 2c 32 2c 30 78 37 37 5d 3b 0a ,2,4,4,3,4,7,5,4,4,0,1,2,0x77];.
1f180 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 74 64 5f 61 63 5f 63 68 72 6f 6d 69 6e 61 6e 63 65 ..private.var.std_ac_chrominance
1f1a0 5f 76 61 6c 75 65 73 3a 41 72 72 61 79 20 3d 20 5b 0a 09 09 09 30 78 30 30 2c 30 78 30 31 2c 30 _values:Array.=.[....0x00,0x01,0
1f1c0 78 30 32 2c 30 78 30 33 2c 30 78 31 31 2c 30 78 30 34 2c 30 78 30 35 2c 30 78 32 31 2c 0a 09 09 x02,0x03,0x11,0x04,0x05,0x21,...
1f1e0 09 30 78 33 31 2c 30 78 30 36 2c 30 78 31 32 2c 30 78 34 31 2c 30 78 35 31 2c 30 78 30 37 2c 30 .0x31,0x06,0x12,0x41,0x51,0x07,0
1f200 78 36 31 2c 30 78 37 31 2c 0a 09 09 09 30 78 31 33 2c 30 78 32 32 2c 30 78 33 32 2c 30 78 38 31 x61,0x71,....0x13,0x22,0x32,0x81
1f220 2c 30 78 30 38 2c 30 78 31 34 2c 30 78 34 32 2c 30 78 39 31 2c 0a 09 09 09 30 78 61 31 2c 30 78 ,0x08,0x14,0x42,0x91,....0xa1,0x
1f240 62 31 2c 30 78 63 31 2c 30 78 30 39 2c 30 78 32 33 2c 30 78 33 33 2c 30 78 35 32 2c 30 78 66 30 b1,0xc1,0x09,0x23,0x33,0x52,0xf0
1f260 2c 0a 09 09 09 30 78 31 35 2c 30 78 36 32 2c 30 78 37 32 2c 30 78 64 31 2c 30 78 30 61 2c 30 78 ,....0x15,0x62,0x72,0xd1,0x0a,0x
1f280 31 36 2c 30 78 32 34 2c 30 78 33 34 2c 0a 09 09 09 30 78 65 31 2c 30 78 32 35 2c 30 78 66 31 2c 16,0x24,0x34,....0xe1,0x25,0xf1,
1f2a0 30 78 31 37 2c 30 78 31 38 2c 30 78 31 39 2c 30 78 31 61 2c 30 78 32 36 2c 0a 09 09 09 30 78 32 0x17,0x18,0x19,0x1a,0x26,....0x2
1f2c0 37 2c 30 78 32 38 2c 30 78 32 39 2c 30 78 32 61 2c 30 78 33 35 2c 30 78 33 36 2c 30 78 33 37 2c 7,0x28,0x29,0x2a,0x35,0x36,0x37,
1f2e0 30 78 33 38 2c 0a 09 09 09 30 78 33 39 2c 30 78 33 61 2c 30 78 34 33 2c 30 78 34 34 2c 30 78 34 0x38,....0x39,0x3a,0x43,0x44,0x4
1f300 35 2c 30 78 34 36 2c 30 78 34 37 2c 30 78 34 38 2c 0a 09 09 09 30 78 34 39 2c 30 78 34 61 2c 30 5,0x46,0x47,0x48,....0x49,0x4a,0
1f320 78 35 33 2c 30 78 35 34 2c 30 78 35 35 2c 30 78 35 36 2c 30 78 35 37 2c 30 78 35 38 2c 0a 09 09 x53,0x54,0x55,0x56,0x57,0x58,...
1f340 09 30 78 35 39 2c 30 78 35 61 2c 30 78 36 33 2c 30 78 36 34 2c 30 78 36 35 2c 30 78 36 36 2c 30 .0x59,0x5a,0x63,0x64,0x65,0x66,0
1f360 78 36 37 2c 30 78 36 38 2c 0a 09 09 09 30 78 36 39 2c 30 78 36 61 2c 30 78 37 33 2c 30 78 37 34 x67,0x68,....0x69,0x6a,0x73,0x74
1f380 2c 30 78 37 35 2c 30 78 37 36 2c 30 78 37 37 2c 30 78 37 38 2c 0a 09 09 09 30 78 37 39 2c 30 78 ,0x75,0x76,0x77,0x78,....0x79,0x
1f3a0 37 61 2c 30 78 38 32 2c 30 78 38 33 2c 30 78 38 34 2c 30 78 38 35 2c 30 78 38 36 2c 30 78 38 37 7a,0x82,0x83,0x84,0x85,0x86,0x87
1f3c0 2c 0a 09 09 09 30 78 38 38 2c 30 78 38 39 2c 30 78 38 61 2c 30 78 39 32 2c 30 78 39 33 2c 30 78 ,....0x88,0x89,0x8a,0x92,0x93,0x
1f3e0 39 34 2c 30 78 39 35 2c 30 78 39 36 2c 0a 09 09 09 30 78 39 37 2c 30 78 39 38 2c 30 78 39 39 2c 94,0x95,0x96,....0x97,0x98,0x99,
1f400 30 78 39 61 2c 30 78 61 32 2c 30 78 61 33 2c 30 78 61 34 2c 30 78 61 35 2c 0a 09 09 09 30 78 61 0x9a,0xa2,0xa3,0xa4,0xa5,....0xa
1f420 36 2c 30 78 61 37 2c 30 78 61 38 2c 30 78 61 39 2c 30 78 61 61 2c 30 78 62 32 2c 30 78 62 33 2c 6,0xa7,0xa8,0xa9,0xaa,0xb2,0xb3,
1f440 30 78 62 34 2c 0a 09 09 09 30 78 62 35 2c 30 78 62 36 2c 30 78 62 37 2c 30 78 62 38 2c 30 78 62 0xb4,....0xb5,0xb6,0xb7,0xb8,0xb
1f460 39 2c 30 78 62 61 2c 30 78 63 32 2c 30 78 63 33 2c 0a 09 09 09 30 78 63 34 2c 30 78 63 35 2c 30 9,0xba,0xc2,0xc3,....0xc4,0xc5,0
1f480 78 63 36 2c 30 78 63 37 2c 30 78 63 38 2c 30 78 63 39 2c 30 78 63 61 2c 30 78 64 32 2c 0a 09 09 xc6,0xc7,0xc8,0xc9,0xca,0xd2,...
1f4a0 09 30 78 64 33 2c 30 78 64 34 2c 30 78 64 35 2c 30 78 64 36 2c 30 78 64 37 2c 30 78 64 38 2c 30 .0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0
1f4c0 78 64 39 2c 30 78 64 61 2c 0a 09 09 09 30 78 65 32 2c 30 78 65 33 2c 30 78 65 34 2c 30 78 65 35 xd9,0xda,....0xe2,0xe3,0xe4,0xe5
1f4e0 2c 30 78 65 36 2c 30 78 65 37 2c 30 78 65 38 2c 30 78 65 39 2c 0a 09 09 09 30 78 65 61 2c 30 78 ,0xe6,0xe7,0xe8,0xe9,....0xea,0x
1f500 66 32 2c 30 78 66 33 2c 30 78 66 34 2c 30 78 66 35 2c 30 78 66 36 2c 30 78 66 37 2c 30 78 66 38 f2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8
1f520 2c 0a 09 09 09 30 78 66 39 2c 30 78 66 61 0a 09 09 5d 3b 0a 09 0a 09 09 70 72 69 76 61 74 65 20 ,....0xf9,0xfa...];.....private.
1f540 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 48 75 66 66 6d 61 6e 54 62 6c 28 29 3a 76 6f 69 64 0a 09 function.initHuffmanTbl():void..
1f560 09 7b 0a 09 09 09 59 44 43 5f 48 54 20 3d 20 63 6f 6d 70 75 74 65 48 75 66 66 6d 61 6e 54 62 6c .{....YDC_HT.=.computeHuffmanTbl
1f580 28 73 74 64 5f 64 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 2c 73 74 64 5f 64 63 (std_dc_luminance_nrcodes,std_dc
1f5a0 5f 6c 75 6d 69 6e 61 6e 63 65 5f 76 61 6c 75 65 73 29 3b 0a 09 09 09 55 56 44 43 5f 48 54 20 3d _luminance_values);....UVDC_HT.=
1f5c0 20 63 6f 6d 70 75 74 65 48 75 66 66 6d 61 6e 54 62 6c 28 73 74 64 5f 64 63 5f 63 68 72 6f 6d 69 .computeHuffmanTbl(std_dc_chromi
1f5e0 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 2c 73 74 64 5f 64 63 5f 63 68 72 6f 6d 69 6e 61 6e 63 65 nance_nrcodes,std_dc_chrominance
1f600 5f 76 61 6c 75 65 73 29 3b 0a 09 09 09 59 41 43 5f 48 54 20 3d 20 63 6f 6d 70 75 74 65 48 75 66 _values);....YAC_HT.=.computeHuf
1f620 66 6d 61 6e 54 62 6c 28 73 74 64 5f 61 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 fmanTbl(std_ac_luminance_nrcodes
1f640 2c 73 74 64 5f 61 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 76 61 6c 75 65 73 29 3b 0a 09 09 09 55 56 ,std_ac_luminance_values);....UV
1f660 41 43 5f 48 54 20 3d 20 63 6f 6d 70 75 74 65 48 75 66 66 6d 61 6e 54 62 6c 28 73 74 64 5f 61 63 AC_HT.=.computeHuffmanTbl(std_ac
1f680 5f 63 68 72 6f 6d 69 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 2c 73 74 64 5f 61 63 5f 63 68 72 6f _chrominance_nrcodes,std_ac_chro
1f6a0 6d 69 6e 61 6e 63 65 5f 76 61 6c 75 65 73 29 3b 0a 09 09 7d 0a 09 0a 09 09 70 72 69 76 61 74 65 minance_values);...}.....private
1f6c0 20 76 61 72 20 62 69 74 63 6f 64 65 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 36 .var.bitcode:Array.=.new.Array(6
1f6e0 35 35 33 35 29 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 63 61 74 65 67 6f 72 79 3a 41 72 5535);...private.var.category:Ar
1f700 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 36 35 35 33 35 29 3b 0a 09 0a 09 09 70 72 69 76 ray.=.new.Array(65535);.....priv
1f720 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 43 61 74 65 67 6f 72 79 4e 75 6d 62 65 72 28 ate.function.initCategoryNumber(
1f740 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 76 61 72 20 6e 72 6c 6f 77 65 72 3a 69 6e 74 20 3d 20 ):void...{....var.nrlower:int.=.
1f760 31 3b 0a 09 09 09 76 61 72 20 6e 72 75 70 70 65 72 3a 69 6e 74 20 3d 20 32 3b 0a 09 09 09 76 61 1;....var.nrupper:int.=.2;....va
1f780 72 20 6e 72 3a 69 6e 74 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 63 61 74 3a 69 6e 74 3d 31 3b r.nr:int;....for.(var.cat:int=1;
1f7a0 20 63 61 74 3c 3d 31 35 3b 20 63 61 74 2b 2b 29 20 7b 0a 09 09 09 09 2f 2f 50 6f 73 69 74 69 76 .cat<=15;.cat++).{.....//Positiv
1f7c0 65 20 6e 75 6d 62 65 72 73 0a 09 09 09 09 66 6f 72 20 28 6e 72 3d 6e 72 6c 6f 77 65 72 3b 20 6e e.numbers.....for.(nr=nrlower;.n
1f7e0 72 3c 6e 72 75 70 70 65 72 3b 20 6e 72 2b 2b 29 20 7b 0a 09 09 09 09 09 63 61 74 65 67 6f 72 79 r<nrupper;.nr++).{......category
1f800 5b 33 32 37 36 37 2b 6e 72 5d 20 3d 20 63 61 74 3b 0a 09 09 09 09 09 62 69 74 63 6f 64 65 5b 33 [32767+nr].=.cat;......bitcode[3
1f820 32 37 36 37 2b 6e 72 5d 20 3d 20 6e 65 77 20 42 69 74 53 74 72 69 6e 67 28 29 3b 0a 09 09 09 09 2767+nr].=.new.BitString();.....
1f840 09 62 69 74 63 6f 64 65 5b 33 32 37 36 37 2b 6e 72 5d 2e 6c 65 6e 20 3d 20 63 61 74 3b 0a 09 09 .bitcode[32767+nr].len.=.cat;...
1f860 09 09 09 62 69 74 63 6f 64 65 5b 33 32 37 36 37 2b 6e 72 5d 2e 76 61 6c 20 3d 20 6e 72 3b 0a 09 ...bitcode[32767+nr].val.=.nr;..
1f880 09 09 09 7d 0a 09 09 09 09 2f 2f 4e 65 67 61 74 69 76 65 20 6e 75 6d 62 65 72 73 0a 09 09 09 09 ...}.....//Negative.numbers.....
1f8a0 66 6f 72 20 28 6e 72 3d 2d 28 6e 72 75 70 70 65 72 2d 31 29 3b 20 6e 72 3c 3d 2d 6e 72 6c 6f 77 for.(nr=-(nrupper-1);.nr<=-nrlow
1f8c0 65 72 3b 20 6e 72 2b 2b 29 20 7b 0a 09 09 09 09 09 63 61 74 65 67 6f 72 79 5b 33 32 37 36 37 2b er;.nr++).{......category[32767+
1f8e0 6e 72 5d 20 3d 20 63 61 74 3b 0a 09 09 09 09 09 62 69 74 63 6f 64 65 5b 33 32 37 36 37 2b 6e 72 nr].=.cat;......bitcode[32767+nr
1f900 5d 20 3d 20 6e 65 77 20 42 69 74 53 74 72 69 6e 67 28 29 3b 0a 09 09 09 09 09 62 69 74 63 6f 64 ].=.new.BitString();......bitcod
1f920 65 5b 33 32 37 36 37 2b 6e 72 5d 2e 6c 65 6e 20 3d 20 63 61 74 3b 0a 09 09 09 09 09 62 69 74 63 e[32767+nr].len.=.cat;......bitc
1f940 6f 64 65 5b 33 32 37 36 37 2b 6e 72 5d 2e 76 61 6c 20 3d 20 6e 72 75 70 70 65 72 2d 31 2b 6e 72 ode[32767+nr].val.=.nrupper-1+nr
1f960 3b 0a 09 09 09 09 7d 0a 09 09 09 09 6e 72 6c 6f 77 65 72 20 3c 3c 3d 20 31 3b 0a 09 09 09 09 6e ;.....}.....nrlower.<<=.1;.....n
1f980 72 75 70 70 65 72 20 3c 3c 3d 20 31 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 0a 09 09 2f 2f 20 49 4f rupper.<<=.1;....}...}.....//.IO
1f9a0 20 66 75 6e 63 74 69 6f 6e 73 0a 09 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 79 74 65 6f .functions.....private.var.byteo
1f9c0 75 74 3a 42 79 74 65 41 72 72 61 79 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 79 74 65 ut:ByteArray;...private.var.byte
1f9e0 6e 65 77 3a 69 6e 74 20 3d 20 30 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 79 74 65 70 new:int.=.0;...private.var.bytep
1fa00 6f 73 3a 69 6e 74 20 3d 20 37 3b 0a 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e os:int.=.7;.....private.function
1fa20 20 77 72 69 74 65 42 69 74 73 28 62 73 3a 42 69 74 53 74 72 69 6e 67 29 3a 76 6f 69 64 0a 09 09 .writeBits(bs:BitString):void...
1fa40 7b 0a 09 09 09 76 61 72 20 76 61 6c 75 65 3a 69 6e 74 20 3d 20 62 73 2e 76 61 6c 3b 0a 09 09 09 {....var.value:int.=.bs.val;....
1fa60 76 61 72 20 70 6f 73 76 61 6c 3a 69 6e 74 20 3d 20 62 73 2e 6c 65 6e 2d 31 3b 0a 09 09 09 77 68 var.posval:int.=.bs.len-1;....wh
1fa80 69 6c 65 20 28 20 70 6f 73 76 61 6c 20 3e 3d 20 30 20 29 20 7b 0a 09 09 09 09 69 66 20 28 76 61 ile.(.posval.>=.0.).{.....if.(va
1faa0 6c 75 65 20 26 20 75 69 6e 74 28 31 20 3c 3c 20 70 6f 73 76 61 6c 29 20 29 20 7b 0a 09 09 09 09 lue.&.uint(1.<<.posval).).{.....
1fac0 09 62 79 74 65 6e 65 77 20 7c 3d 20 75 69 6e 74 28 31 20 3c 3c 20 62 79 74 65 70 6f 73 29 3b 0a .bytenew.|=.uint(1.<<.bytepos);.
1fae0 09 09 09 09 7d 0a 09 09 09 09 70 6f 73 76 61 6c 2d 2d 3b 0a 09 09 09 09 62 79 74 65 70 6f 73 2d ....}.....posval--;.....bytepos-
1fb00 2d 3b 0a 09 09 09 09 69 66 20 28 62 79 74 65 70 6f 73 20 3c 20 30 29 20 7b 0a 09 09 09 09 09 69 -;.....if.(bytepos.<.0).{......i
1fb20 66 20 28 62 79 74 65 6e 65 77 20 3d 3d 20 30 78 46 46 29 20 7b 0a 09 09 09 09 09 09 77 72 69 74 f.(bytenew.==.0xFF).{.......writ
1fb40 65 42 79 74 65 28 30 78 46 46 29 3b 0a 09 09 09 09 09 09 77 72 69 74 65 42 79 74 65 28 30 29 3b eByte(0xFF);.......writeByte(0);
1fb60 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 65 6c 73 65 20 7b 0a 09 09 09 09 09 09 77 72 69 74 65 42 ......}......else.{.......writeB
1fb80 79 74 65 28 62 79 74 65 6e 65 77 29 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 62 79 74 65 70 6f yte(bytenew);......}......bytepo
1fba0 73 3d 37 3b 0a 09 09 09 09 09 62 79 74 65 6e 65 77 3d 30 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a s=7;......bytenew=0;.....}....}.
1fbc0 09 09 7d 0a 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 42 79 ..}.....private.function.writeBy
1fbe0 74 65 28 76 61 6c 75 65 3a 69 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 62 79 74 65 6f 75 te(value:int):void...{....byteou
1fc00 74 2e 77 72 69 74 65 42 79 74 65 28 76 61 6c 75 65 29 3b 0a 09 09 7d 0a 09 0a 09 09 70 72 69 76 t.writeByte(value);...}.....priv
1fc20 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 57 6f 72 64 28 76 61 6c 75 65 3a 69 6e 74 ate.function.writeWord(value:int
1fc40 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 28 76 61 6c 75 65 3e 3e ):void...{....writeByte((value>>
1fc60 38 29 26 30 78 46 46 29 3b 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 28 76 61 6c 75 65 20 20 20 8)&0xFF);....writeByte((value...
1fc80 29 26 30 78 46 46 29 3b 0a 09 09 7d 0a 09 0a 09 09 2f 2f 20 44 43 54 20 26 20 71 75 61 6e 74 69 )&0xFF);...}.....//.DCT.&.quanti
1fca0 7a 61 74 69 6f 6e 20 63 6f 72 65 0a 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e zation.core.....private.function
1fcc0 20 66 44 43 54 51 75 61 6e 74 28 64 61 74 61 3a 41 72 72 61 79 2c 20 66 64 74 62 6c 3a 41 72 72 .fDCTQuant(data:Array,.fdtbl:Arr
1fce0 61 79 29 3a 41 72 72 61 79 0a 09 09 7b 0a 09 09 09 76 61 72 20 74 6d 70 30 3a 4e 75 6d 62 65 72 ay):Array...{....var.tmp0:Number
1fd00 2c 20 74 6d 70 31 3a 4e 75 6d 62 65 72 2c 20 74 6d 70 32 3a 4e 75 6d 62 65 72 2c 20 74 6d 70 33 ,.tmp1:Number,.tmp2:Number,.tmp3
1fd20 3a 4e 75 6d 62 65 72 2c 20 74 6d 70 34 3a 4e 75 6d 62 65 72 2c 20 74 6d 70 35 3a 4e 75 6d 62 65 :Number,.tmp4:Number,.tmp5:Numbe
1fd40 72 2c 20 74 6d 70 36 3a 4e 75 6d 62 65 72 2c 20 74 6d 70 37 3a 4e 75 6d 62 65 72 3b 0a 09 09 09 r,.tmp6:Number,.tmp7:Number;....
1fd60 76 61 72 20 74 6d 70 31 30 3a 4e 75 6d 62 65 72 2c 20 74 6d 70 31 31 3a 4e 75 6d 62 65 72 2c 20 var.tmp10:Number,.tmp11:Number,.
1fd80 74 6d 70 31 32 3a 4e 75 6d 62 65 72 2c 20 74 6d 70 31 33 3a 4e 75 6d 62 65 72 3b 0a 09 09 09 76 tmp12:Number,.tmp13:Number;....v
1fda0 61 72 20 7a 31 3a 4e 75 6d 62 65 72 2c 20 7a 32 3a 4e 75 6d 62 65 72 2c 20 7a 33 3a 4e 75 6d 62 ar.z1:Number,.z2:Number,.z3:Numb
1fdc0 65 72 2c 20 7a 34 3a 4e 75 6d 62 65 72 2c 20 7a 35 3a 4e 75 6d 62 65 72 2c 20 7a 31 31 3a 4e 75 er,.z4:Number,.z5:Number,.z11:Nu
1fde0 6d 62 65 72 2c 20 7a 31 33 3a 4e 75 6d 62 65 72 3b 0a 09 09 09 76 61 72 20 69 3a 69 6e 74 3b 0a mber,.z13:Number;....var.i:int;.
1fe00 09 09 09 2f 2a 20 50 61 73 73 20 31 3a 20 70 72 6f 63 65 73 73 20 72 6f 77 73 2e 20 2a 2f 0a 09 .../*.Pass.1:.process.rows..*/..
1fe20 09 09 76 61 72 20 64 61 74 61 4f 66 66 3a 69 6e 74 3d 30 3b 0a 09 09 09 66 6f 72 20 28 69 3d 30 ..var.dataOff:int=0;....for.(i=0
1fe40 3b 20 69 3c 38 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 74 6d 70 30 20 3d 20 64 61 74 61 5b 64 61 ;.i<8;.i++).{.....tmp0.=.data[da
1fe60 74 61 4f 66 66 2b 30 5d 20 2b 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 37 5d 3b 0a 09 09 09 09 taOff+0].+.data[dataOff+7];.....
1fe80 74 6d 70 37 20 3d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 30 5d 20 2d 20 64 61 74 61 5b 64 61 tmp7.=.data[dataOff+0].-.data[da
1fea0 74 61 4f 66 66 2b 37 5d 3b 0a 09 09 09 09 74 6d 70 31 20 3d 20 64 61 74 61 5b 64 61 74 61 4f 66 taOff+7];.....tmp1.=.data[dataOf
1fec0 66 2b 31 5d 20 2b 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 36 5d 3b 0a 09 09 09 09 74 6d 70 36 f+1].+.data[dataOff+6];.....tmp6
1fee0 20 3d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 31 5d 20 2d 20 64 61 74 61 5b 64 61 74 61 4f 66 .=.data[dataOff+1].-.data[dataOf
1ff00 66 2b 36 5d 3b 0a 09 09 09 09 74 6d 70 32 20 3d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 32 5d f+6];.....tmp2.=.data[dataOff+2]
1ff20 20 2b 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 35 5d 3b 0a 09 09 09 09 74 6d 70 35 20 3d 20 64 .+.data[dataOff+5];.....tmp5.=.d
1ff40 61 74 61 5b 64 61 74 61 4f 66 66 2b 32 5d 20 2d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 35 5d ata[dataOff+2].-.data[dataOff+5]
1ff60 3b 0a 09 09 09 09 74 6d 70 33 20 3d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 33 5d 20 2b 20 64 ;.....tmp3.=.data[dataOff+3].+.d
1ff80 61 74 61 5b 64 61 74 61 4f 66 66 2b 34 5d 3b 0a 09 09 09 09 74 6d 70 34 20 3d 20 64 61 74 61 5b ata[dataOff+4];.....tmp4.=.data[
1ffa0 64 61 74 61 4f 66 66 2b 33 5d 20 2d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 34 5d 3b 0a 09 0a dataOff+3].-.data[dataOff+4];...
1ffc0 09 09 09 09 2f 2a 20 45 76 65 6e 20 70 61 72 74 20 2a 2f 0a 09 09 09 09 74 6d 70 31 30 20 3d 20 ..../*.Even.part.*/.....tmp10.=.
1ffe0 74 6d 70 30 20 2b 20 74 6d 70 33 3b 09 2f 2a 20 70 68 61 73 65 20 32 20 2a 2f 0a 09 09 09 09 74 tmp0.+.tmp3;./*.phase.2.*/.....t
20000 6d 70 31 33 20 3d 20 74 6d 70 30 20 2d 20 74 6d 70 33 3b 0a 09 09 09 09 74 6d 70 31 31 20 3d 20 mp13.=.tmp0.-.tmp3;.....tmp11.=.
20020 74 6d 70 31 20 2b 20 74 6d 70 32 3b 0a 09 09 09 09 74 6d 70 31 32 20 3d 20 74 6d 70 31 20 2d 20 tmp1.+.tmp2;.....tmp12.=.tmp1.-.
20040 74 6d 70 32 3b 0a 09 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 30 5d 20 3d 20 74 6d tmp2;.......data[dataOff+0].=.tm
20060 70 31 30 20 2b 20 74 6d 70 31 31 3b 20 2f 2a 20 70 68 61 73 65 20 33 20 2a 2f 0a 09 09 09 09 64 p10.+.tmp11;./*.phase.3.*/.....d
20080 61 74 61 5b 64 61 74 61 4f 66 66 2b 34 5d 20 3d 20 74 6d 70 31 30 20 2d 20 74 6d 70 31 31 3b 0a ata[dataOff+4].=.tmp10.-.tmp11;.
200a0 09 0a 09 09 09 09 7a 31 20 3d 20 28 74 6d 70 31 32 20 2b 20 74 6d 70 31 33 29 20 2a 20 30 2e 37 ......z1.=.(tmp12.+.tmp13).*.0.7
200c0 30 37 31 30 36 37 38 31 3b 20 2f 2a 20 63 34 20 2a 2f 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 07106781;./*.c4.*/.....data[data
200e0 4f 66 66 2b 32 5d 20 3d 20 74 6d 70 31 33 20 2b 20 7a 31 3b 20 2f 2a 20 70 68 61 73 65 20 35 20 Off+2].=.tmp13.+.z1;./*.phase.5.
20100 2a 2f 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 36 5d 20 3d 20 74 6d 70 31 33 20 2d */.....data[dataOff+6].=.tmp13.-
20120 20 7a 31 3b 0a 09 0a 09 09 09 09 2f 2a 20 4f 64 64 20 70 61 72 74 20 2a 2f 0a 09 09 09 09 74 6d .z1;......./*.Odd.part.*/.....tm
20140 70 31 30 20 3d 20 74 6d 70 34 20 2b 20 74 6d 70 35 3b 20 2f 2a 20 70 68 61 73 65 20 32 20 2a 2f p10.=.tmp4.+.tmp5;./*.phase.2.*/
20160 0a 09 09 09 09 74 6d 70 31 31 20 3d 20 74 6d 70 35 20 2b 20 74 6d 70 36 3b 0a 09 09 09 09 74 6d .....tmp11.=.tmp5.+.tmp6;.....tm
20180 70 31 32 20 3d 20 74 6d 70 36 20 2b 20 74 6d 70 37 3b 0a 09 0a 09 09 09 09 2f 2a 20 54 68 65 20 p12.=.tmp6.+.tmp7;......./*.The.
201a0 72 6f 74 61 74 6f 72 20 69 73 20 6d 6f 64 69 66 69 65 64 20 66 72 6f 6d 20 66 69 67 20 34 2d 38 rotator.is.modified.from.fig.4-8
201c0 20 74 6f 20 61 76 6f 69 64 20 65 78 74 72 61 20 6e 65 67 61 74 69 6f 6e 73 2e 20 2a 2f 0a 09 09 .to.avoid.extra.negations..*/...
201e0 09 09 7a 35 20 3d 20 28 74 6d 70 31 30 20 2d 20 74 6d 70 31 32 29 20 2a 20 30 2e 33 38 32 36 38 ..z5.=.(tmp10.-.tmp12).*.0.38268
20200 33 34 33 33 3b 20 2f 2a 20 63 36 20 2a 2f 0a 09 09 09 09 7a 32 20 3d 20 30 2e 35 34 31 31 39 36 3433;./*.c6.*/.....z2.=.0.541196
20220 31 30 30 20 2a 20 74 6d 70 31 30 20 2b 20 7a 35 3b 20 2f 2a 20 63 32 2d 63 36 20 2a 2f 0a 09 09 100.*.tmp10.+.z5;./*.c2-c6.*/...
20240 09 09 7a 34 20 3d 20 31 2e 33 30 36 35 36 32 39 36 35 20 2a 20 74 6d 70 31 32 20 2b 20 7a 35 3b ..z4.=.1.306562965.*.tmp12.+.z5;
20260 20 2f 2a 20 63 32 2b 63 36 20 2a 2f 0a 09 09 09 09 7a 33 20 3d 20 74 6d 70 31 31 20 2a 20 30 2e ./*.c2+c6.*/.....z3.=.tmp11.*.0.
20280 37 30 37 31 30 36 37 38 31 3b 20 2f 2a 20 63 34 20 2a 2f 0a 09 0a 09 09 09 09 7a 31 31 20 3d 20 707106781;./*.c4.*/.......z11.=.
202a0 74 6d 70 37 20 2b 20 7a 33 3b 09 2f 2a 20 70 68 61 73 65 20 35 20 2a 2f 0a 09 09 09 09 7a 31 33 tmp7.+.z3;./*.phase.5.*/.....z13
202c0 20 3d 20 74 6d 70 37 20 2d 20 7a 33 3b 0a 09 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 .=.tmp7.-.z3;.......data[dataOff
202e0 2b 35 5d 20 3d 20 7a 31 33 20 2b 20 7a 32 3b 09 2f 2a 20 70 68 61 73 65 20 36 20 2a 2f 0a 09 09 +5].=.z13.+.z2;./*.phase.6.*/...
20300 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 33 5d 20 3d 20 7a 31 33 20 2d 20 7a 32 3b 0a 09 09 ..data[dataOff+3].=.z13.-.z2;...
20320 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 31 5d 20 3d 20 7a 31 31 20 2b 20 7a 34 3b 0a 09 09 ..data[dataOff+1].=.z11.+.z4;...
20340 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 37 5d 20 3d 20 7a 31 31 20 2d 20 7a 34 3b 0a 09 0a ..data[dataOff+7].=.z11.-.z4;...
20360 09 09 09 09 64 61 74 61 4f 66 66 20 2b 3d 20 38 3b 20 2f 2a 20 61 64 76 61 6e 63 65 20 70 6f 69 ....dataOff.+=.8;./*.advance.poi
20380 6e 74 65 72 20 74 6f 20 6e 65 78 74 20 72 6f 77 20 2a 2f 0a 09 09 09 7d 0a 09 0a 09 09 09 2f 2a nter.to.next.row.*/....}....../*
203a0 20 50 61 73 73 20 32 3a 20 70 72 6f 63 65 73 73 20 63 6f 6c 75 6d 6e 73 2e 20 2a 2f 0a 09 09 09 .Pass.2:.process.columns..*/....
203c0 64 61 74 61 4f 66 66 20 3d 20 30 3b 0a 09 09 09 66 6f 72 20 28 69 3d 30 3b 20 69 3c 38 3b 20 69 dataOff.=.0;....for.(i=0;.i<8;.i
203e0 2b 2b 29 20 7b 0a 09 09 09 09 74 6d 70 30 20 3d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 20 30 ++).{.....tmp0.=.data[dataOff+.0
20400 5d 20 2b 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 35 36 5d 3b 0a 09 09 09 09 74 6d 70 37 20 3d ].+.data[dataOff+56];.....tmp7.=
20420 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 20 30 5d 20 2d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 .data[dataOff+.0].-.data[dataOff
20440 2b 35 36 5d 3b 0a 09 09 09 09 74 6d 70 31 20 3d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 20 38 +56];.....tmp1.=.data[dataOff+.8
20460 5d 20 2b 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 34 38 5d 3b 0a 09 09 09 09 74 6d 70 36 20 3d ].+.data[dataOff+48];.....tmp6.=
20480 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 20 38 5d 20 2d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 .data[dataOff+.8].-.data[dataOff
204a0 2b 34 38 5d 3b 0a 09 09 09 09 74 6d 70 32 20 3d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 31 36 +48];.....tmp2.=.data[dataOff+16
204c0 5d 20 2b 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 34 30 5d 3b 0a 09 09 09 09 74 6d 70 35 20 3d ].+.data[dataOff+40];.....tmp5.=
204e0 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 31 36 5d 20 2d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 .data[dataOff+16].-.data[dataOff
20500 2b 34 30 5d 3b 0a 09 09 09 09 74 6d 70 33 20 3d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 32 34 +40];.....tmp3.=.data[dataOff+24
20520 5d 20 2b 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 33 32 5d 3b 0a 09 09 09 09 74 6d 70 34 20 3d ].+.data[dataOff+32];.....tmp4.=
20540 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 32 34 5d 20 2d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 .data[dataOff+24].-.data[dataOff
20560 2b 33 32 5d 3b 0a 09 0a 09 09 09 09 2f 2a 20 45 76 65 6e 20 70 61 72 74 20 2a 2f 0a 09 09 09 09 +32];......./*.Even.part.*/.....
20580 74 6d 70 31 30 20 3d 20 74 6d 70 30 20 2b 20 74 6d 70 33 3b 09 2f 2a 20 70 68 61 73 65 20 32 20 tmp10.=.tmp0.+.tmp3;./*.phase.2.
205a0 2a 2f 0a 09 09 09 09 74 6d 70 31 33 20 3d 20 74 6d 70 30 20 2d 20 74 6d 70 33 3b 0a 09 09 09 09 */.....tmp13.=.tmp0.-.tmp3;.....
205c0 74 6d 70 31 31 20 3d 20 74 6d 70 31 20 2b 20 74 6d 70 32 3b 0a 09 09 09 09 74 6d 70 31 32 20 3d tmp11.=.tmp1.+.tmp2;.....tmp12.=
205e0 20 74 6d 70 31 20 2d 20 74 6d 70 32 3b 0a 09 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 .tmp1.-.tmp2;.......data[dataOff
20600 2b 20 30 5d 20 3d 20 74 6d 70 31 30 20 2b 20 74 6d 70 31 31 3b 20 2f 2a 20 70 68 61 73 65 20 33 +.0].=.tmp10.+.tmp11;./*.phase.3
20620 20 2a 2f 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 33 32 5d 20 3d 20 74 6d 70 31 30 .*/.....data[dataOff+32].=.tmp10
20640 20 2d 20 74 6d 70 31 31 3b 0a 09 0a 09 09 09 09 7a 31 20 3d 20 28 74 6d 70 31 32 20 2b 20 74 6d .-.tmp11;.......z1.=.(tmp12.+.tm
20660 70 31 33 29 20 2a 20 30 2e 37 30 37 31 30 36 37 38 31 3b 20 2f 2a 20 63 34 20 2a 2f 0a 09 09 09 p13).*.0.707106781;./*.c4.*/....
20680 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 31 36 5d 20 3d 20 74 6d 70 31 33 20 2b 20 7a 31 3b 20 .data[dataOff+16].=.tmp13.+.z1;.
206a0 2f 2a 20 70 68 61 73 65 20 35 20 2a 2f 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 34 /*.phase.5.*/.....data[dataOff+4
206c0 38 5d 20 3d 20 74 6d 70 31 33 20 2d 20 7a 31 3b 0a 09 0a 09 09 09 09 2f 2a 20 4f 64 64 20 70 61 8].=.tmp13.-.z1;......./*.Odd.pa
206e0 72 74 20 2a 2f 0a 09 09 09 09 74 6d 70 31 30 20 3d 20 74 6d 70 34 20 2b 20 74 6d 70 35 3b 20 2f rt.*/.....tmp10.=.tmp4.+.tmp5;./
20700 2a 20 70 68 61 73 65 20 32 20 2a 2f 0a 09 09 09 09 74 6d 70 31 31 20 3d 20 74 6d 70 35 20 2b 20 *.phase.2.*/.....tmp11.=.tmp5.+.
20720 74 6d 70 36 3b 0a 09 09 09 09 74 6d 70 31 32 20 3d 20 74 6d 70 36 20 2b 20 74 6d 70 37 3b 0a 09 tmp6;.....tmp12.=.tmp6.+.tmp7;..
20740 0a 09 09 09 09 2f 2a 20 54 68 65 20 72 6f 74 61 74 6f 72 20 69 73 20 6d 6f 64 69 66 69 65 64 20 ...../*.The.rotator.is.modified.
20760 66 72 6f 6d 20 66 69 67 20 34 2d 38 20 74 6f 20 61 76 6f 69 64 20 65 78 74 72 61 20 6e 65 67 61 from.fig.4-8.to.avoid.extra.nega
20780 74 69 6f 6e 73 2e 20 2a 2f 0a 09 09 09 09 7a 35 20 3d 20 28 74 6d 70 31 30 20 2d 20 74 6d 70 31 tions..*/.....z5.=.(tmp10.-.tmp1
207a0 32 29 20 2a 20 30 2e 33 38 32 36 38 33 34 33 33 3b 20 2f 2a 20 63 36 20 2a 2f 0a 09 09 09 09 7a 2).*.0.382683433;./*.c6.*/.....z
207c0 32 20 3d 20 30 2e 35 34 31 31 39 36 31 30 30 20 2a 20 74 6d 70 31 30 20 2b 20 7a 35 3b 20 2f 2a 2.=.0.541196100.*.tmp10.+.z5;./*
207e0 20 63 32 2d 63 36 20 2a 2f 0a 09 09 09 09 7a 34 20 3d 20 31 2e 33 30 36 35 36 32 39 36 35 20 2a .c2-c6.*/.....z4.=.1.306562965.*
20800 20 74 6d 70 31 32 20 2b 20 7a 35 3b 20 2f 2a 20 63 32 2b 63 36 20 2a 2f 0a 09 09 09 09 7a 33 20 .tmp12.+.z5;./*.c2+c6.*/.....z3.
20820 3d 20 74 6d 70 31 31 20 2a 20 30 2e 37 30 37 31 30 36 37 38 31 3b 20 2f 2a 20 63 34 20 2a 2f 0a =.tmp11.*.0.707106781;./*.c4.*/.
20840 09 0a 09 09 09 09 7a 31 31 20 3d 20 74 6d 70 37 20 2b 20 7a 33 3b 09 2f 2a 20 70 68 61 73 65 20 ......z11.=.tmp7.+.z3;./*.phase.
20860 35 20 2a 2f 0a 09 09 09 09 7a 31 33 20 3d 20 74 6d 70 37 20 2d 20 7a 33 3b 0a 09 0a 09 09 09 09 5.*/.....z13.=.tmp7.-.z3;.......
20880 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 34 30 5d 20 3d 20 7a 31 33 20 2b 20 7a 32 3b 20 2f 2a 20 data[dataOff+40].=.z13.+.z2;./*.
208a0 70 68 61 73 65 20 36 20 2a 2f 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 32 34 5d 20 phase.6.*/.....data[dataOff+24].
208c0 3d 20 7a 31 33 20 2d 20 7a 32 3b 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 20 38 5d =.z13.-.z2;.....data[dataOff+.8]
208e0 20 3d 20 7a 31 31 20 2b 20 7a 34 3b 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 35 36 .=.z11.+.z4;.....data[dataOff+56
20900 5d 20 3d 20 7a 31 31 20 2d 20 7a 34 3b 0a 09 0a 09 09 09 09 64 61 74 61 4f 66 66 2b 2b 3b 20 2f ].=.z11.-.z4;.......dataOff++;./
20920 2a 20 61 64 76 61 6e 63 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 6e 65 78 74 20 63 6f 6c 75 6d 6e *.advance.pointer.to.next.column
20940 20 2a 2f 0a 09 09 09 7d 0a 09 0a 09 09 09 2f 2f 20 51 75 61 6e 74 69 7a 65 2f 64 65 73 63 61 6c .*/....}......//.Quantize/descal
20960 65 20 74 68 65 20 63 6f 65 66 66 69 63 69 65 6e 74 73 0a 09 09 09 66 6f 72 20 28 69 3d 30 3b 20 e.the.coefficients....for.(i=0;.
20980 69 3c 36 34 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 2f 2f 20 41 70 70 6c 79 20 74 68 65 20 71 75 i<64;.i++).{.....//.Apply.the.qu
209a0 61 6e 74 69 7a 61 74 69 6f 6e 20 61 6e 64 20 73 63 61 6c 69 6e 67 20 66 61 63 74 6f 72 20 26 20 antization.and.scaling.factor.&.
209c0 52 6f 75 6e 64 20 74 6f 20 6e 65 61 72 65 73 74 20 69 6e 74 65 67 65 72 0a 09 09 09 09 64 61 74 Round.to.nearest.integer.....dat
209e0 61 5b 69 5d 20 3d 20 4d 61 74 68 2e 72 6f 75 6e 64 28 28 64 61 74 61 5b 69 5d 2a 66 64 74 62 6c a[i].=.Math.round((data[i]*fdtbl
20a00 5b 69 5d 29 29 3b 0a 09 09 09 7d 0a 09 09 09 72 65 74 75 72 6e 20 64 61 74 61 3b 0a 09 09 7d 0a [i]));....}....return.data;...}.
20a20 09 0a 09 09 2f 2f 20 43 68 75 6e 6b 20 77 72 69 74 69 6e 67 0a 09 0a 09 09 70 72 69 76 61 74 65 ....//.Chunk.writing.....private
20a40 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 41 50 50 30 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 .function.writeAPP0():void...{..
20a60 09 09 77 72 69 74 65 57 6f 72 64 28 30 78 46 46 45 30 29 3b 20 2f 2f 20 6d 61 72 6b 65 72 0a 09 ..writeWord(0xFFE0);.//.marker..
20a80 09 09 77 72 69 74 65 57 6f 72 64 28 31 36 29 3b 20 2f 2f 20 6c 65 6e 67 74 68 0a 09 09 09 77 72 ..writeWord(16);.//.length....wr
20aa0 69 74 65 42 79 74 65 28 30 78 34 41 29 3b 20 2f 2f 20 4a 0a 09 09 09 77 72 69 74 65 42 79 74 65 iteByte(0x4A);.//.J....writeByte
20ac0 28 30 78 34 36 29 3b 20 2f 2f 20 46 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 78 34 39 29 3b (0x46);.//.F....writeByte(0x49);
20ae0 20 2f 2f 20 49 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 78 34 36 29 3b 20 2f 2f 20 46 0a 09 .//.I....writeByte(0x46);.//.F..
20b00 09 09 77 72 69 74 65 42 79 74 65 28 30 29 3b 20 2f 2f 20 3d 20 22 4a 46 49 46 22 2c 27 5c 30 27 ..writeByte(0);.//.=."JFIF",'\0'
20b20 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 31 29 3b 20 2f 2f 20 76 65 72 73 69 6f 6e 68 69 0a 09 ....writeByte(1);.//.versionhi..
20b40 09 09 77 72 69 74 65 42 79 74 65 28 31 29 3b 20 2f 2f 20 76 65 72 73 69 6f 6e 6c 6f 0a 09 09 09 ..writeByte(1);.//.versionlo....
20b60 77 72 69 74 65 42 79 74 65 28 30 29 3b 20 2f 2f 20 78 79 75 6e 69 74 73 0a 09 09 09 77 72 69 74 writeByte(0);.//.xyunits....writ
20b80 65 57 6f 72 64 28 31 29 3b 20 2f 2f 20 78 64 65 6e 73 69 74 79 0a 09 09 09 77 72 69 74 65 57 6f eWord(1);.//.xdensity....writeWo
20ba0 72 64 28 31 29 3b 20 2f 2f 20 79 64 65 6e 73 69 74 79 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 rd(1);.//.ydensity....writeByte(
20bc0 30 29 3b 20 2f 2f 20 74 68 75 6d 62 6e 77 69 64 74 68 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 0);.//.thumbnwidth....writeByte(
20be0 30 29 3b 20 2f 2f 20 74 68 75 6d 62 6e 68 65 69 67 68 74 0a 09 09 7d 0a 09 0a 09 09 70 72 69 76 0);.//.thumbnheight...}.....priv
20c00 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 53 4f 46 30 28 77 69 64 74 68 3a 69 6e 74 ate.function.writeSOF0(width:int
20c20 2c 20 68 65 69 67 68 74 3a 69 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 77 72 69 74 65 57 ,.height:int):void...{....writeW
20c40 6f 72 64 28 30 78 46 46 43 30 29 3b 20 2f 2f 20 6d 61 72 6b 65 72 0a 09 09 09 77 72 69 74 65 57 ord(0xFFC0);.//.marker....writeW
20c60 6f 72 64 28 31 37 29 3b 20 20 20 2f 2f 20 6c 65 6e 67 74 68 2c 20 74 72 75 65 63 6f 6c 6f 72 20 ord(17);...//.length,.truecolor.
20c80 59 55 56 20 4a 50 47 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 38 29 3b 20 20 20 20 2f 2f 20 70 YUV.JPG....writeByte(8);....//.p
20ca0 72 65 63 69 73 69 6f 6e 0a 09 09 09 77 72 69 74 65 57 6f 72 64 28 68 65 69 67 68 74 29 3b 0a 09 recision....writeWord(height);..
20cc0 09 09 77 72 69 74 65 57 6f 72 64 28 77 69 64 74 68 29 3b 0a 09 09 09 77 72 69 74 65 42 79 74 65 ..writeWord(width);....writeByte
20ce0 28 33 29 3b 20 20 20 20 2f 2f 20 6e 72 6f 66 63 6f 6d 70 6f 6e 65 6e 74 73 0a 09 09 09 77 72 69 (3);....//.nrofcomponents....wri
20d00 74 65 42 79 74 65 28 31 29 3b 20 20 20 20 2f 2f 20 49 64 59 0a 09 09 09 77 72 69 74 65 42 79 74 teByte(1);....//.IdY....writeByt
20d20 65 28 30 78 31 31 29 3b 20 2f 2f 20 48 56 59 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 29 3b e(0x11);.//.HVY....writeByte(0);
20d40 20 20 20 20 2f 2f 20 51 54 59 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 32 29 3b 20 20 20 20 2f ....//.QTY....writeByte(2);..../
20d60 2f 20 49 64 55 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 78 31 31 29 3b 20 2f 2f 20 48 56 55 /.IdU....writeByte(0x11);.//.HVU
20d80 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 31 29 3b 20 20 20 20 2f 2f 20 51 54 55 0a 09 09 09 77 ....writeByte(1);....//.QTU....w
20da0 72 69 74 65 42 79 74 65 28 33 29 3b 20 20 20 20 2f 2f 20 49 64 56 0a 09 09 09 77 72 69 74 65 42 riteByte(3);....//.IdV....writeB
20dc0 79 74 65 28 30 78 31 31 29 3b 20 2f 2f 20 48 56 56 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 31 yte(0x11);.//.HVV....writeByte(1
20de0 29 3b 20 20 20 20 2f 2f 20 51 54 56 0a 09 09 7d 0a 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e );....//.QTV...}.....private.fun
20e00 63 74 69 6f 6e 20 77 72 69 74 65 44 51 54 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 77 72 69 ction.writeDQT():void...{....wri
20e20 74 65 57 6f 72 64 28 30 78 46 46 44 42 29 3b 20 2f 2f 20 6d 61 72 6b 65 72 0a 09 09 09 77 72 69 teWord(0xFFDB);.//.marker....wri
20e40 74 65 57 6f 72 64 28 31 33 32 29 3b 09 20 20 20 2f 2f 20 6c 65 6e 67 74 68 0a 09 09 09 77 72 69 teWord(132);....//.length....wri
20e60 74 65 42 79 74 65 28 30 29 3b 0a 09 09 09 76 61 72 20 69 3a 69 6e 74 3b 0a 09 09 09 66 6f 72 20 teByte(0);....var.i:int;....for.
20e80 28 69 3d 30 3b 20 69 3c 36 34 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 77 72 69 74 65 42 79 74 65 (i=0;.i<64;.i++).{.....writeByte
20ea0 28 59 54 61 62 6c 65 5b 69 5d 29 3b 0a 09 09 09 7d 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 31 (YTable[i]);....}....writeByte(1
20ec0 29 3b 0a 09 09 09 66 6f 72 20 28 69 3d 30 3b 20 69 3c 36 34 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 );....for.(i=0;.i<64;.i++).{....
20ee0 09 77 72 69 74 65 42 79 74 65 28 55 56 54 61 62 6c 65 5b 69 5d 29 3b 0a 09 09 09 7d 0a 09 09 7d .writeByte(UVTable[i]);....}...}
20f00 0a 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 44 48 54 28 29 .....private.function.writeDHT()
20f20 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 77 72 69 74 65 57 6f 72 64 28 30 78 46 46 43 34 29 3b 20 :void...{....writeWord(0xFFC4);.
20f40 2f 2f 20 6d 61 72 6b 65 72 0a 09 09 09 77 72 69 74 65 57 6f 72 64 28 30 78 30 31 41 32 29 3b 20 //.marker....writeWord(0x01A2);.
20f60 2f 2f 20 6c 65 6e 67 74 68 0a 09 09 09 76 61 72 20 69 3a 69 6e 74 3b 0a 09 0a 09 09 09 77 72 69 //.length....var.i:int;......wri
20f80 74 65 42 79 74 65 28 30 29 3b 20 2f 2f 20 48 54 59 44 43 69 6e 66 6f 0a 09 09 09 66 6f 72 20 28 teByte(0);.//.HTYDCinfo....for.(
20fa0 69 3d 30 3b 20 69 3c 31 36 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 77 72 69 74 65 42 79 74 65 28 i=0;.i<16;.i++).{.....writeByte(
20fc0 73 74 64 5f 64 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 5b 69 2b 31 5d 29 3b 0a std_dc_luminance_nrcodes[i+1]);.
20fe0 09 09 09 7d 0a 09 09 09 66 6f 72 20 28 69 3d 30 3b 20 69 3c 3d 31 31 3b 20 69 2b 2b 29 20 7b 0a ...}....for.(i=0;.i<=11;.i++).{.
21000 09 09 09 09 77 72 69 74 65 42 79 74 65 28 73 74 64 5f 64 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 76 ....writeByte(std_dc_luminance_v
21020 61 6c 75 65 73 5b 69 5d 29 3b 0a 09 09 09 7d 0a 09 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 alues[i]);....}......writeByte(0
21040 78 31 30 29 3b 20 2f 2f 20 48 54 59 41 43 69 6e 66 6f 0a 09 09 09 66 6f 72 20 28 69 3d 30 3b 20 x10);.//.HTYACinfo....for.(i=0;.
21060 69 3c 31 36 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 77 72 69 74 65 42 79 74 65 28 73 74 64 5f 61 i<16;.i++).{.....writeByte(std_a
21080 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 5b 69 2b 31 5d 29 3b 0a 09 09 09 7d 0a c_luminance_nrcodes[i+1]);....}.
210a0 09 09 09 66 6f 72 20 28 69 3d 30 3b 20 69 3c 3d 31 36 31 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 ...for.(i=0;.i<=161;.i++).{.....
210c0 77 72 69 74 65 42 79 74 65 28 73 74 64 5f 61 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 76 61 6c 75 65 writeByte(std_ac_luminance_value
210e0 73 5b 69 5d 29 3b 0a 09 09 09 7d 0a 09 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 31 29 3b 20 2f s[i]);....}......writeByte(1);./
21100 2f 20 48 54 55 44 43 69 6e 66 6f 0a 09 09 09 66 6f 72 20 28 69 3d 30 3b 20 69 3c 31 36 3b 20 69 /.HTUDCinfo....for.(i=0;.i<16;.i
21120 2b 2b 29 20 7b 0a 09 09 09 09 77 72 69 74 65 42 79 74 65 28 73 74 64 5f 64 63 5f 63 68 72 6f 6d ++).{.....writeByte(std_dc_chrom
21140 69 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 5b 69 2b 31 5d 29 3b 0a 09 09 09 7d 0a 09 09 09 66 6f inance_nrcodes[i+1]);....}....fo
21160 72 20 28 69 3d 30 3b 20 69 3c 3d 31 31 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 77 72 69 74 65 42 r.(i=0;.i<=11;.i++).{.....writeB
21180 79 74 65 28 73 74 64 5f 64 63 5f 63 68 72 6f 6d 69 6e 61 6e 63 65 5f 76 61 6c 75 65 73 5b 69 5d yte(std_dc_chrominance_values[i]
211a0 29 3b 0a 09 09 09 7d 0a 09 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 78 31 31 29 3b 20 2f 2f );....}......writeByte(0x11);.//
211c0 20 48 54 55 41 43 69 6e 66 6f 0a 09 09 09 66 6f 72 20 28 69 3d 30 3b 20 69 3c 31 36 3b 20 69 2b .HTUACinfo....for.(i=0;.i<16;.i+
211e0 2b 29 20 7b 0a 09 09 09 09 77 72 69 74 65 42 79 74 65 28 73 74 64 5f 61 63 5f 63 68 72 6f 6d 69 +).{.....writeByte(std_ac_chromi
21200 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 5b 69 2b 31 5d 29 3b 0a 09 09 09 7d 0a 09 09 09 66 6f 72 nance_nrcodes[i+1]);....}....for
21220 20 28 69 3d 30 3b 20 69 3c 3d 31 36 31 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 77 72 69 74 65 42 .(i=0;.i<=161;.i++).{.....writeB
21240 79 74 65 28 73 74 64 5f 61 63 5f 63 68 72 6f 6d 69 6e 61 6e 63 65 5f 76 61 6c 75 65 73 5b 69 5d yte(std_ac_chrominance_values[i]
21260 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e );....}...}.....private.function
21280 20 77 72 69 74 65 53 4f 53 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 77 72 69 74 65 57 6f 72 .writeSOS():void...{....writeWor
212a0 64 28 30 78 46 46 44 41 29 3b 20 2f 2f 20 6d 61 72 6b 65 72 0a 09 09 09 77 72 69 74 65 57 6f 72 d(0xFFDA);.//.marker....writeWor
212c0 64 28 31 32 29 3b 20 2f 2f 20 6c 65 6e 67 74 68 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 33 29 d(12);.//.length....writeByte(3)
212e0 3b 20 2f 2f 20 6e 72 6f 66 63 6f 6d 70 6f 6e 65 6e 74 73 0a 09 09 09 77 72 69 74 65 42 79 74 65 ;.//.nrofcomponents....writeByte
21300 28 31 29 3b 20 2f 2f 20 49 64 59 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 29 3b 20 2f 2f 20 (1);.//.IdY....writeByte(0);.//.
21320 48 54 59 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 32 29 3b 20 2f 2f 20 49 64 55 0a 09 09 09 77 HTY....writeByte(2);.//.IdU....w
21340 72 69 74 65 42 79 74 65 28 30 78 31 31 29 3b 20 2f 2f 20 48 54 55 0a 09 09 09 77 72 69 74 65 42 riteByte(0x11);.//.HTU....writeB
21360 79 74 65 28 33 29 3b 20 2f 2f 20 49 64 56 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 78 31 31 yte(3);.//.IdV....writeByte(0x11
21380 29 3b 20 2f 2f 20 48 54 56 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 29 3b 20 2f 2f 20 53 73 );.//.HTV....writeByte(0);.//.Ss
213a0 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 78 33 66 29 3b 20 2f 2f 20 53 65 0a 09 09 09 77 72 ....writeByte(0x3f);.//.Se....wr
213c0 69 74 65 42 79 74 65 28 30 29 3b 20 2f 2f 20 42 66 0a 09 09 7d 0a 09 0a 09 09 2f 2f 20 43 6f 72 iteByte(0);.//.Bf...}.....//.Cor
213e0 65 20 70 72 6f 63 65 73 73 69 6e 67 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 44 55 3a 41 72 e.processing...private.var.DU:Ar
21400 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 36 34 29 3b 0a 09 0a 09 09 70 72 69 76 61 74 65 ray.=.new.Array(64);.....private
21420 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 44 55 28 43 44 55 3a 41 72 72 61 79 2c 20 66 .function.processDU(CDU:Array,.f
21440 64 74 62 6c 3a 41 72 72 61 79 2c 20 44 43 3a 4e 75 6d 62 65 72 2c 20 48 54 44 43 3a 41 72 72 61 dtbl:Array,.DC:Number,.HTDC:Arra
21460 79 2c 20 48 54 41 43 3a 41 72 72 61 79 29 3a 4e 75 6d 62 65 72 0a 09 09 7b 0a 09 09 09 76 61 72 y,.HTAC:Array):Number...{....var
21480 20 45 4f 42 3a 42 69 74 53 74 72 69 6e 67 20 3d 20 48 54 41 43 5b 30 78 30 30 5d 3b 0a 09 09 09 .EOB:BitString.=.HTAC[0x00];....
214a0 76 61 72 20 4d 31 36 7a 65 72 6f 65 73 3a 42 69 74 53 74 72 69 6e 67 20 3d 20 48 54 41 43 5b 30 var.M16zeroes:BitString.=.HTAC[0
214c0 78 46 30 5d 3b 0a 09 09 09 76 61 72 20 69 3a 69 6e 74 3b 0a 09 0a 09 09 09 76 61 72 20 44 55 5f xF0];....var.i:int;......var.DU_
214e0 44 43 54 3a 41 72 72 61 79 20 3d 20 66 44 43 54 51 75 61 6e 74 28 43 44 55 2c 20 66 64 74 62 6c DCT:Array.=.fDCTQuant(CDU,.fdtbl
21500 29 3b 0a 09 09 09 2f 2f 5a 69 67 5a 61 67 20 72 65 6f 72 64 65 72 0a 09 09 09 66 6f 72 20 28 69 );....//ZigZag.reorder....for.(i
21520 3d 30 3b 69 3c 36 34 3b 69 2b 2b 29 20 7b 0a 09 09 09 09 44 55 5b 5a 69 67 5a 61 67 5b 69 5d 5d =0;i<64;i++).{.....DU[ZigZag[i]]
21540 3d 44 55 5f 44 43 54 5b 69 5d 3b 0a 09 09 09 7d 0a 09 09 09 76 61 72 20 44 69 66 66 3a 69 6e 74 =DU_DCT[i];....}....var.Diff:int
21560 20 3d 20 44 55 5b 30 5d 20 2d 20 44 43 3b 20 44 43 20 3d 20 44 55 5b 30 5d 3b 0a 09 09 09 2f 2f .=.DU[0].-.DC;.DC.=.DU[0];....//
21580 45 6e 63 6f 64 65 20 44 43 0a 09 09 09 69 66 20 28 44 69 66 66 3d 3d 30 29 20 7b 0a 09 09 09 09 Encode.DC....if.(Diff==0).{.....
215a0 77 72 69 74 65 42 69 74 73 28 48 54 44 43 5b 30 5d 29 3b 20 2f 2f 20 44 69 66 66 20 6d 69 67 68 writeBits(HTDC[0]);.//.Diff.migh
215c0 74 20 62 65 20 30 0a 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 77 72 69 74 65 42 69 74 73 t.be.0....}.else.{.....writeBits
215e0 28 48 54 44 43 5b 63 61 74 65 67 6f 72 79 5b 33 32 37 36 37 2b 44 69 66 66 5d 5d 29 3b 0a 09 09 (HTDC[category[32767+Diff]]);...
21600 09 09 77 72 69 74 65 42 69 74 73 28 62 69 74 63 6f 64 65 5b 33 32 37 36 37 2b 44 69 66 66 5d 29 ..writeBits(bitcode[32767+Diff])
21620 3b 0a 09 09 09 7d 0a 09 09 09 2f 2f 45 6e 63 6f 64 65 20 41 43 73 0a 09 09 09 76 61 72 20 65 6e ;....}....//Encode.ACs....var.en
21640 64 30 70 6f 73 3a 69 6e 74 20 3d 20 36 33 3b 0a 09 09 09 66 6f 72 20 28 3b 20 28 65 6e 64 30 70 d0pos:int.=.63;....for.(;.(end0p
21660 6f 73 3e 30 29 26 26 28 44 55 5b 65 6e 64 30 70 6f 73 5d 3d 3d 30 29 3b 20 65 6e 64 30 70 6f 73 os>0)&&(DU[end0pos]==0);.end0pos
21680 2d 2d 29 20 7b 0a 09 09 09 7d 3b 0a 09 09 09 2f 2f 65 6e 64 30 70 6f 73 20 3d 20 66 69 72 73 74 --).{....};....//end0pos.=.first
216a0 20 65 6c 65 6d 65 6e 74 20 69 6e 20 72 65 76 65 72 73 65 20 6f 72 64 65 72 20 21 3d 30 0a 09 09 .element.in.reverse.order.!=0...
216c0 09 69 66 20 28 20 65 6e 64 30 70 6f 73 20 3d 3d 20 30 29 20 7b 0a 09 09 09 09 77 72 69 74 65 42 .if.(.end0pos.==.0).{.....writeB
216e0 69 74 73 28 45 4f 42 29 3b 0a 09 09 09 09 72 65 74 75 72 6e 20 44 43 3b 0a 09 09 09 7d 0a 09 09 its(EOB);.....return.DC;....}...
21700 09 69 20 3d 20 31 3b 0a 09 09 09 77 68 69 6c 65 20 28 20 69 20 3c 3d 20 65 6e 64 30 70 6f 73 20 .i.=.1;....while.(.i.<=.end0pos.
21720 29 20 7b 0a 09 09 09 09 76 61 72 20 73 74 61 72 74 70 6f 73 3a 69 6e 74 20 3d 20 69 3b 0a 09 09 ).{.....var.startpos:int.=.i;...
21740 09 09 66 6f 72 20 28 3b 20 28 44 55 5b 69 5d 3d 3d 30 29 20 26 26 20 28 69 3c 3d 65 6e 64 30 70 ..for.(;.(DU[i]==0).&&.(i<=end0p
21760 6f 73 29 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 7d 0a 09 09 09 09 76 61 72 20 6e 72 7a 65 72 6f os);.i++).{.....}.....var.nrzero
21780 65 73 3a 69 6e 74 20 3d 20 69 2d 73 74 61 72 74 70 6f 73 3b 0a 09 09 09 09 69 66 20 28 20 6e 72 es:int.=.i-startpos;.....if.(.nr
217a0 7a 65 72 6f 65 73 20 3e 3d 20 31 36 20 29 20 7b 0a 09 09 09 09 09 66 6f 72 20 28 76 61 72 20 6e zeroes.>=.16.).{......for.(var.n
217c0 72 6d 61 72 6b 65 72 3a 69 6e 74 3d 31 3b 20 6e 72 6d 61 72 6b 65 72 20 3c 3d 20 6e 72 7a 65 72 rmarker:int=1;.nrmarker.<=.nrzer
217e0 6f 65 73 2f 31 36 3b 20 6e 72 6d 61 72 6b 65 72 2b 2b 29 20 7b 0a 09 09 09 09 09 09 77 72 69 74 oes/16;.nrmarker++).{.......writ
21800 65 42 69 74 73 28 4d 31 36 7a 65 72 6f 65 73 29 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 6e 72 eBits(M16zeroes);......}......nr
21820 7a 65 72 6f 65 73 20 3d 20 69 6e 74 28 6e 72 7a 65 72 6f 65 73 26 30 78 46 29 3b 0a 09 09 09 09 zeroes.=.int(nrzeroes&0xF);.....
21840 7d 0a 09 09 09 09 77 72 69 74 65 42 69 74 73 28 48 54 41 43 5b 6e 72 7a 65 72 6f 65 73 2a 31 36 }.....writeBits(HTAC[nrzeroes*16
21860 2b 63 61 74 65 67 6f 72 79 5b 33 32 37 36 37 2b 44 55 5b 69 5d 5d 5d 29 3b 0a 09 09 09 09 77 72 +category[32767+DU[i]]]);.....wr
21880 69 74 65 42 69 74 73 28 62 69 74 63 6f 64 65 5b 33 32 37 36 37 2b 44 55 5b 69 5d 5d 29 3b 0a 09 iteBits(bitcode[32767+DU[i]]);..
218a0 09 09 09 69 2b 2b 3b 0a 09 09 09 7d 0a 09 09 09 69 66 20 28 20 65 6e 64 30 70 6f 73 20 21 3d 20 ...i++;....}....if.(.end0pos.!=.
218c0 36 33 20 29 20 7b 0a 09 09 09 09 77 72 69 74 65 42 69 74 73 28 45 4f 42 29 3b 0a 09 09 09 7d 0a 63.).{.....writeBits(EOB);....}.
218e0 09 09 09 72 65 74 75 72 6e 20 44 43 3b 0a 09 09 7d 0a 09 0a 09 09 70 72 69 76 61 74 65 20 76 61 ...return.DC;...}.....private.va
21900 72 20 59 44 55 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 36 34 29 3b 0a 09 09 70 r.YDU:Array.=.new.Array(64);...p
21920 72 69 76 61 74 65 20 76 61 72 20 55 44 55 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 rivate.var.UDU:Array.=.new.Array
21940 28 36 34 29 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 56 44 55 3a 41 72 72 61 79 20 3d 20 (64);...private.var.VDU:Array.=.
21960 6e 65 77 20 41 72 72 61 79 28 36 34 29 3b 0a 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 new.Array(64);.....private.funct
21980 69 6f 6e 20 52 47 42 32 59 55 56 28 69 6d 67 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 78 70 6f 73 ion.RGB2YUV(img:BitmapData,.xpos
219a0 3a 69 6e 74 2c 20 79 70 6f 73 3a 69 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 76 61 72 20 :int,.ypos:int):void...{....var.
219c0 70 6f 73 3a 69 6e 74 3d 30 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 79 3a 69 6e 74 3d 30 3b 20 pos:int=0;....for.(var.y:int=0;.
219e0 79 3c 38 3b 20 79 2b 2b 29 20 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 78 3a 69 6e 74 3d 30 y<8;.y++).{.....for.(var.x:int=0
21a00 3b 20 78 3c 38 3b 20 78 2b 2b 29 20 7b 0a 09 09 09 09 09 76 61 72 20 50 3a 75 69 6e 74 20 3d 20 ;.x<8;.x++).{......var.P:uint.=.
21a20 69 6d 67 2e 67 65 74 50 69 78 65 6c 33 32 28 78 70 6f 73 2b 78 2c 79 70 6f 73 2b 79 29 3b 0a 09 img.getPixel32(xpos+x,ypos+y);..
21a40 09 09 09 09 76 61 72 20 52 3a 4e 75 6d 62 65 72 20 3d 20 4e 75 6d 62 65 72 28 28 50 3e 3e 31 36 ....var.R:Number.=.Number((P>>16
21a60 29 26 30 78 46 46 29 3b 0a 09 09 09 09 09 76 61 72 20 47 3a 4e 75 6d 62 65 72 20 3d 20 4e 75 6d )&0xFF);......var.G:Number.=.Num
21a80 62 65 72 28 28 50 3e 3e 20 38 29 26 30 78 46 46 29 3b 0a 09 09 09 09 09 76 61 72 20 42 3a 4e 75 ber((P>>.8)&0xFF);......var.B:Nu
21aa0 6d 62 65 72 20 3d 20 4e 75 6d 62 65 72 28 28 50 20 20 20 20 29 26 30 78 46 46 29 3b 0a 09 09 09 mber.=.Number((P....)&0xFF);....
21ac0 09 09 59 44 55 5b 70 6f 73 5d 3d 28 28 28 20 30 2e 32 39 39 30 30 29 2a 52 2b 28 20 30 2e 35 38 ..YDU[pos]=(((.0.29900)*R+(.0.58
21ae0 37 30 30 29 2a 47 2b 28 20 30 2e 31 31 34 30 30 29 2a 42 29 29 2d 31 32 38 3b 0a 09 09 09 09 09 700)*G+(.0.11400)*B))-128;......
21b00 55 44 55 5b 70 6f 73 5d 3d 28 28 28 2d 30 2e 31 36 38 37 34 29 2a 52 2b 28 2d 30 2e 33 33 31 32 UDU[pos]=(((-0.16874)*R+(-0.3312
21b20 36 29 2a 47 2b 28 20 30 2e 35 30 30 30 30 29 2a 42 29 29 3b 0a 09 09 09 09 09 56 44 55 5b 70 6f 6)*G+(.0.50000)*B));......VDU[po
21b40 73 5d 3d 28 28 28 20 30 2e 35 30 30 30 30 29 2a 52 2b 28 2d 30 2e 34 31 38 36 39 29 2a 47 2b 28 s]=(((.0.50000)*R+(-0.41869)*G+(
21b60 2d 30 2e 30 38 31 33 31 29 2a 42 29 29 3b 0a 09 09 09 09 09 70 6f 73 2b 2b 3b 0a 09 09 09 09 7d -0.08131)*B));......pos++;.....}
21b80 0a 09 09 09 7d 0a 09 09 7d 0a 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 73 74 72 75 63 74 ....}...}...../**....*.Construct
21ba0 6f 72 20 66 6f 72 20 4a 50 45 47 45 6e 63 6f 64 65 72 20 63 6c 61 73 73 0a 09 09 20 2a 0a 09 09 or.for.JPEGEncoder.class....*...
21bc0 20 2a 20 40 70 61 72 61 6d 20 71 75 61 6c 69 74 79 20 54 68 65 20 71 75 61 6c 69 74 79 20 6c 65 .*.@param.quality.The.quality.le
21be0 76 65 6c 20 62 65 74 77 65 65 6e 20 31 20 61 6e 64 20 31 30 30 20 74 68 61 74 20 64 65 74 72 6d vel.between.1.and.100.that.detrm
21c00 69 6e 65 73 20 74 68 65 0a 09 09 20 2a 20 6c 65 76 65 6c 20 6f 66 20 63 6f 6d 70 72 65 73 73 69 ines.the....*.level.of.compressi
21c20 6f 6e 20 75 73 65 64 20 69 6e 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 4a 50 45 47 0a 09 09 on.used.in.the.generated.JPEG...
21c40 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 .*.@langversion.ActionScript.3.0
21c60 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 ....*.@playerversion.Flash.9.0..
21c80 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 09 09 0a 09 09 70 75 62 6c 69 63 20 66 75 ..*.@tiptext....*/.....public.fu
21ca0 6e 63 74 69 6f 6e 20 4a 50 47 45 6e 63 6f 64 65 72 28 71 75 61 6c 69 74 79 3a 4e 75 6d 62 65 72 nction.JPGEncoder(quality:Number
21cc0 20 3d 20 35 30 29 0a 09 09 7b 0a 09 09 09 69 66 20 28 71 75 61 6c 69 74 79 20 3c 3d 20 30 29 20 .=.50)...{....if.(quality.<=.0).
21ce0 7b 0a 09 09 09 09 71 75 61 6c 69 74 79 20 3d 20 31 3b 0a 09 09 09 7d 0a 09 09 09 69 66 20 28 71 {.....quality.=.1;....}....if.(q
21d00 75 61 6c 69 74 79 20 3e 20 31 30 30 29 20 7b 0a 09 09 09 09 71 75 61 6c 69 74 79 20 3d 20 31 30 uality.>.100).{.....quality.=.10
21d20 30 3b 0a 09 09 09 7d 0a 09 09 09 76 61 72 20 73 66 3a 69 6e 74 20 3d 20 30 3b 0a 09 09 09 69 66 0;....}....var.sf:int.=.0;....if
21d40 20 28 71 75 61 6c 69 74 79 20 3c 20 35 30 29 20 7b 0a 09 09 09 09 73 66 20 3d 20 69 6e 74 28 35 .(quality.<.50).{.....sf.=.int(5
21d60 30 30 30 20 2f 20 71 75 61 6c 69 74 79 29 3b 0a 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 000./.quality);....}.else.{.....
21d80 73 66 20 3d 20 69 6e 74 28 32 30 30 20 2d 20 71 75 61 6c 69 74 79 2a 32 29 3b 0a 09 09 09 7d 0a sf.=.int(200.-.quality*2);....}.
21da0 09 09 09 2f 2f 20 43 72 65 61 74 65 20 74 61 62 6c 65 73 0a 09 09 09 69 6e 69 74 48 75 66 66 6d ...//.Create.tables....initHuffm
21dc0 61 6e 54 62 6c 28 29 3b 0a 09 09 09 69 6e 69 74 43 61 74 65 67 6f 72 79 4e 75 6d 62 65 72 28 29 anTbl();....initCategoryNumber()
21de0 3b 0a 09 09 09 69 6e 69 74 51 75 61 6e 74 54 61 62 6c 65 73 28 73 66 29 3b 0a 09 09 7d 0a 09 0a ;....initQuantTables(sf);...}...
21e00 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 64 20 61 20 4a 50 45 47 20 69 6d 61 67 65 20 ../**....*.Created.a.JPEG.image.
21e20 66 72 6f 6d 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 42 69 74 6d 61 70 44 61 74 61 0a 09 09 from.the.specified.BitmapData...
21e40 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 69 6d 61 67 65 20 54 68 65 20 42 69 74 6d 61 70 44 .*....*.@param.image.The.BitmapD
21e60 61 74 61 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 ata.that.will.be.converted.into.
21e80 74 68 65 20 4a 50 45 47 20 66 6f 72 6d 61 74 2e 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 61 20 the.JPEG.format.....*.@return.a.
21ea0 42 79 74 65 41 72 72 61 79 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 4a 50 45 47 20 ByteArray.representing.the.JPEG.
21ec0 65 6e 63 6f 64 65 64 20 69 6d 61 67 65 20 64 61 74 61 2e 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 encoded.image.data.....*.@langve
21ee0 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 rsion.ActionScript.3.0....*.@pla
21f00 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 yerversion.Flash.9.0....*.@tipte
21f20 78 74 0a 09 09 20 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 63 6f xt....*/....public.function.enco
21f40 64 65 28 69 6d 61 67 65 3a 42 69 74 6d 61 70 44 61 74 61 29 3a 42 79 74 65 41 72 72 61 79 0a 09 de(image:BitmapData):ByteArray..
21f60 09 7b 0a 09 09 09 2f 2f 20 49 6e 69 74 69 61 6c 69 7a 65 20 62 69 74 20 77 72 69 74 65 72 0a 09 .{....//.Initialize.bit.writer..
21f80 09 09 62 79 74 65 6f 75 74 20 3d 20 6e 65 77 20 42 79 74 65 41 72 72 61 79 28 29 3b 0a 09 09 09 ..byteout.=.new.ByteArray();....
21fa0 62 79 74 65 6e 65 77 3d 30 3b 0a 09 09 09 62 79 74 65 70 6f 73 3d 37 3b 0a 09 0a 09 09 09 2f 2f bytenew=0;....bytepos=7;......//
21fc0 20 41 64 64 20 4a 50 45 47 20 68 65 61 64 65 72 73 0a 09 09 09 77 72 69 74 65 57 6f 72 64 28 30 .Add.JPEG.headers....writeWord(0
21fe0 78 46 46 44 38 29 3b 20 2f 2f 20 53 4f 49 0a 09 09 09 77 72 69 74 65 41 50 50 30 28 29 3b 0a 09 xFFD8);.//.SOI....writeAPP0();..
22000 09 09 77 72 69 74 65 44 51 54 28 29 3b 0a 09 09 09 77 72 69 74 65 53 4f 46 30 28 69 6d 61 67 65 ..writeDQT();....writeSOF0(image
22020 2e 77 69 64 74 68 2c 69 6d 61 67 65 2e 68 65 69 67 68 74 29 3b 0a 09 09 09 77 72 69 74 65 44 48 .width,image.height);....writeDH
22040 54 28 29 3b 0a 09 09 09 77 72 69 74 65 53 4f 53 28 29 3b 0a 0a 09 0a 09 09 09 2f 2f 20 45 6e 63 T();....writeSOS();.......//.Enc
22060 6f 64 65 20 38 78 38 20 6d 61 63 72 6f 62 6c 6f 63 6b 73 0a 09 09 09 76 61 72 20 44 43 59 3a 4e ode.8x8.macroblocks....var.DCY:N
22080 75 6d 62 65 72 3d 30 3b 0a 09 09 09 76 61 72 20 44 43 55 3a 4e 75 6d 62 65 72 3d 30 3b 0a 09 09 umber=0;....var.DCU:Number=0;...
220a0 09 76 61 72 20 44 43 56 3a 4e 75 6d 62 65 72 3d 30 3b 0a 09 09 09 62 79 74 65 6e 65 77 3d 30 3b .var.DCV:Number=0;....bytenew=0;
220c0 0a 09 09 09 62 79 74 65 70 6f 73 3d 37 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 79 70 6f 73 3a ....bytepos=7;....for.(var.ypos:
220e0 69 6e 74 3d 30 3b 20 79 70 6f 73 3c 69 6d 61 67 65 2e 68 65 69 67 68 74 3b 20 79 70 6f 73 2b 3d int=0;.ypos<image.height;.ypos+=
22100 38 29 20 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 78 70 6f 73 3a 69 6e 74 3d 30 3b 20 78 70 8).{.....for.(var.xpos:int=0;.xp
22120 6f 73 3c 69 6d 61 67 65 2e 77 69 64 74 68 3b 20 78 70 6f 73 2b 3d 38 29 20 7b 0a 09 09 09 09 09 os<image.width;.xpos+=8).{......
22140 52 47 42 32 59 55 56 28 69 6d 61 67 65 2c 20 78 70 6f 73 2c 20 79 70 6f 73 29 3b 0a 09 09 09 09 RGB2YUV(image,.xpos,.ypos);.....
22160 09 44 43 59 20 3d 20 70 72 6f 63 65 73 73 44 55 28 59 44 55 2c 20 66 64 74 62 6c 5f 59 2c 20 44 .DCY.=.processDU(YDU,.fdtbl_Y,.D
22180 43 59 2c 20 59 44 43 5f 48 54 2c 20 59 41 43 5f 48 54 29 3b 0a 09 09 09 09 09 44 43 55 20 3d 20 CY,.YDC_HT,.YAC_HT);......DCU.=.
221a0 70 72 6f 63 65 73 73 44 55 28 55 44 55 2c 20 66 64 74 62 6c 5f 55 56 2c 20 44 43 55 2c 20 55 56 processDU(UDU,.fdtbl_UV,.DCU,.UV
221c0 44 43 5f 48 54 2c 20 55 56 41 43 5f 48 54 29 3b 0a 09 09 09 09 09 44 43 56 20 3d 20 70 72 6f 63 DC_HT,.UVAC_HT);......DCV.=.proc
221e0 65 73 73 44 55 28 56 44 55 2c 20 66 64 74 62 6c 5f 55 56 2c 20 44 43 56 2c 20 55 56 44 43 5f 48 essDU(VDU,.fdtbl_UV,.DCV,.UVDC_H
22200 54 2c 20 55 56 41 43 5f 48 54 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 0a 09 09 09 2f 2f 20 T,.UVAC_HT);.....}....}......//.
22220 44 6f 20 74 68 65 20 62 69 74 20 61 6c 69 67 6e 6d 65 6e 74 20 6f 66 20 74 68 65 20 45 4f 49 20 Do.the.bit.alignment.of.the.EOI.
22240 6d 61 72 6b 65 72 0a 09 09 09 69 66 20 28 20 62 79 74 65 70 6f 73 20 3e 3d 20 30 20 29 20 7b 0a marker....if.(.bytepos.>=.0.).{.
22260 09 09 09 09 76 61 72 20 66 69 6c 6c 62 69 74 73 3a 42 69 74 53 74 72 69 6e 67 20 3d 20 6e 65 77 ....var.fillbits:BitString.=.new
22280 20 42 69 74 53 74 72 69 6e 67 28 29 3b 0a 09 09 09 09 66 69 6c 6c 62 69 74 73 2e 6c 65 6e 20 3d .BitString();.....fillbits.len.=
222a0 20 62 79 74 65 70 6f 73 2b 31 3b 0a 09 09 09 09 66 69 6c 6c 62 69 74 73 2e 76 61 6c 20 3d 20 28 .bytepos+1;.....fillbits.val.=.(
222c0 31 3c 3c 28 62 79 74 65 70 6f 73 2b 31 29 29 2d 31 3b 0a 09 09 09 09 77 72 69 74 65 42 69 74 73 1<<(bytepos+1))-1;.....writeBits
222e0 28 66 69 6c 6c 62 69 74 73 29 3b 0a 09 09 09 7d 0a 09 0a 09 09 09 77 72 69 74 65 57 6f 72 64 28 (fillbits);....}......writeWord(
22300 30 78 46 46 44 39 29 3b 20 2f 2f 45 4f 49 0a 09 09 09 72 65 74 75 72 6e 20 62 79 74 65 6f 75 74 0xFFD9);.//EOI....return.byteout
22320 3b 0a 09 09 7d 0a 09 7d 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;...}..}.}......................
22340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22400 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 69 6d 61 67 65 73 2f 50 4e 47 45 6e 63 6f 64 webcam/com/adobe/images/PNGEncod
22420 65 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 er.as...........................
22440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
22480 30 30 31 32 32 35 36 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 34 35 35 36 00 20 30 00 00 00 0012256.11416205614.014556..0...
224a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22500 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
22520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22600 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
22620 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
22640 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
22660 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
22680 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
226a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
226c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
226e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
22700 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
22720 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
22740 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
22760 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
22780 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
227a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
227c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
227e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
22800 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
22820 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
22840 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
22860 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
22880 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
228a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
228c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
228e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
22900 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
22920 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
22940 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
22960 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
22980 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
229a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
229c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
229e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
22a00 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
22a20 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
22a40 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
22a60 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
22a80 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
22aa0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
22ac0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
22ae0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
22b00 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
22b20 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
22b40 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
22b60 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
22b80 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
22ba0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
22bc0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
22be0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
22c00 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
22c20 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
22c40 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
22c60 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
22c80 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
22ca0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
22cc0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
22ce0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
22d00 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
22d20 2a 2f 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 69 6d 61 67 65 73 0a 7b 0a 09 69 */.package.com.adobe.images.{..i
22d40 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 mport.flash.geom.*;..import.flas
22d60 68 2e 64 69 73 70 6c 61 79 2e 42 69 74 6d 61 70 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e h.display.Bitmap;..import.flash.
22d80 64 69 73 70 6c 61 79 2e 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 display.BitmapData;..import.flas
22da0 68 2e 75 74 69 6c 73 2e 42 79 74 65 41 72 72 61 79 3b 0a 0a 09 2f 2a 2a 0a 09 20 2a 20 43 6c 61 h.utils.ByteArray;.../**...*.Cla
22dc0 73 73 20 74 68 61 74 20 63 6f 6e 76 65 72 74 73 20 42 69 74 6d 61 70 44 61 74 61 20 69 6e 74 6f ss.that.converts.BitmapData.into
22de0 20 61 20 76 61 6c 69 64 20 50 4e 47 0a 09 20 2a 2f 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 .a.valid.PNG...*/...public.class
22e00 20 50 4e 47 45 6e 63 6f 64 65 72 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 .PNGEncoder..{.../**....*.Create
22e20 64 20 61 20 50 4e 47 20 69 6d 61 67 65 20 66 72 6f 6d 20 74 68 65 20 73 70 65 63 69 66 69 65 64 d.a.PNG.image.from.the.specified
22e40 20 42 69 74 6d 61 70 44 61 74 61 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 69 6d 61 .BitmapData....*....*.@param.ima
22e60 67 65 20 54 68 65 20 42 69 74 6d 61 70 44 61 74 61 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 ge.The.BitmapData.that.will.be.c
22e80 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 74 68 65 20 50 4e 47 20 66 6f 72 6d 61 74 2e 0a 09 09 onverted.into.the.PNG.format....
22ea0 20 2a 20 40 72 65 74 75 72 6e 20 61 20 42 79 74 65 41 72 72 61 79 20 72 65 70 72 65 73 65 6e 74 .*.@return.a.ByteArray.represent
22ec0 69 6e 67 20 74 68 65 20 50 4e 47 20 65 6e 63 6f 64 65 64 20 69 6d 61 67 65 20 64 61 74 61 2e 0a ing.the.PNG.encoded.image.data..
22ee0 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 ...*.@langversion.ActionScript.3
22f00 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 .0....*.@playerversion.Flash.9.0
22f20 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 09 09 09 0a 09 20 20 20 20 70 75 62 ....*.@tiptext....*/.........pub
22f40 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 63 6f 64 65 28 69 6d 67 3a 42 lic.static.function.encode(img:B
22f60 69 74 6d 61 70 44 61 74 61 29 3a 42 79 74 65 41 72 72 61 79 20 7b 0a 09 20 20 20 20 20 20 20 20 itmapData):ByteArray.{..........
22f80 2f 2f 20 43 72 65 61 74 65 20 6f 75 74 70 75 74 20 62 79 74 65 20 61 72 72 61 79 0a 09 20 20 20 //.Create.output.byte.array.....
22fa0 20 20 20 20 20 76 61 72 20 70 6e 67 3a 42 79 74 65 41 72 72 61 79 20 3d 20 6e 65 77 20 42 79 74 .....var.png:ByteArray.=.new.Byt
22fc0 65 41 72 72 61 79 28 29 3b 0a 09 20 20 20 20 20 20 20 20 2f 2f 20 57 72 69 74 65 20 50 4e 47 20 eArray();..........//.Write.PNG.
22fe0 73 69 67 6e 61 74 75 72 65 0a 09 20 20 20 20 20 20 20 20 70 6e 67 2e 77 72 69 74 65 55 6e 73 69 signature..........png.writeUnsi
23000 67 6e 65 64 49 6e 74 28 30 78 38 39 35 30 34 65 34 37 29 3b 0a 09 20 20 20 20 20 20 20 20 70 6e gnedInt(0x89504e47);..........pn
23020 67 2e 77 72 69 74 65 55 6e 73 69 67 6e 65 64 49 6e 74 28 30 78 30 44 30 41 31 41 30 41 29 3b 0a g.writeUnsignedInt(0x0D0A1A0A);.
23040 09 20 20 20 20 20 20 20 20 2f 2f 20 42 75 69 6c 64 20 49 48 44 52 20 63 68 75 6e 6b 0a 09 20 20 .........//.Build.IHDR.chunk....
23060 20 20 20 20 20 20 76 61 72 20 49 48 44 52 3a 42 79 74 65 41 72 72 61 79 20 3d 20 6e 65 77 20 42 ......var.IHDR:ByteArray.=.new.B
23080 79 74 65 41 72 72 61 79 28 29 3b 0a 09 20 20 20 20 20 20 20 20 49 48 44 52 2e 77 72 69 74 65 49 yteArray();..........IHDR.writeI
230a0 6e 74 28 69 6d 67 2e 77 69 64 74 68 29 3b 0a 09 20 20 20 20 20 20 20 20 49 48 44 52 2e 77 72 69 nt(img.width);..........IHDR.wri
230c0 74 65 49 6e 74 28 69 6d 67 2e 68 65 69 67 68 74 29 3b 0a 09 20 20 20 20 20 20 20 20 49 48 44 52 teInt(img.height);..........IHDR
230e0 2e 77 72 69 74 65 55 6e 73 69 67 6e 65 64 49 6e 74 28 30 78 30 38 30 36 30 30 30 30 29 3b 20 2f .writeUnsignedInt(0x08060000);./
23100 2f 20 33 32 62 69 74 20 52 47 42 41 0a 09 20 20 20 20 20 20 20 20 49 48 44 52 2e 77 72 69 74 65 /.32bit.RGBA..........IHDR.write
23120 42 79 74 65 28 30 29 3b 0a 09 20 20 20 20 20 20 20 20 77 72 69 74 65 43 68 75 6e 6b 28 70 6e 67 Byte(0);..........writeChunk(png
23140 2c 30 78 34 39 34 38 34 34 35 32 2c 49 48 44 52 29 3b 0a 09 20 20 20 20 20 20 20 20 2f 2f 20 42 ,0x49484452,IHDR);..........//.B
23160 75 69 6c 64 20 49 44 41 54 20 63 68 75 6e 6b 0a 09 20 20 20 20 20 20 20 20 76 61 72 20 49 44 41 uild.IDAT.chunk..........var.IDA
23180 54 3a 42 79 74 65 41 72 72 61 79 3d 20 6e 65 77 20 42 79 74 65 41 72 72 61 79 28 29 3b 0a 09 20 T:ByteArray=.new.ByteArray();...
231a0 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 69 3a 69 6e 74 3d 30 3b 69 20 3c 20 69 6d 67 2e 68 .......for(var.i:int=0;i.<.img.h
231c0 65 69 67 68 74 3b 69 2b 2b 29 20 7b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 6f 20 eight;i++).{..............//.no.
231e0 66 69 6c 74 65 72 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 49 44 41 54 2e 77 72 69 74 65 42 79 filter..............IDAT.writeBy
23200 74 65 28 30 29 3b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 70 3a 75 69 6e 74 3b 0a te(0);..............var.p:uint;.
23220 09 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6a 3a 69 6e 74 3b 0a 09 20 20 20 20 20 20 20 .............var.j:int;.........
23240 20 20 20 20 20 69 66 20 28 20 21 69 6d 67 2e 74 72 61 6e 73 70 61 72 65 6e 74 20 29 20 7b 0a 09 .....if.(.!img.transparent.).{..
23260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 6a 20 3c 20 69 6d 67 2e ................for(j=0;j.<.img.
23280 77 69 64 74 68 3b 6a 2b 2b 29 20 7b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 width;j++).{....................
232a0 20 20 70 20 3d 20 69 6d 67 2e 67 65 74 50 69 78 65 6c 28 6a 2c 69 29 3b 0a 09 20 20 20 20 20 20 ..p.=.img.getPixel(j,i);........
232c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 44 41 54 2e 77 72 69 74 65 55 6e 73 69 67 6e 65 64 ..............IDAT.writeUnsigned
232e0 49 6e 74 28 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 Int(..........................ui
23300 6e 74 28 28 28 70 26 30 78 46 46 46 46 46 46 29 20 3c 3c 20 38 29 7c 30 78 46 46 29 29 3b 0a 09 nt(((p&0xFFFFFF).<<.8)|0xFF));..
23320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 7d ................}..............}
23340 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 .else.{..................for(j=0
23360 3b 6a 20 3c 20 69 6d 67 2e 77 69 64 74 68 3b 6a 2b 2b 29 20 7b 0a 09 20 20 20 20 20 20 20 20 20 ;j.<.img.width;j++).{...........
23380 20 20 20 20 20 20 20 20 20 20 20 70 20 3d 20 69 6d 67 2e 67 65 74 50 69 78 65 6c 33 32 28 6a 2c ...........p.=.img.getPixel32(j,
233a0 69 29 3b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 44 41 54 2e 77 72 i);......................IDAT.wr
233c0 69 74 65 55 6e 73 69 67 6e 65 64 49 6e 74 28 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iteUnsignedInt(.................
233e0 20 20 20 20 20 20 20 20 20 75 69 6e 74 28 28 28 70 26 30 78 46 46 46 46 46 46 29 20 3c 3c 20 38 .........uint(((p&0xFFFFFF).<<.8
23400 29 7c 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 3e 3e )|..........................(p>>
23420 3e 32 34 29 29 29 3b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 >24)));..................}......
23440 20 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 20 20 20 20 49 44 ........}..........}..........ID
23460 41 54 2e 63 6f 6d 70 72 65 73 73 28 29 3b 0a 09 20 20 20 20 20 20 20 20 77 72 69 74 65 43 68 75 AT.compress();..........writeChu
23480 6e 6b 28 70 6e 67 2c 30 78 34 39 34 34 34 31 35 34 2c 49 44 41 54 29 3b 0a 09 20 20 20 20 20 20 nk(png,0x49444154,IDAT);........
234a0 20 20 2f 2f 20 42 75 69 6c 64 20 49 45 4e 44 20 63 68 75 6e 6b 0a 09 20 20 20 20 20 20 20 20 77 ..//.Build.IEND.chunk..........w
234c0 72 69 74 65 43 68 75 6e 6b 28 70 6e 67 2c 30 78 34 39 34 35 34 45 34 34 2c 6e 75 6c 6c 29 3b 0a riteChunk(png,0x49454E44,null);.
234e0 09 20 20 20 20 20 20 20 20 2f 2f 20 72 65 74 75 72 6e 20 50 4e 47 0a 09 20 20 20 20 20 20 20 20 .........//.return.PNG..........
23500 72 65 74 75 72 6e 20 70 6e 67 3b 0a 09 20 20 20 20 7d 0a 09 0a 09 20 20 20 20 70 72 69 76 61 74 return.png;......}........privat
23520 65 20 73 74 61 74 69 63 20 76 61 72 20 63 72 63 54 61 62 6c 65 3a 41 72 72 61 79 3b 0a 09 20 20 e.static.var.crcTable:Array;....
23540 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 76 61 72 20 63 72 63 54 61 62 6c 65 43 6f 6d ..private.static.var.crcTableCom
23560 70 75 74 65 64 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 3b 0a 09 0a 09 20 20 20 20 70 72 puted:Boolean.=.false;........pr
23580 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 43 68 75 6e 6b ivate.static.function.writeChunk
235a0 28 70 6e 67 3a 42 79 74 65 41 72 72 61 79 2c 20 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 74 79 (png:ByteArray,...............ty
235c0 70 65 3a 75 69 6e 74 2c 20 64 61 74 61 3a 42 79 74 65 41 72 72 61 79 29 3a 76 6f 69 64 20 7b 0a pe:uint,.data:ByteArray):void.{.
235e0 09 20 20 20 20 20 20 20 20 69 66 20 28 21 63 72 63 54 61 62 6c 65 43 6f 6d 70 75 74 65 64 29 20 .........if.(!crcTableComputed).
23600 7b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 63 72 63 54 61 62 6c 65 43 6f 6d 70 75 74 65 64 20 {..............crcTableComputed.
23620 3d 20 74 72 75 65 3b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 63 72 63 54 61 62 6c 65 20 3d 20 =.true;..............crcTable.=.
23640 5b 5d 3b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 3a 75 69 6e 74 3b 0a 09 20 20 [];..............var.c:uint;....
23660 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 6e 3a 75 69 6e 74 20 3d 20 30 3b 20 6e ..........for.(var.n:uint.=.0;.n
23680 20 3c 20 32 35 36 3b 20 6e 2b 2b 29 20 7b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .<.256;.n++).{..................
236a0 63 20 3d 20 6e 3b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 c.=.n;..................for.(var
236c0 20 6b 3a 75 69 6e 74 20 3d 20 30 3b 20 6b 20 3c 20 38 3b 20 6b 2b 2b 29 20 7b 0a 09 20 20 20 20 .k:uint.=.0;.k.<.8;.k++).{......
236e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 20 26 20 31 29 20 7b 0a 09 20 20 ................if.(c.&.1).{....
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 75 69 6e 74 28 75 ......................c.=.uint(u
23720 69 6e 74 28 30 78 65 64 62 38 38 33 32 30 29 20 5e 20 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 int(0xedb88320).^...............
23740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 28 63 20 3e 3e 3e 20 31 29 29 3b 0a ................uint(c.>>>.1));.
23760 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 20 .....................}.else.{...
23780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 75 69 6e 74 28 .......................c.=.uint(
237a0 63 20 3e 3e 3e 20 31 29 3b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d c.>>>.1);......................}
237c0 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
237e0 20 20 20 20 20 63 72 63 54 61 62 6c 65 5b 6e 5d 20 3d 20 63 3b 0a 09 20 20 20 20 20 20 20 20 20 .....crcTable[n].=.c;...........
23800 20 20 20 7d 0a 09 20 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 20 20 20 20 76 61 72 20 6c 65 6e ...}..........}..........var.len
23820 3a 75 69 6e 74 20 3d 20 30 3b 0a 09 20 20 20 20 20 20 20 20 69 66 20 28 64 61 74 61 20 21 3d 20 :uint.=.0;..........if.(data.!=.
23840 6e 75 6c 6c 29 20 7b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 6e 20 3d 20 64 61 74 61 2e null).{..............len.=.data.
23860 6c 65 6e 67 74 68 3b 0a 09 20 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 20 20 20 20 70 6e 67 2e length;..........}..........png.
23880 77 72 69 74 65 55 6e 73 69 67 6e 65 64 49 6e 74 28 6c 65 6e 29 3b 0a 09 20 20 20 20 20 20 20 20 writeUnsignedInt(len);..........
238a0 76 61 72 20 70 3a 75 69 6e 74 20 3d 20 70 6e 67 2e 70 6f 73 69 74 69 6f 6e 3b 0a 09 20 20 20 20 var.p:uint.=.png.position;......
238c0 20 20 20 20 70 6e 67 2e 77 72 69 74 65 55 6e 73 69 67 6e 65 64 49 6e 74 28 74 79 70 65 29 3b 0a ....png.writeUnsignedInt(type);.
238e0 09 20 20 20 20 20 20 20 20 69 66 20 28 20 64 61 74 61 20 21 3d 20 6e 75 6c 6c 20 29 20 7b 0a 09 .........if.(.data.!=.null.).{..
23900 20 20 20 20 20 20 20 20 20 20 20 20 70 6e 67 2e 77 72 69 74 65 42 79 74 65 73 28 64 61 74 61 29 ............png.writeBytes(data)
23920 3b 0a 09 20 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 20 20 20 20 76 61 72 20 65 3a 75 69 6e 74 ;..........}..........var.e:uint
23940 20 3d 20 70 6e 67 2e 70 6f 73 69 74 69 6f 6e 3b 0a 09 20 20 20 20 20 20 20 20 70 6e 67 2e 70 6f .=.png.position;..........png.po
23960 73 69 74 69 6f 6e 20 3d 20 70 3b 0a 09 20 20 20 20 20 20 20 20 63 20 3d 20 30 78 66 66 66 66 66 sition.=.p;..........c.=.0xfffff
23980 66 66 66 3b 0a 09 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 fff;..........for.(var.i:int.=.0
239a0 3b 20 69 20 3c 20 28 65 2d 70 29 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 20 20 20 20 20 20 20 ;.i.<.(e-p);.i++).{.............
239c0 20 63 20 3d 20 75 69 6e 74 28 63 72 63 54 61 62 6c 65 5b 0a 09 20 20 20 20 20 20 20 20 20 20 20 .c.=.uint(crcTable[.............
239e0 20 20 20 20 20 28 63 20 5e 20 70 6e 67 2e 72 65 61 64 55 6e 73 69 67 6e 65 64 42 79 74 65 28 29 .....(c.^.png.readUnsignedByte()
23a00 29 20 26 20 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 28 30 78 66 66 29 ).&...................uint(0xff)
23a20 5d 20 5e 20 75 69 6e 74 28 63 20 3e 3e 3e 20 38 29 29 3b 0a 09 20 20 20 20 20 20 20 20 7d 0a 09 ].^.uint(c.>>>.8));..........}..
23a40 20 20 20 20 20 20 20 20 63 20 3d 20 75 69 6e 74 28 63 5e 75 69 6e 74 28 30 78 66 66 66 66 66 66 ........c.=.uint(c^uint(0xffffff
23a60 66 66 29 29 3b 0a 09 20 20 20 20 20 20 20 20 70 6e 67 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 65 3b ff));..........png.position.=.e;
23a80 0a 09 20 20 20 20 20 20 20 20 70 6e 67 2e 77 72 69 74 65 55 6e 73 69 67 6e 65 64 49 6e 74 28 63 ..........png.writeUnsignedInt(c
23aa0 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 );......}..}.}..................
23ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 6e 65 74 2f 00 00 00 00 00 00 00 00 00 00 00 webcam/com/adobe/net/...........
23c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c60 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
23c80 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 31 36 32 30 00 20 35 00 00 00 0000000.11416205614.011620..5...
23ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
23d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 6e 65 74 2f 44 79 6e 61 6d 69 63 55 52 4c 4c webcam/com/adobe/net/DynamicURLL
23e20 6f 61 64 65 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 oader.as........................
23e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
23e80 30 30 30 34 35 33 37 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 35 32 35 34 00 20 30 00 00 00 0004537.11416205614.015254..0...
23ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
23f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24000 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
24020 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
24040 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
24060 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
24080 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
240a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
240c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
240e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
24100 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
24120 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
24140 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
24160 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
24180 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
241a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
241c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
241e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
24200 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
24220 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
24240 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
24260 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
24280 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
242a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
242c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
242e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
24300 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
24320 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
24340 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
24360 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
24380 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
243a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
243c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
243e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
24400 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
24420 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
24440 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
24460 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
24480 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
244a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
244c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
244e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
24500 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
24520 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
24540 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
24560 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
24580 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
245a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
245c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
245e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
24600 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
24620 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
24640 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
24660 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
24680 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
246a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
246c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
246e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
24700 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
24720 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 6e 65 74 0a 7b 0a 09 69 6d 70 */..package.com.adobe.net.{..imp
24740 6f 72 74 20 66 6c 61 73 68 2e 6e 65 74 2e 55 52 4c 4c 6f 61 64 65 72 3b 0a 0a 09 2f 2a 2a 0a 09 ort.flash.net.URLLoader;.../**..
24760 2a 20 09 43 6c 61 73 73 20 74 68 61 74 20 70 72 6f 76 69 64 65 73 20 61 20 64 79 6e 61 6d 69 63 *..Class.that.provides.a.dynamic
24780 20 69 6d 70 6c 69 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 55 52 4c 4c 6f 61 64 65 72 .implimentation.of.the.URLLoader
247a0 20 63 6c 61 73 73 2e 0a 09 2a 20 0a 09 2a 20 09 54 68 69 73 20 63 6c 61 73 73 20 70 72 6f 76 69 .class...*...*..This.class.provi
247c0 64 65 73 20 6e 6f 20 41 50 49 20 69 6d 70 6c 69 6d 65 6e 74 61 74 69 6f 6e 73 2e 20 48 6f 77 65 des.no.API.implimentations..Howe
247e0 76 65 72 2c 20 73 69 6e 63 65 20 74 68 65 20 63 6c 61 73 73 20 69 73 0a 09 2a 20 09 64 65 63 6c ver,.since.the.class.is..*..decl
24800 61 72 65 64 20 61 73 20 64 79 6e 61 6d 69 63 2c 20 69 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 ared.as.dynamic,.it.can.be.used.
24820 69 6e 20 70 6c 61 63 65 20 6f 66 20 55 52 4c 4c 6f 61 64 65 72 2c 20 61 6e 64 20 61 6c 6c 6f 77 in.place.of.URLLoader,.and.allow
24840 0a 09 2a 20 09 79 6f 75 20 74 6f 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 61 74 74 61 63 68 20 70 ..*..you.to.dynamically.attach.p
24860 72 6f 70 65 72 74 69 65 73 20 74 6f 20 69 74 20 28 77 68 69 63 68 20 55 52 4c 4c 6f 61 64 65 72 roperties.to.it.(which.URLLoader
24880 20 64 6f 65 73 20 6e 6f 74 20 61 6c 6c 6f 77 29 2e 0a 09 2a 20 0a 09 2a 20 09 40 6c 61 6e 67 76 .does.not.allow)...*...*..@langv
248a0 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 2a 09 40 70 6c 61 79 ersion.ActionScript.3.0..*.@play
248c0 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 2a 09 40 74 69 70 74 65 78 74 0a erversion.Flash.9.0..*.@tiptext.
248e0 09 2a 2f 09 0a 09 70 75 62 6c 69 63 20 64 79 6e 61 6d 69 63 20 63 6c 61 73 73 20 44 79 6e 61 6d .*/...public.dynamic.class.Dynam
24900 69 63 55 52 4c 4c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 55 52 4c 4c 6f 61 64 65 72 20 0a 09 icURLLoader.extends.URLLoader...
24920 7b 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 44 79 6e 61 6d 69 63 55 52 4c 4c 6f {...public.function.DynamicURLLo
24940 61 64 65 72 28 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 ader()...{....super();...}..}.}.
24960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 6e 65 74 2f 49 55 52 49 52 65 73 6f 6c 76 65 webcam/com/adobe/net/IURIResolve
24a20 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 r.as............................
24a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
24a80 30 30 30 36 31 32 33 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 34 34 34 31 00 20 30 00 00 00 0006123.11416205614.014441..0...
24aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
24b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c00 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
24c20 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
24c40 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
24c60 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
24c80 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
24ca0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
24cc0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
24ce0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
24d00 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
24d20 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
24d40 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
24d60 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
24d80 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
24da0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
24dc0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
24de0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
24e00 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
24e20 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
24e40 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
24e60 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
24e80 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
24ea0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
24ec0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
24ee0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
24f00 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
24f20 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
24f40 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
24f60 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
24f80 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
24fa0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
24fc0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
24fe0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
25000 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
25020 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
25040 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
25060 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
25080 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
250a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
250c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
250e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
25100 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
25120 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
25140 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
25160 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
25180 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
251a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
251c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
251e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
25200 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
25220 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
25240 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
25260 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
25280 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
252a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
252c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
252e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
25300 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
25320 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 6e 65 74 0a 7b 0a 09 2f 2a 2a */..package.com.adobe.net.{../**
25340 0a 09 20 2a 20 54 68 65 20 55 52 49 20 63 6c 61 73 73 20 63 61 6e 6e 6f 74 20 6b 6e 6f 77 20 61 ...*.The.URI.class.cannot.know.a
25360 62 6f 75 74 20 44 4e 53 20 61 6c 69 61 73 65 73 2c 20 76 69 72 74 75 61 6c 20 68 6f 73 74 73 2c bout.DNS.aliases,.virtual.hosts,
25380 20 6f 72 0a 09 20 2a 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 74 68 61 74 20 6d 61 79 20 .or...*.symbolic.links.that.may.
253a0 62 65 20 69 6e 76 6f 6c 76 65 64 2e 20 20 54 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 61 be.involved...The.application.ca
253c0 6e 20 70 72 6f 76 69 64 65 0a 09 20 2a 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 n.provide...*.an.implementation.
253e0 6f 66 20 74 68 69 73 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 72 65 73 6f 6c 76 65 20 74 68 65 of.this.interface.to.resolve.the
25400 20 55 52 49 20 62 65 66 6f 72 65 20 74 68 65 0a 09 20 2a 20 55 52 49 20 63 6c 61 73 73 20 6d 61 .URI.before.the...*.URI.class.ma
25420 6b 65 73 20 61 6e 79 20 63 6f 6d 70 61 72 69 73 6f 6e 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c kes.any.comparisons...For.exampl
25440 65 2c 20 61 20 77 65 62 20 68 6f 73 74 20 68 61 73 0a 09 20 2a 20 74 77 6f 20 61 6c 69 61 73 65 e,.a.web.host.has...*.two.aliase
25460 73 3a 0a 09 20 2a 20 0a 09 20 2a 20 3c 70 3e 3c 63 6f 64 65 3e 0a 09 20 2a 20 20 20 20 68 74 74 s:...*....*.<p><code>...*....htt
25480 70 3a 2f 2f 77 77 77 2e 73 69 74 65 2e 63 6f 6d 2f 0a 09 20 2a 20 20 20 20 68 74 74 70 3a 2f 2f p://www.site.com/...*....http://
254a0 77 77 77 2e 73 69 74 65 2e 6e 65 74 2f 0a 09 20 2a 20 3c 2f 63 6f 64 65 3e 3c 2f 70 3e 0a 09 20 www.site.net/...*.</code></p>...
254c0 2a 20 0a 09 20 2a 20 3c 70 3e 54 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 61 6e 20 70 72 *....*.<p>The.application.can.pr
254e0 6f 76 69 64 65 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 61 74 20 61 75 74 ovide.an.implementation.that.aut
25500 6f 6d 61 74 69 63 61 6c 6c 79 0a 09 20 2a 20 72 65 73 6f 6c 76 65 73 20 73 69 74 65 2e 6e 65 74 omatically...*.resolves.site.net
25520 20 74 6f 20 73 69 74 65 2e 63 6f 6d 20 62 65 66 6f 72 65 20 55 52 49 20 63 6f 6d 70 61 72 65 73 .to.site.com.before.URI.compares
25540 20 74 77 6f 20 55 52 49 20 6f 62 6a 65 63 74 73 2e 0a 09 20 2a 20 4f 6e 6c 79 20 74 68 65 20 61 .two.URI.objects....*.Only.the.a
25560 70 70 6c 69 63 61 74 69 6f 6e 20 63 61 6e 20 6b 6e 6f 77 20 61 6e 64 20 75 6e 64 65 72 73 74 61 pplication.can.know.and.understa
25580 6e 64 20 74 68 65 20 63 6f 6e 74 65 78 74 20 69 6e 20 77 68 69 63 68 0a 09 20 2a 20 74 68 65 20 nd.the.context.in.which...*.the.
255a0 55 52 49 27 73 20 61 72 65 20 62 65 69 6e 67 20 75 73 65 64 2e 3c 2f 70 3e 0a 09 20 2a 20 0a 09 URI's.are.being.used.</p>...*...
255c0 20 2a 20 3c 70 3e 55 73 65 20 74 68 65 20 55 52 49 2e 72 65 73 6f 6c 76 65 72 20 61 63 63 65 73 .*.<p>Use.the.URI.resolver.acces
255e0 73 6f 72 20 74 6f 20 61 73 73 69 67 6e 20 61 20 63 75 73 74 6f 6d 20 72 65 73 6f 6c 76 65 72 20 sor.to.assign.a.custom.resolver.
25600 74 6f 0a 09 20 2a 20 74 68 65 20 55 52 49 20 63 6c 61 73 73 2e 20 20 41 6e 79 20 72 65 73 6f 6c to...*.the.URI.class...Any.resol
25620 76 65 72 20 73 70 65 63 69 66 69 65 64 20 69 73 20 67 6c 6f 62 61 6c 20 74 6f 20 61 6c 6c 20 69 ver.specified.is.global.to.all.i
25640 6e 73 74 61 6e 63 65 73 0a 09 20 2a 20 6f 66 20 55 52 49 2e 3c 2f 70 3e 0a 09 20 2a 20 0a 09 20 nstances...*.of.URI.</p>...*....
25660 2a 20 3c 70 3e 55 52 49 20 77 69 6c 6c 20 63 61 6c 6c 20 74 68 69 73 20 62 65 66 6f 72 65 20 70 *.<p>URI.will.call.this.before.p
25680 65 72 66 6f 72 6d 69 6e 67 20 55 52 49 20 63 6f 6d 70 61 72 69 73 6f 6e 73 20 69 6e 20 74 68 65 erforming.URI.comparisons.in.the
256a0 0a 09 20 2a 20 55 52 49 2e 67 65 74 52 65 6c 61 74 69 6f 6e 28 29 20 61 6e 64 20 55 52 49 2e 67 ...*.URI.getRelation().and.URI.g
256c0 65 74 43 6f 6d 6d 6f 6e 50 61 72 65 6e 74 28 29 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 09 20 2a 20 etCommonParent().functions....*.
256e0 0a 09 20 2a 20 40 73 65 65 20 55 52 49 2e 67 65 74 52 65 6c 61 74 69 6f 6e 0a 09 20 2a 20 40 73 ...*.@see.URI.getRelation...*.@s
25700 65 65 20 55 52 49 2e 67 65 74 43 6f 6d 6d 6f 6e 50 61 72 65 6e 74 0a 09 20 2a 20 0a 09 20 2a 20 ee.URI.getCommonParent...*....*.
25720 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 20 @langversion.ActionScript.3.0...
25740 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 20 2a 2f 0a *.@playerversion.Flash.9.0...*/.
25760 09 70 75 62 6c 69 63 20 69 6e 74 65 72 66 61 63 65 20 49 55 52 49 52 65 73 6f 6c 76 65 72 0a 09 .public.interface.IURIResolver..
25780 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 49 6d 70 6c 65 6d 65 6e 74 20 74 68 69 73 20 6d 65 74 68 {.../**....*.Implement.this.meth
257a0 6f 64 20 74 6f 20 70 72 6f 76 69 64 65 20 63 75 73 74 6f 6d 20 55 52 49 20 72 65 73 6f 6c 75 74 od.to.provide.custom.URI.resolut
257c0 69 6f 6e 20 66 6f 72 0a 09 09 20 2a 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0a 09 ion.for....*.your.application...
257e0 09 20 2a 20 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 ..*.....*.@langversion.ActionScr
25800 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 ipt.3.0....*.@playerversion.Flas
25820 68 20 39 2e 30 0a 09 09 20 2a 2f 0a 09 09 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 28 75 h.9.0....*/...function.resolve(u
25840 72 69 3a 55 52 49 29 20 3a 20 55 52 49 3b 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 ri:URI).:.URI;..}.}.............
25860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
258a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
258c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
258e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
259a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
259c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
259e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25a00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 6e 65 74 2f 55 52 49 2e 61 73 00 00 00 00 00 webcam/com/adobe/net/URI.as.....
25a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
25a80 30 32 32 30 32 31 37 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 32 36 31 30 00 20 30 00 00 00 0220217.11416205614.012610..0...
25aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25b00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
25b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25c00 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
25c20 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
25c40 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
25c60 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
25c80 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
25ca0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
25cc0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
25ce0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
25d00 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
25d20 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
25d40 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
25d60 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
25d80 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
25da0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
25dc0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
25de0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
25e00 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
25e20 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
25e40 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
25e60 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
25e80 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
25ea0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
25ec0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
25ee0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
25f00 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
25f20 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
25f40 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
25f60 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
25f80 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
25fa0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
25fc0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
25fe0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
26000 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
26020 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
26040 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
26060 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
26080 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
260a0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
260c0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
260e0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
26100 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
26120 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
26140 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
26160 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
26180 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
261a0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
261c0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
261e0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
26200 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
26220 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
26240 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
26260 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
26280 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
262a0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
262c0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
262e0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
26300 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 6e 65 74 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 age.com.adobe.net.{..import.flas
26320 68 2e 75 74 69 6c 73 2e 42 79 74 65 41 72 72 61 79 3b 0a 09 0a 09 2f 2a 2a 0a 09 20 2a 20 54 68 h.utils.ByteArray;..../**...*.Th
26340 69 73 20 63 6c 61 73 73 20 69 6d 70 6c 65 6d 65 6e 74 73 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e is.class.implements.functions.an
26360 64 20 75 74 69 6c 69 74 69 65 73 20 66 6f 72 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 55 52 49 d.utilities.for.working.with.URI
26380 27 73 0a 09 20 2a 20 28 55 6e 69 76 65 72 73 61 6c 20 52 65 73 6f 75 72 63 65 20 49 64 65 6e 74 's...*.(Universal.Resource.Ident
263a0 69 66 69 65 72 73 29 2e 20 20 46 6f 72 20 74 65 63 68 6e 69 63 61 6c 20 64 65 73 63 72 69 70 74 ifiers)...For.technical.descript
263c0 69 6f 6e 20 6f 66 20 74 68 65 0a 09 20 2a 20 55 52 49 20 73 79 6e 74 61 78 2c 20 70 6c 65 61 73 ion.of.the...*.URI.syntax,.pleas
263e0 65 20 73 65 65 20 52 46 43 20 33 39 38 36 20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 69 65 74 e.see.RFC.3986.at.http://www.iet
26400 66 2e 6f 72 67 2f 72 66 63 2f 72 66 63 33 39 38 36 2e 74 78 74 0a 09 20 2a 20 6f 72 20 64 6f 20 f.org/rfc/rfc3986.txt...*.or.do.
26420 61 20 77 65 62 20 73 65 61 72 63 68 20 66 6f 72 20 22 72 66 63 20 33 39 38 36 22 2e 0a 09 20 2a a.web.search.for."rfc.3986"....*
26440 20 0a 09 20 2a 20 3c 70 3e 54 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 61 73 70 65 ....*.<p>The.most.important.aspe
26460 63 74 20 6f 66 20 55 52 49 27 73 20 74 6f 20 75 6e 64 65 72 73 74 61 6e 64 20 69 73 20 74 68 61 ct.of.URI's.to.understand.is.tha
26480 74 20 55 52 49 27 73 0a 09 20 2a 20 61 6e 64 20 55 52 4c 27 73 20 61 72 65 20 6e 6f 74 20 73 74 t.URI's...*.and.URL's.are.not.st
264a0 72 69 6e 67 73 2e 20 20 55 52 49 27 73 20 61 72 65 20 63 6f 6d 70 6c 65 78 20 64 61 74 61 20 73 rings...URI's.are.complex.data.s
264c0 74 72 75 63 74 75 72 65 73 20 74 68 61 74 0a 09 20 2a 20 65 6e 63 61 70 73 75 6c 61 74 65 20 6d tructures.that...*.encapsulate.m
264e0 61 6e 79 20 70 69 65 63 65 73 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 54 68 65 20 any.pieces.of.information...The.
26500 73 74 72 69 6e 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 61 0a 09 20 2a 20 55 52 49 20 69 73 20 74 string.version.of.a...*.URI.is.t
26520 68 65 20 73 65 72 69 61 6c 69 7a 65 64 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 he.serialized.representation.of.
26540 74 68 61 74 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 2e 20 20 54 68 69 73 0a 09 20 2a 20 73 that.data.structure...This...*.s
26560 74 72 69 6e 67 20 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 20 69 73 20 75 73 65 64 20 74 6f 20 70 tring.serialization.is.used.to.p
26580 72 6f 76 69 64 65 20 61 20 68 75 6d 61 6e 20 72 65 61 64 61 62 6c 65 0a 09 20 2a 20 72 65 70 72 rovide.a.human.readable...*.repr
265a0 65 73 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 61 20 6d 65 61 6e 73 20 74 6f 20 74 72 61 6e 73 70 esentation.and.a.means.to.transp
265c0 6f 72 74 20 74 68 65 20 64 61 74 61 20 6f 76 65 72 20 74 68 65 20 6e 65 74 77 6f 72 6b 0a 09 20 ort.the.data.over.the.network...
265e0 2a 20 77 68 65 72 65 20 69 74 20 63 61 6e 20 74 68 65 6e 20 62 65 20 70 61 72 73 65 64 20 62 61 *.where.it.can.then.be.parsed.ba
26600 63 6b 20 69 6e 74 6f 20 69 74 73 27 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 61 72 74 73 2e 3c 2f 70 ck.into.its'.component.parts.</p
26620 3e 0a 09 20 2a 20 0a 09 20 2a 20 3c 70 3e 55 52 49 27 73 20 66 61 6c 6c 20 69 6e 74 6f 20 6f 6e >...*....*.<p>URI's.fall.into.on
26640 65 20 6f 66 20 74 68 72 65 65 20 63 61 74 65 67 6f 72 69 65 73 3a 0a 09 20 2a 20 3c 75 6c 3e 0a e.of.three.categories:...*.<ul>.
26660 09 20 2a 20 20 3c 6c 69 3e 26 6c 74 3b 73 63 68 65 6d 65 26 67 74 3b 3a 26 6c 74 3b 73 63 68 65 ..*..<li>&lt;scheme&gt;:&lt;sche
26680 6d 65 2d 73 70 65 63 69 66 69 63 2d 70 61 72 74 26 67 74 3b 23 26 6c 74 3b 66 72 61 67 6d 65 6e me-specific-part&gt;#&lt;fragmen
266a0 74 26 67 74 3b 09 09 28 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 29 3c 2f 6c 69 3e 0a 09 t&gt;..(non-hierarchical)</li>..
266c0 20 2a 20 20 3c 6c 69 3e 26 6c 74 3b 73 63 68 65 6d 65 26 67 74 3b 3a 3c 61 75 74 68 6f 72 69 74 .*..<li>&lt;scheme&gt;:<authorit
266e0 79 26 67 74 3b 26 6c 74 3b 70 61 74 68 26 67 74 3b 3f 26 6c 74 3b 71 75 65 72 79 26 67 74 3b 23 y&gt;&lt;path&gt;?&lt;query&gt;#
26700 26 6c 74 3b 66 72 61 67 6d 65 6e 74 26 67 74 3b 09 28 68 69 65 72 61 72 63 68 69 63 61 6c 29 3c &lt;fragment&gt;.(hierarchical)<
26720 2f 6c 69 3e 0a 09 20 2a 20 20 3c 6c 69 3e 26 6c 74 3b 70 61 74 68 26 67 74 3b 3f 26 6c 74 3b 71 /li>...*..<li>&lt;path&gt;?&lt;q
26740 75 65 72 79 26 67 74 3b 23 26 6c 74 3b 66 72 61 67 6d 65 6e 74 26 67 74 3b 09 09 09 09 09 09 28 uery&gt;#&lt;fragment&gt;......(
26760 72 65 6c 61 74 69 76 65 20 68 69 65 72 61 72 63 68 69 63 61 6c 29 3c 2f 6c 69 3e 0a 09 20 2a 20 relative.hierarchical)</li>...*.
26780 3c 2f 75 6c 3e 3c 2f 70 3e 0a 09 20 2a 20 0a 09 20 2a 20 3c 70 3e 54 68 65 20 71 75 65 72 79 20 </ul></p>...*....*.<p>The.query.
267a0 61 6e 64 20 66 72 61 67 6d 65 6e 74 20 70 61 72 74 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 2e and.fragment.parts.are.optional.
267c0 3c 2f 70 3e 0a 09 20 2a 20 0a 09 20 2a 20 3c 70 3e 54 68 69 73 20 63 6c 61 73 73 20 73 75 70 70 </p>...*....*.<p>This.class.supp
267e0 6f 72 74 73 20 62 6f 74 68 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 61 6e 64 20 68 orts.both.non-hierarchical.and.h
26800 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 3c 2f 70 3e 0a 09 20 2a 20 0a 09 20 2a 20 3c ierarchical.URI's</p>...*....*.<
26820 70 3e 54 68 69 73 20 63 6c 61 73 73 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 75 p>This.class.is.intended.to.be.u
26840 73 65 64 20 22 61 73 2d 69 73 22 20 66 6f 72 20 74 68 65 20 76 61 73 74 20 6d 61 6a 6f 72 69 74 sed."as-is".for.the.vast.majorit
26860 79 0a 09 20 2a 20 6f 66 20 63 6f 6d 6d 6f 6e 20 55 52 49 27 73 2e 20 20 48 6f 77 65 76 65 72 2c y...*.of.common.URI's...However,
26880 20 69 66 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 72 65 71 75 69 72 65 73 20 61 20 .if.your.application.requires.a.
268a0 63 75 73 74 6f 6d 0a 09 20 2a 20 55 52 49 20 73 79 6e 74 61 78 20 28 65 2e 67 2e 20 63 75 73 74 custom...*.URI.syntax.(e.g..cust
268c0 6f 6d 20 71 75 65 72 79 20 73 79 6e 74 61 78 20 6f 72 20 73 70 65 63 69 61 6c 20 68 61 6e 64 6c om.query.syntax.or.special.handl
268e0 69 6e 67 20 6f 66 0a 09 20 2a 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 ing.of...*.non-hierarchical.URI'
26900 73 29 2c 20 74 68 69 73 20 63 6c 61 73 73 20 63 61 6e 20 62 65 20 66 75 6c 6c 79 20 73 75 62 63 s),.this.class.can.be.fully.subc
26920 6c 61 73 73 65 64 2e 20 20 49 66 20 79 6f 75 0a 09 20 2a 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 lassed...If.you...*.intended.to.
26940 73 75 62 63 6c 61 73 73 20 55 52 49 2c 20 70 6c 65 61 73 65 20 73 65 65 20 74 68 65 20 73 6f 75 subclass.URI,.please.see.the.sou
26960 72 63 65 20 63 6f 64 65 20 66 6f 72 20 63 6f 6d 70 6c 65 74 65 0a 09 20 2a 20 64 6f 63 75 6d 61 rce.code.for.complete...*.documa
26980 74 69 6f 6e 20 6f 6e 20 70 72 6f 74 65 63 74 65 64 20 6d 65 6d 62 65 72 73 20 61 6e 64 20 70 72 tion.on.protected.members.and.pr
269a0 6f 74 65 63 74 65 64 20 66 75 63 74 69 6f 6e 73 2e 3c 2f 70 3e 0a 09 20 2a 20 0a 09 20 2a 20 40 otected.fuctions.</p>...*....*.@
269c0 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 20 2a langversion.ActionScript.3.0...*
269e0 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 20 0a 09 20 2a 2f 0a .@playerversion.Flash.9.0....*/.
26a00 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 55 52 49 0a 09 7b 09 0a 09 09 2f 2f 20 48 65 72 65 20 .public.class.URI..{....//.Here.
26a20 77 65 20 64 65 66 69 6e 65 20 77 68 69 63 68 20 63 68 61 72 61 63 74 65 72 73 20 6d 75 73 74 20 we.define.which.characters.must.
26a40 62 65 20 65 73 63 61 70 65 64 20 66 6f 72 20 65 61 63 68 0a 09 09 2f 2f 20 55 52 49 20 70 61 72 be.escaped.for.each...//.URI.par
26a60 74 2e 20 20 54 68 65 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 6d 75 73 74 20 62 65 20 t...The.characters.that.must.be.
26a80 65 73 63 61 70 65 64 20 66 6f 72 20 65 61 63 68 0a 09 09 2f 2f 20 70 61 72 74 20 64 69 66 66 65 escaped.for.each...//.part.diffe
26aa0 72 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 20 77 6f 75 6c 64 20 63 61 75 73 65 20 r.depending.on.what.would.cause.
26ac0 61 6d 62 69 67 75 6f 75 73 20 70 61 72 73 69 6e 67 2e 0a 09 09 2f 2f 20 52 46 43 20 33 39 38 36 ambiguous.parsing....//.RFC.3986
26ae0 20 73 65 63 2e 20 32 2e 34 20 73 74 61 74 65 73 20 74 68 61 74 20 63 68 61 72 61 63 74 65 72 73 .sec..2.4.states.that.characters
26b00 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 0a 09 09 2f 2f 20 65 6e 63 6f 64 65 64 20 77 68 65 .should.only.be...//.encoded.whe
26b20 6e 20 74 68 65 79 20 77 6f 75 6c 64 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 73 75 62 63 6f n.they.would.conflict.with.subco
26b40 6d 70 6f 6e 65 6e 74 20 64 65 6c 69 6d 69 74 65 72 73 2e 0a 09 09 2f 2f 20 57 65 20 64 6f 6e 27 mponent.delimiters....//.We.don'
26b60 74 20 77 61 6e 74 20 74 6f 20 6f 76 65 72 2d 64 6f 20 74 68 65 20 65 73 63 61 70 69 6e 67 2e 20 t.want.to.over-do.the.escaping..
26b80 20 57 65 20 6f 6e 6c 79 20 77 61 6e 74 20 74 6f 20 65 73 63 61 70 65 0a 09 09 2f 2f 20 74 68 65 .We.only.want.to.escape...//.the
26ba0 20 6d 69 6e 69 6d 75 6d 20 6e 65 65 64 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 70 61 72 73 69 .minimum.needed.to.prevent.parsi
26bc0 6e 67 20 70 72 6f 62 6c 65 6d 73 2e 0a 09 09 0a 09 09 2f 2f 20 73 70 61 63 65 20 61 6e 64 20 25 ng.problems.......//.space.and.%
26be0 20 6d 75 73 74 20 62 65 20 65 73 63 61 70 65 64 20 69 6e 20 61 6c 6c 20 63 61 73 65 73 2e 20 20 .must.be.escaped.in.all.cases...
26c00 27 25 27 20 69 73 20 74 68 65 20 64 65 6c 69 6d 69 74 65 72 0a 09 09 2f 2f 20 66 6f 72 20 65 73 '%'.is.the.delimiter...//.for.es
26c20 63 61 70 65 64 20 63 68 61 72 61 63 74 65 72 73 2e 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 caped.characters....public.stati
26c40 63 20 63 6f 6e 73 74 20 55 52 49 6d 75 73 74 45 73 63 61 70 65 3a 53 74 72 69 6e 67 20 3d 09 22 c.const.URImustEscape:String.=."
26c60 20 25 22 3b 0a 09 09 0a 09 09 2f 2f 20 42 61 73 65 6c 69 6e 65 20 6f 66 20 77 68 61 74 20 63 68 .%";......//.Baseline.of.what.ch
26c80 61 72 61 63 74 65 72 73 20 6d 75 73 74 20 62 65 20 65 73 63 61 70 65 64 0a 09 09 70 75 62 6c 69 aracters.must.be.escaped...publi
26ca0 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 55 52 49 62 61 73 65 6c 69 6e 65 45 73 63 61 70 65 c.static.const.URIbaselineEscape
26cc0 3a 53 74 72 69 6e 67 20 3d 20 55 52 49 6d 75 73 74 45 73 63 61 70 65 20 2b 20 22 3a 3f 23 2f 40 :String.=.URImustEscape.+.":?#/@
26ce0 22 3b 0a 09 09 0a 09 09 2f 2f 20 43 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 6d 75 73 74 20 ";......//.Characters.that.must.
26d00 62 65 20 65 73 63 61 70 65 64 20 69 6e 20 74 68 65 20 70 61 72 74 20 70 61 72 74 2e 0a 09 09 70 be.escaped.in.the.part.part....p
26d20 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 55 52 49 70 61 74 68 45 73 63 61 70 65 ublic.static.const.URIpathEscape
26d40 3a 53 74 72 69 6e 67 20 3d 20 55 52 49 6d 75 73 74 45 73 63 61 70 65 20 2b 20 22 3f 23 22 3b 0a :String.=.URImustEscape.+."?#";.
26d60 09 09 0a 09 09 2f 2f 20 43 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 6d 75 73 74 20 62 65 20 .....//.Characters.that.must.be.
26d80 65 73 63 61 70 65 64 20 69 6e 20 74 68 65 20 71 75 65 72 79 20 70 61 72 74 2c 20 69 66 20 73 65 escaped.in.the.query.part,.if.se
26da0 74 74 69 6e 67 0a 09 09 2f 2f 20 74 68 65 20 71 75 65 72 79 20 61 73 20 61 20 77 68 6f 6c 65 20 tting...//.the.query.as.a.whole.
26dc0 73 74 72 69 6e 67 2e 20 20 49 66 20 74 68 65 20 71 75 65 72 79 20 69 73 20 73 65 74 20 62 79 0a string...If.the.query.is.set.by.
26de0 09 09 2f 2f 20 6e 61 6d 65 2f 76 61 6c 75 65 2c 20 55 52 49 71 75 65 72 79 50 61 72 74 45 73 63 ..//.name/value,.URIqueryPartEsc
26e00 61 70 65 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 0a 09 09 70 75 62 6c 69 63 20 73 74 ape.is.used.instead....public.st
26e20 61 74 69 63 20 63 6f 6e 73 74 20 55 52 49 71 75 65 72 79 45 73 63 61 70 65 3a 53 74 72 69 6e 67 atic.const.URIqueryEscape:String
26e40 20 3d 20 55 52 49 6d 75 73 74 45 73 63 61 70 65 20 2b 20 22 23 22 3b 0a 09 09 0a 09 09 2f 2f 20 .=.URImustEscape.+."#";......//.
26e60 54 68 69 73 20 69 73 20 77 68 61 74 20 65 61 63 68 20 6e 61 6d 65 2f 76 61 6c 75 65 20 70 61 69 This.is.what.each.name/value.pai
26e80 72 20 6d 75 73 74 20 65 73 63 61 70 65 20 22 26 3d 22 20 61 73 20 77 65 6c 6c 0a 09 09 2f 2f 20 r.must.escape."&=".as.well...//.
26ea0 73 6f 20 74 68 65 79 20 64 6f 6e 27 74 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 74 68 65 20 so.they.don't.conflict.with.the.
26ec0 22 70 61 72 61 6d 3d 76 61 6c 75 65 26 70 61 72 61 6d 32 3d 76 61 6c 75 65 32 22 0a 09 09 2f 2f "param=value&param2=value2"...//
26ee0 20 73 79 6e 74 61 78 2e 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 55 .syntax....public.static.const.U
26f00 52 49 71 75 65 72 79 50 61 72 74 45 73 63 61 70 65 3a 53 74 72 69 6e 67 20 3d 20 55 52 49 6d 75 RIqueryPartEscape:String.=.URImu
26f20 73 74 45 73 63 61 70 65 20 2b 20 22 23 26 3d 22 3b 0a 09 09 0a 09 09 2f 2f 20 4e 6f 6e 2d 68 69 stEscape.+."#&=";......//.Non-hi
26f40 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 20 63 61 6e 20 68 61 76 65 20 71 75 65 72 79 20 erarchical.URI's.can.have.query.
26f60 61 6e 64 20 66 72 61 67 6d 65 6e 74 20 70 61 72 74 73 2c 20 62 75 74 0a 09 09 2f 2f 20 77 65 20 and.fragment.parts,.but...//.we.
26f80 61 6c 73 6f 20 77 61 6e 74 20 74 6f 20 70 72 65 76 65 6e 74 20 27 2f 27 20 6f 74 68 65 72 77 69 also.want.to.prevent.'/'.otherwi
26fa0 73 65 20 69 74 20 6d 69 67 68 74 20 65 6e 64 20 75 70 20 6c 6f 6f 6b 69 6e 67 0a 09 09 2f 2f 20 se.it.might.end.up.looking...//.
26fc0 6c 69 6b 65 20 61 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 20 74 6f 20 74 68 65 20 70 like.a.hierarchical.URI.to.the.p
26fe0 61 72 73 65 72 2e 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 55 52 49 arser....public.static.const.URI
27000 6e 6f 6e 48 69 65 72 45 73 63 61 70 65 3a 53 74 72 69 6e 67 20 3d 20 09 55 52 49 6d 75 73 74 45 nonHierEscape:String.=..URImustE
27020 73 63 61 70 65 20 2b 20 22 3f 23 2f 22 3b 0a 09 09 0a 09 09 2f 2f 20 42 61 73 65 6c 69 6e 65 20 scape.+."?#/";......//.Baseline.
27040 75 6e 69 6e 69 74 69 61 6c 69 7a 65 64 20 73 65 74 74 69 6e 67 20 66 6f 72 20 74 68 65 20 55 52 uninitialized.setting.for.the.UR
27060 49 20 73 63 68 65 6d 65 2e 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 I.scheme....public.static.const.
27080 55 4e 4b 4e 4f 57 4e 5f 53 43 48 45 4d 45 3a 53 74 72 69 6e 67 20 3d 20 22 75 6e 6b 6e 6f 77 6e UNKNOWN_SCHEME:String.=."unknown
270a0 22 3b 0a 09 09 0a 09 09 2f 2f 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 69 74 6d 61 70 73 ";......//.The.following.bitmaps
270c0 20 61 72 65 20 75 73 65 64 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63 .are.used.for.performance.enhanc
270e0 65 64 0a 09 09 2f 2f 20 63 68 61 72 61 63 74 65 72 20 65 73 63 61 70 69 6e 67 2e 0a 09 09 0a 09 ed...//.character.escaping......
27100 09 2f 2f 20 42 61 73 65 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 6e 65 65 .//.Baseline.characters.that.nee
27120 64 20 74 6f 20 62 65 20 65 73 63 61 70 65 64 2e 20 20 4d 61 6e 79 20 70 61 72 74 73 20 75 73 65 d.to.be.escaped...Many.parts.use
27140 0a 09 09 2f 2f 20 74 68 69 73 2e 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 63 ...//.this....protected.static.c
27160 6f 6e 73 74 20 55 52 49 62 61 73 65 6c 69 6e 65 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3a 55 onst.URIbaselineExcludedBitmap:U
27180 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 20 3d 0a 09 09 09 6e 65 77 20 55 52 49 45 6e 63 RIEncodingBitmap.=....new.URIEnc
271a0 6f 64 69 6e 67 42 69 74 6d 61 70 28 55 52 49 62 61 73 65 6c 69 6e 65 45 73 63 61 70 65 29 3b 0a odingBitmap(URIbaselineEscape);.
271c0 09 09 0a 09 09 2f 2f 20 53 63 68 65 6d 65 20 65 73 63 61 70 69 6e 67 20 62 69 74 6d 61 70 0a 09 .....//.Scheme.escaping.bitmap..
271e0 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 55 52 49 73 63 68 65 6d .protected.static.const.URIschem
27200 65 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3a 55 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 eExcludedBitmap:URIEncodingBitma
27220 70 20 3d 20 0a 09 09 09 55 52 49 62 61 73 65 6c 69 6e 65 45 78 63 6c 75 64 65 64 42 69 74 6d 61 p.=.....URIbaselineExcludedBitma
27240 70 3b 0a 09 09 0a 09 09 2f 2f 20 55 73 65 72 2f 70 61 73 73 20 65 73 63 61 70 69 6e 67 20 62 69 p;......//.User/pass.escaping.bi
27260 74 6d 61 70 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 55 52 tmap...protected.static.const.UR
27280 49 75 73 65 72 70 61 73 73 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3a 55 52 49 45 6e 63 6f 64 IuserpassExcludedBitmap:URIEncod
272a0 69 6e 67 42 69 74 6d 61 70 20 3d 0a 09 09 09 55 52 49 62 61 73 65 6c 69 6e 65 45 78 63 6c 75 64 ingBitmap.=....URIbaselineExclud
272c0 65 64 42 69 74 6d 61 70 3b 0a 09 09 0a 09 09 2f 2f 20 41 75 74 68 6f 72 69 74 79 20 65 73 63 61 edBitmap;......//.Authority.esca
272e0 70 69 6e 67 20 62 69 74 6d 61 70 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 63 ping.bitmap...protected.static.c
27300 6f 6e 73 74 20 55 52 49 61 75 74 68 6f 72 69 74 79 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3a onst.URIauthorityExcludedBitmap:
27320 55 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 20 3d 0a 09 09 09 55 52 49 62 61 73 65 6c 69 URIEncodingBitmap.=....URIbaseli
27340 6e 65 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3b 0a 09 09 09 0a 09 09 2f 2f 20 50 6f 72 74 20 neExcludedBitmap;.......//.Port.
27360 65 73 63 61 70 69 6e 67 20 62 69 74 6d 61 70 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 escaping.bitmap...protected.stat
27380 69 63 20 63 6f 6e 73 74 20 55 52 49 70 6f 72 74 45 78 6c 75 64 65 64 42 69 74 6d 61 70 3a 55 52 ic.const.URIportExludedBitmap:UR
273a0 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 20 3d 20 0a 09 09 09 55 52 49 62 61 73 65 6c 69 6e IEncodingBitmap.=.....URIbaselin
273c0 65 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3b 0a 09 09 0a 09 09 2f 2f 20 50 61 74 68 20 65 73 eExcludedBitmap;......//.Path.es
273e0 63 61 70 69 6e 67 20 62 69 74 6d 61 70 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 caping.bitmap...protected.static
27400 20 63 6f 6e 73 74 20 55 52 49 70 61 74 68 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3a 55 52 49 .const.URIpathExcludedBitmap:URI
27420 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 20 3d 0a 09 09 20 09 6e 65 77 20 55 52 49 45 6e 63 6f EncodingBitmap.=.....new.URIEnco
27440 64 69 6e 67 42 69 74 6d 61 70 28 55 52 49 70 61 74 68 45 73 63 61 70 65 29 3b 0a 09 09 09 0a 09 dingBitmap(URIpathEscape);......
27460 09 2f 2f 20 51 75 65 72 79 20 28 77 68 6f 6c 65 29 20 65 73 63 61 70 69 6e 67 20 62 69 74 6d 61 .//.Query.(whole).escaping.bitma
27480 70 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 55 52 49 71 75 p...protected.static.const.URIqu
274a0 65 72 79 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3a 55 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 eryExcludedBitmap:URIEncodingBit
274c0 6d 61 70 20 3d 0a 09 09 09 6e 65 77 20 55 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 28 55 map.=....new.URIEncodingBitmap(U
274e0 52 49 71 75 65 72 79 45 73 63 61 70 65 29 3b 0a 09 09 09 0a 09 09 2f 2f 20 51 75 65 72 79 20 28 RIqueryEscape);.......//.Query.(
27500 69 6e 64 69 76 69 64 75 61 6c 20 70 61 72 74 73 29 20 65 73 63 61 70 69 6e 67 20 62 69 74 6d 61 individual.parts).escaping.bitma
27520 70 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 55 52 49 71 75 p...protected.static.const.URIqu
27540 65 72 79 50 61 72 74 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3a 55 52 49 45 6e 63 6f 64 69 6e eryPartExcludedBitmap:URIEncodin
27560 67 42 69 74 6d 61 70 20 3d 0a 09 09 09 6e 65 77 20 55 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d gBitmap.=....new.URIEncodingBitm
27580 61 70 28 55 52 49 71 75 65 72 79 50 61 72 74 45 73 63 61 70 65 29 3b 0a 09 09 09 0a 09 09 2f 2f ap(URIqueryPartEscape);.......//
275a0 20 46 72 61 67 6d 65 6e 74 73 20 61 72 65 20 74 68 65 20 6c 61 73 74 20 70 61 72 74 20 69 6e 20 .Fragments.are.the.last.part.in.
275c0 74 68 65 20 55 52 49 2e 20 20 54 68 65 79 20 6f 6e 6c 79 20 6e 65 65 64 20 74 6f 0a 09 09 2f 2f the.URI...They.only.need.to...//
275e0 20 65 73 63 61 70 65 20 73 70 61 63 65 2c 20 27 23 27 2c 20 61 6e 64 20 27 25 27 2e 20 20 54 75 .escape.space,.'#',.and.'%'...Tu
27600 72 6e 73 20 6f 75 74 20 74 68 61 74 20 69 73 20 77 68 61 74 20 71 75 65 72 79 0a 09 09 2f 2f 20 rns.out.that.is.what.query...//.
27620 75 73 65 73 20 74 6f 6f 2e 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 63 6f 6e uses.too....protected.static.con
27640 73 74 20 55 52 49 66 72 61 67 6d 65 6e 74 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3a 55 52 49 st.URIfragmentExcludedBitmap:URI
27660 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 20 3d 0a 09 09 09 55 52 49 71 75 65 72 79 45 78 63 6c EncodingBitmap.=....URIqueryExcl
27680 75 64 65 64 42 69 74 6d 61 70 3b 0a 09 09 09 0a 09 09 2f 2f 20 43 68 61 72 61 63 74 65 72 73 20 udedBitmap;.......//.Characters.
276a0 74 68 61 74 20 6e 65 65 64 20 74 6f 20 62 65 20 65 73 63 61 70 65 64 20 69 6e 20 74 68 65 20 6e that.need.to.be.escaped.in.the.n
276c0 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 70 61 72 74 0a 09 09 70 72 6f 74 65 63 74 65 64 on-hierarchical.part...protected
276e0 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 55 52 49 6e 6f 6e 48 69 65 72 65 78 63 6c 75 64 65 64 .static.const.URInonHierexcluded
27700 42 69 74 6d 61 70 3a 55 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 20 3d 0a 09 09 09 6e 65 Bitmap:URIEncodingBitmap.=....ne
27720 77 20 55 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 28 55 52 49 6e 6f 6e 48 69 65 72 45 73 w.URIEncodingBitmap(URInonHierEs
27740 63 61 70 65 29 3b 0a 09 09 09 0a 09 09 2f 2f 20 56 61 6c 75 65 73 20 75 73 65 64 20 62 79 20 67 cape);.......//.Values.used.by.g
27760 65 74 52 65 6c 61 74 69 6f 6e 28 29 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e etRelation()...public.static.con
27780 73 74 20 4e 4f 54 5f 52 45 4c 41 54 45 44 3a 69 6e 74 20 3d 20 30 3b 0a 09 09 70 75 62 6c 69 63 st.NOT_RELATED:int.=.0;...public
277a0 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 43 48 49 4c 44 3a 69 6e 74 20 3d 20 31 3b 0a 09 09 70 .static.const.CHILD:int.=.1;...p
277c0 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 45 51 55 41 4c 3a 69 6e 74 20 3d 20 32 ublic.static.const.EQUAL:int.=.2
277e0 3b 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 50 41 52 45 4e 54 3a 69 ;...public.static.const.PARENT:i
27800 6e 74 20 3d 20 33 3b 0a 0a 09 09 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d nt.=.3;....//-------------------
27820 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
27840 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 09 09 2f 2f 20 70 72 6f 74 65 63 74 65 64 20 ----------------...//.protected.
27860 63 6c 61 73 73 20 6d 65 6d 62 65 72 73 0a 09 09 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d class.members...//--------------
27880 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
278a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 09 09 70 72 6f 74 65 63 74 65 ---------------------...protecte
278c0 64 20 76 61 72 20 5f 76 61 6c 69 64 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 3b 0a 09 09 d.var._valid:Boolean.=.false;...
278e0 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 5f 72 65 6c 61 74 69 76 65 3a 42 6f 6f 6c 65 61 6e 20 protected.var._relative:Boolean.
27900 3d 20 66 61 6c 73 65 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 5f 73 63 68 65 6d 65 =.false;...protected.var._scheme
27920 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 5f 61 :String.=."";...protected.var._a
27940 75 74 68 6f 72 69 74 79 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 70 72 6f 74 65 63 74 65 uthority:String.=."";...protecte
27960 64 20 76 61 72 20 5f 75 73 65 72 6e 61 6d 65 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 70 d.var._username:String.=."";...p
27980 72 6f 74 65 63 74 65 64 20 76 61 72 20 5f 70 61 73 73 77 6f 72 64 3a 53 74 72 69 6e 67 20 3d 20 rotected.var._password:String.=.
279a0 22 22 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 5f 70 6f 72 74 3a 53 74 72 69 6e 67 "";...protected.var._port:String
279c0 20 3d 20 22 22 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 5f 70 61 74 68 3a 53 74 72 .=."";...protected.var._path:Str
279e0 69 6e 67 20 3d 20 22 22 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 5f 71 75 65 72 79 ing.=."";...protected.var._query
27a00 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 5f 66 :String.=."";...protected.var._f
27a20 72 61 67 6d 65 6e 74 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 ragment:String.=."";...protected
27a40 20 76 61 72 20 5f 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 3a 53 74 72 69 6e 67 20 3d 20 22 .var._nonHierarchical:String.=."
27a60 22 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 76 61 72 20 5f 72 65 73 6f 6c ";...protected.static.var._resol
27a80 76 65 72 3a 49 55 52 49 52 65 73 6f 6c 76 65 72 20 3d 20 6e 75 6c 6c 3b 0a 0a 0a 09 09 2f 2a 2a ver:IURIResolver.=.null;...../**
27aa0 0a 09 09 20 2a 20 20 55 52 49 20 43 6f 6e 73 74 72 75 63 74 6f 72 2e 20 20 49 66 20 6e 6f 20 73 ....*..URI.Constructor...If.no.s
27ac0 74 72 69 6e 67 20 69 73 20 67 69 76 65 6e 2c 20 74 68 69 73 20 77 69 6c 6c 20 69 6e 69 74 69 61 tring.is.given,.this.will.initia
27ae0 6c 69 7a 65 0a 09 09 20 2a 20 20 74 68 69 73 20 55 52 49 20 6f 62 6a 65 63 74 20 74 6f 20 61 20 lize....*..this.URI.object.to.a.
27b00 62 6c 61 6e 6b 20 55 52 49 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 blank.URI.....*/...public.functi
27b20 6f 6e 20 55 52 49 28 75 72 69 3a 53 74 72 69 6e 67 20 3d 20 6e 75 6c 6c 29 20 3a 20 76 6f 69 64 on.URI(uri:String.=.null).:.void
27b40 09 0a 09 09 7b 0a 09 09 09 69 66 20 28 75 72 69 20 3d 3d 20 6e 75 6c 6c 29 0a 09 09 09 09 69 6e ....{....if.(uri.==.null).....in
27b60 69 74 69 61 6c 69 7a 65 28 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 63 6f 6e 73 74 72 75 63 itialize();....else.....construc
27b80 74 55 52 49 28 75 72 69 29 3b 0a 09 09 7d 0a 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 40 70 tURI(uri);...}......./**....*.@p
27ba0 72 69 76 61 74 65 0a 09 09 20 2a 20 4d 65 74 68 6f 64 20 74 68 61 74 20 6c 6f 61 64 73 20 74 68 rivate....*.Method.that.loads.th
27bc0 65 20 55 52 49 20 66 72 6f 6d 20 74 68 65 20 67 69 76 65 6e 20 73 74 72 69 6e 67 2e 0a 09 09 20 e.URI.from.the.given.string.....
27be0 2a 2f 0a 09 09 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 72 75 63 */...protected.function.construc
27c00 74 55 52 49 28 75 72 69 3a 53 74 72 69 6e 67 29 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 tURI(uri:String).:.Boolean...{..
27c20 09 09 69 66 20 28 21 70 61 72 73 65 55 52 49 28 75 72 69 29 29 0a 09 09 09 09 5f 76 61 6c 69 64 ..if.(!parseURI(uri))....._valid
27c40 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 69 73 56 61 6c 69 64 .=.false;.........return.isValid
27c60 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 40 70 72 69 76 61 74 ();...}........./**....*.@privat
27c80 65 20 50 72 69 76 61 74 65 20 69 6e 69 74 69 61 6c 69 7a 69 61 74 69 6f 6e 2e 0a 09 09 20 2a 2f e.Private.initializiation.....*/
27ca0 0a 09 09 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 ...protected.function.initialize
27cc0 28 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 5f 76 61 6c 69 64 20 3d 20 66 61 6c 73 65 3b ().:.void...{...._valid.=.false;
27ce0 0a 09 09 09 5f 72 65 6c 61 74 69 76 65 20 3d 20 66 61 6c 73 65 3b 0a 09 09 0a 09 09 09 5f 73 63 ...._relative.=.false;......._sc
27d00 68 65 6d 65 20 3d 20 55 4e 4b 4e 4f 57 4e 5f 53 43 48 45 4d 45 3b 0a 09 09 09 5f 61 75 74 68 6f heme.=.UNKNOWN_SCHEME;...._autho
27d20 72 69 74 79 20 3d 20 22 22 3b 0a 09 09 09 5f 75 73 65 72 6e 61 6d 65 20 3d 20 22 22 3b 0a 09 09 rity.=."";...._username.=."";...
27d40 09 5f 70 61 73 73 77 6f 72 64 20 3d 20 22 22 3b 0a 09 09 09 5f 70 6f 72 74 20 3d 20 22 22 3b 0a ._password.=."";...._port.=."";.
27d60 09 09 09 5f 70 61 74 68 20 3d 20 22 22 3b 0a 09 09 09 5f 71 75 65 72 79 20 3d 20 22 22 3b 0a 09 ..._path.=."";...._query.=."";..
27d80 09 09 5f 66 72 61 67 6d 65 6e 74 20 3d 20 22 22 3b 0a 09 09 0a 09 09 09 5f 6e 6f 6e 48 69 65 72 .._fragment.=."";......._nonHier
27da0 61 72 63 68 69 63 61 6c 20 3d 20 22 22 3b 0a 09 09 7d 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 archical.=."";...}......./**....
27dc0 2a 20 40 70 72 69 76 61 74 65 20 41 63 63 65 73 73 6f 72 20 74 6f 20 65 78 70 6c 69 63 69 74 6c *.@private.Accessor.to.explicitl
27de0 79 20 73 65 74 2f 67 65 74 20 74 68 65 20 68 69 65 72 61 72 63 68 69 63 61 6c 0a 09 09 20 2a 20 y.set/get.the.hierarchical....*.
27e00 73 74 61 74 65 20 6f 66 20 74 68 65 20 55 52 49 2e 0a 09 09 20 2a 2f 0a 09 09 70 72 6f 74 65 63 state.of.the.URI.....*/...protec
27e20 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 68 69 65 72 53 74 61 74 65 28 73 74 61 74 65 ted.function.set.hierState(state
27e40 3a 42 6f 6f 6c 65 61 6e 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 69 66 20 28 73 74 61 74 :Boolean).:.void...{....if.(stat
27e60 65 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 43 6c 65 61 72 20 74 68 65 20 6e 6f 6e 2d 68 69 65 e)....{.....//.Clear.the.non-hie
27e80 72 61 72 63 68 69 63 61 6c 20 64 61 74 61 0a 09 09 09 09 5f 6e 6f 6e 48 69 65 72 61 72 63 68 69 rarchical.data....._nonHierarchi
27ea0 63 61 6c 20 3d 20 22 22 3b 0a 09 09 0a 09 09 09 09 2f 2f 20 41 6c 73 6f 20 73 65 74 20 74 68 65 cal.=."";........//.Also.set.the
27ec0 20 73 74 61 74 65 20 76 61 72 73 20 77 68 69 6c 65 20 77 65 20 61 72 65 20 61 74 20 69 74 0a 09 .state.vars.while.we.are.at.it..
27ee0 09 09 09 69 66 20 28 5f 73 63 68 65 6d 65 20 3d 3d 20 22 22 20 7c 7c 20 5f 73 63 68 65 6d 65 20 ...if.(_scheme.==."".||._scheme.
27f00 3d 3d 20 55 4e 4b 4e 4f 57 4e 5f 53 43 48 45 4d 45 29 0a 09 09 09 09 09 5f 72 65 6c 61 74 69 76 ==.UNKNOWN_SCHEME)......_relativ
27f20 65 20 3d 20 74 72 75 65 3b 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 09 5f 72 65 6c 61 74 69 76 e.=.true;.....else......_relativ
27f40 65 20 3d 20 66 61 6c 73 65 3b 0a 09 09 0a 09 09 09 09 69 66 20 28 5f 61 75 74 68 6f 72 69 74 79 e.=.false;........if.(_authority
27f60 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 20 26 26 20 5f 70 61 74 68 2e 6c 65 6e 67 74 68 20 3d 3d 20 .length.==.0.&&._path.length.==.
27f80 30 29 0a 09 09 09 09 09 5f 76 61 6c 69 64 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 09 65 6c 73 65 0)......_valid.=.false;.....else
27fa0 0a 09 09 09 09 09 5f 76 61 6c 69 64 20 3d 20 74 72 75 65 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 ......_valid.=.true;....}....els
27fc0 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 43 6c 65 61 72 20 74 68 65 20 68 69 65 72 61 72 63 68 e....{.....//.Clear.the.hierarch
27fe0 69 63 61 6c 20 64 61 74 61 0a 09 09 09 09 5f 61 75 74 68 6f 72 69 74 79 20 3d 20 22 22 3b 0a 09 ical.data....._authority.=."";..
28000 09 09 09 5f 75 73 65 72 6e 61 6d 65 20 3d 20 22 22 3b 0a 09 09 09 09 5f 70 61 73 73 77 6f 72 64 ..._username.=."";....._password
28020 20 3d 20 22 22 3b 0a 09 09 09 09 5f 70 6f 72 74 20 3d 20 22 22 3b 0a 09 09 09 09 5f 70 61 74 68 .=."";....._port.=."";....._path
28040 20 3d 20 22 22 3b 0a 09 09 0a 09 09 09 09 5f 72 65 6c 61 74 69 76 65 20 3d 20 66 61 6c 73 65 3b .=."";........_relative.=.false;
28060 0a 09 09 0a 09 09 09 09 69 66 20 28 5f 73 63 68 65 6d 65 20 3d 3d 20 22 22 20 7c 7c 20 5f 73 63 ........if.(_scheme.==."".||._sc
28080 68 65 6d 65 20 3d 3d 20 55 4e 4b 4e 4f 57 4e 5f 53 43 48 45 4d 45 29 0a 09 09 09 09 09 5f 76 61 heme.==.UNKNOWN_SCHEME)......_va
280a0 6c 69 64 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 09 5f 76 61 6c 69 lid.=.false;.....else......_vali
280c0 64 20 3d 20 74 72 75 65 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 70 72 6f 74 65 63 74 65 64 20 66 d.=.true;....}...}...protected.f
280e0 75 6e 63 74 69 6f 6e 20 67 65 74 20 68 69 65 72 53 74 61 74 65 28 29 20 3a 20 42 6f 6f 6c 65 61 unction.get.hierState().:.Boolea
28100 6e 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 28 5f 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 n...{....return.(_nonHierarchica
28120 6c 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a l.length.==.0);...}........./**.
28140 09 09 20 2a 20 40 70 72 69 76 61 74 65 20 46 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 70 65 72 ...*.@private.Functions.that.per
28160 66 6f 72 6d 73 20 73 6f 6d 65 20 62 61 73 69 63 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 76 61 6c forms.some.basic.consistency.val
28180 69 64 61 74 69 6f 6e 2e 0a 09 09 20 2a 2f 0a 09 09 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 idation.....*/...protected.funct
281a0 69 6f 6e 20 76 61 6c 69 64 61 74 65 55 52 49 28 29 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a ion.validateURI().:.Boolean...{.
281c0 09 09 09 2f 2f 20 43 68 65 63 6b 20 74 68 65 20 73 63 68 65 6d 65 0a 09 09 09 69 66 20 28 69 73 ...//.Check.the.scheme....if.(is
281e0 41 62 73 6f 6c 75 74 65 28 29 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 20 28 5f 73 63 68 65 6d 65 Absolute())....{.....if.(_scheme
28200 2e 6c 65 6e 67 74 68 20 3c 3d 20 31 20 7c 7c 20 5f 73 63 68 65 6d 65 20 3d 3d 20 55 4e 4b 4e 4f .length.<=.1.||._scheme.==.UNKNO
28220 57 4e 5f 53 43 48 45 4d 45 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 77 65 20 70 72 6f 62 WN_SCHEME).....{......//.we.prob
28240 61 62 6c 79 20 70 61 72 73 65 64 20 61 20 43 3a 5c 20 74 79 70 65 20 70 61 74 68 20 6f 72 20 6e ably.parsed.a.C:\.type.path.or.n
28260 6f 20 73 63 68 65 6d 65 0a 09 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 09 09 o.scheme......return.false;.....
28280 7d 0a 09 09 09 09 65 6c 73 65 20 69 66 20 28 76 65 72 69 66 79 41 6c 70 68 61 28 5f 73 63 68 65 }.....else.if.(verifyAlpha(_sche
282a0 6d 65 29 20 3d 3d 20 66 61 6c 73 65 29 0a 09 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b me).==.false)......return.false;
282c0 20 20 2f 2f 20 53 63 68 65 6d 65 20 63 6f 6e 74 61 69 6e 73 20 62 61 64 20 63 68 61 72 61 63 74 ..//.Scheme.contains.bad.charact
282e0 65 72 73 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 69 66 20 28 68 69 65 72 53 74 61 74 65 29 0a 09 ers....}........if.(hierState)..
28300 09 09 7b 0a 09 09 09 09 69 66 20 28 5f 70 61 74 68 2e 73 65 61 72 63 68 28 27 5c 5c 27 29 20 21 ..{.....if.(_path.search('\\').!
28320 3d 20 2d 31 29 0a 09 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 20 2f 2f 20 6c 6f 63 =.-1)......return.false;..//.loc
28340 61 6c 20 70 61 74 68 0a 09 09 09 09 65 6c 73 65 20 69 66 20 28 69 73 52 65 6c 61 74 69 76 65 28 al.path.....else.if.(isRelative(
28360 29 20 3d 3d 20 66 61 6c 73 65 20 26 26 20 5f 73 63 68 65 6d 65 20 3d 3d 20 55 4e 4b 4e 4f 57 4e ).==.false.&&._scheme.==.UNKNOWN
28380 5f 53 43 48 45 4d 45 29 0a 09 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 20 2f 2f 20 _SCHEME)......return.false;..//.
283a0 49 74 27 73 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 55 52 49 2c 20 62 75 74 20 69 74 20 68 61 73 It's.an.absolute.URI,.but.it.has
283c0 20 61 20 62 61 64 20 73 63 68 65 6d 65 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a .a.bad.scheme....}....else....{.
283e0 09 09 09 09 69 66 20 28 5f 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 2e 73 65 61 72 63 68 28 ....if.(_nonHierarchical.search(
28400 27 5c 5c 27 29 20 21 3d 20 2d 31 29 0a 09 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 '\\').!=.-1)......return.false;.
28420 20 2f 2f 20 73 6f 6d 65 20 6b 69 6e 64 20 6f 66 20 6c 6f 63 61 6c 20 70 61 74 68 0a 09 09 09 7d .//.some.kind.of.local.path....}
28440 0a 09 09 0a 09 09 09 2f 2f 20 4c 6f 6f 6b 73 20 6c 69 6b 65 20 69 74 27 73 20 6f 6b 2e 0a 09 09 .......//.Looks.like.it's.ok....
28460 09 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 .return.true;...}........./**...
28480 20 2a 20 40 70 72 69 76 61 74 65 0a 09 09 20 2a 0a 09 09 20 2a 20 47 69 76 65 6e 20 61 20 55 52 .*.@private....*....*.Given.a.UR
284a0 49 20 69 6e 20 73 74 72 69 6e 67 20 66 6f 72 6d 61 74 2c 20 70 61 72 73 65 20 74 68 61 74 20 73 I.in.string.format,.parse.that.s
284c0 75 63 6b 65 72 20 69 6e 74 6f 20 69 74 73 20 62 61 73 69 63 0a 09 09 20 2a 20 63 6f 6d 70 6f 6e ucker.into.its.basic....*.compon
284e0 65 6e 74 73 20 61 6e 64 20 61 73 73 69 67 6e 20 74 68 65 6d 20 74 6f 20 74 68 69 73 20 6f 62 6a ents.and.assign.them.to.this.obj
28500 65 63 74 2e 20 20 41 20 55 52 49 20 69 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 3a 0a 09 09 20 2a ect...A.URI.is.of.the.form:....*
28520 20 20 20 20 3c 73 63 68 65 6d 65 3e 3a 3c 61 75 74 68 6f 72 69 74 79 3e 3c 70 61 74 68 3e 3f 3c ....<scheme>:<authority><path>?<
28540 71 75 65 72 79 3e 23 3c 66 72 61 67 6d 65 6e 74 3e 0a 09 09 20 2a 0a 09 09 20 2a 20 46 6f 72 20 query>#<fragment>....*....*.For.
28560 73 69 6d 70 6c 69 63 69 74 79 2c 20 77 65 20 70 61 72 73 65 20 74 68 65 20 55 52 49 20 69 6e 20 simplicity,.we.parse.the.URI.in.
28580 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6f 72 64 65 72 3a 0a 09 09 20 2a 20 09 09 0a 09 09 20 the.following.order:....*.......
285a0 2a 09 09 31 2e 20 46 72 61 67 6d 65 6e 74 20 28 61 6e 63 68 6f 72 73 29 0a 09 09 20 2a 20 09 09 *..1..Fragment.(anchors)....*...
285c0 32 2e 20 51 75 65 72 79 09 28 43 47 49 20 73 74 75 66 66 29 0a 09 09 20 2a 20 09 09 33 2e 20 53 2..Query.(CGI.stuff)....*...3..S
285e0 63 68 65 6d 65 09 28 22 68 74 74 70 22 29 0a 09 09 20 2a 20 09 09 34 2e 20 41 75 74 68 6f 72 69 cheme.("http")....*...4..Authori
28600 74 79 20 28 68 6f 73 74 20 6e 61 6d 65 29 0a 09 09 20 2a 20 09 09 35 2e 20 55 73 65 72 6e 61 6d ty.(host.name)....*...5..Usernam
28620 65 2f 50 61 73 73 77 6f 72 64 20 28 69 66 20 61 6e 79 29 0a 09 09 20 2a 20 09 09 36 2e 20 50 6f e/Password.(if.any)....*...6..Po
28640 72 74 09 09 28 73 65 72 76 65 72 20 70 6f 72 74 20 69 66 20 61 6e 79 29 0a 09 09 20 2a 09 09 37 rt..(server.port.if.any)....*..7
28660 2e 20 50 61 74 68 09 09 28 2f 68 6f 6d 65 70 61 67 65 73 2f 6d 79 70 61 67 65 2e 68 74 6d 6c 29 ..Path..(/homepages/mypage.html)
28680 0a 09 09 20 2a 0a 09 09 20 2a 20 54 68 65 20 72 65 61 73 6f 6e 20 66 6f 72 20 74 68 69 73 20 6f ....*....*.The.reason.for.this.o
286a0 72 64 65 72 20 69 73 20 74 6f 20 6d 69 6e 69 6d 69 7a 65 20 61 6e 79 20 70 61 72 73 69 6e 67 20 rder.is.to.minimize.any.parsing.
286c0 61 6d 62 69 67 75 69 74 69 65 73 2e 0a 09 09 20 2a 20 46 72 61 67 6d 65 6e 74 73 20 61 6e 64 20 ambiguities.....*.Fragments.and.
286e0 71 75 65 72 69 65 73 20 63 61 6e 20 63 6f 6e 74 61 69 6e 20 61 6c 6d 6f 73 74 20 61 6e 79 74 68 queries.can.contain.almost.anyth
28700 69 6e 67 20 28 74 68 65 79 20 61 72 65 20 70 61 72 74 73 0a 09 09 20 2a 20 74 68 61 74 20 63 61 ing.(they.are.parts....*.that.ca
28720 6e 20 63 6f 6e 74 61 69 6e 20 63 75 73 74 6f 6d 20 64 61 74 61 20 77 69 74 68 20 74 68 65 69 72 n.contain.custom.data.with.their
28740 20 6f 77 6e 20 73 79 6e 74 61 78 29 2e 20 20 50 61 72 73 69 6e 67 0a 09 09 20 2a 20 74 68 65 6d .own.syntax)...Parsing....*.them
28760 20 6f 75 74 20 66 69 72 73 74 20 72 65 6d 6f 76 65 73 20 61 20 6c 61 72 67 65 20 63 68 61 6e 63 .out.first.removes.a.large.chanc
28780 65 20 6f 66 20 70 61 72 73 69 6e 67 20 65 72 72 6f 72 73 2e 20 20 54 68 69 73 0a 09 09 20 2a 20 e.of.parsing.errors...This....*.
287a0 6d 65 74 68 6f 64 20 65 78 70 65 63 74 73 20 77 65 6c 6c 20 66 6f 72 6d 65 64 20 55 52 49 27 73 method.expects.well.formed.URI's
287c0 2c 20 62 75 74 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 65 20 70 61 72 73 65 20 69 6e 0a 09 09 ,.but.performing.the.parse.in...
287e0 20 2a 20 74 68 69 73 20 6f 72 64 65 72 20 6d 61 6b 65 73 20 75 73 20 61 20 6c 69 74 74 6c 65 20 .*.this.order.makes.us.a.little.
28800 6d 6f 72 65 20 74 6f 6c 65 72 61 6e 74 20 6f 66 20 75 73 65 72 20 65 72 72 6f 72 2e 0a 09 09 20 more.tolerant.of.user.error.....
28820 2a 20 0a 09 09 20 2a 20 52 45 47 45 58 50 0a 09 09 20 2a 20 57 68 79 20 64 6f 65 73 6e 27 74 20 *.....*.REGEXP....*.Why.doesn't.
28840 74 68 69 73 20 75 73 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 6f 20 this.use.regular.expressions.to.
28860 70 61 72 73 65 20 74 68 65 20 55 52 49 3f 20 20 57 65 0a 09 09 20 2a 20 68 61 76 65 20 66 6f 75 parse.the.URI?..We....*.have.fou
28880 6e 64 20 74 68 61 74 20 69 6e 20 61 20 72 65 61 6c 20 77 6f 72 6c 64 20 73 63 65 6e 61 72 69 6f nd.that.in.a.real.world.scenario
288a0 2c 20 55 52 49 27 73 20 61 72 65 20 6e 6f 74 20 61 6c 77 61 79 73 0a 09 09 20 2a 20 77 65 6c 6c ,.URI's.are.not.always....*.well
288c0 20 66 6f 72 6d 65 64 2e 20 20 53 6f 6d 65 74 69 6d 65 73 20 63 68 61 72 61 63 74 65 72 73 20 74 .formed...Sometimes.characters.t
288e0 68 61 74 20 73 68 6f 75 6c 64 20 68 61 76 65 20 62 65 65 6e 20 65 73 63 61 70 65 64 0a 09 09 20 hat.should.have.been.escaped....
28900 2a 20 61 72 65 20 6e 6f 74 2c 20 61 6e 64 20 74 68 6f 73 65 20 73 69 74 75 61 74 69 6f 6e 73 20 *.are.not,.and.those.situations.
28920 77 6f 75 6c 64 20 62 72 65 61 6b 20 61 20 72 65 67 65 78 70 20 70 61 74 74 65 72 6e 2e 20 20 54 would.break.a.regexp.pattern...T
28940 68 69 73 0a 09 09 20 2a 20 66 75 6e 63 74 69 6f 6e 20 61 74 74 65 6d 70 74 73 20 74 6f 20 62 65 his....*.function.attempts.to.be
28960 20 73 6d 61 72 74 20 61 62 6f 75 74 20 77 68 61 74 20 69 74 20 69 73 20 70 61 72 73 69 6e 67 20 .smart.about.what.it.is.parsing.
28980 62 61 73 65 64 20 6f 6e 0a 09 09 20 2a 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 63 68 61 72 61 63 based.on....*.location.of.charac
289a0 74 65 72 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 65 61 63 68 6f 74 68 65 72 2e 20 20 54 68 69 ters.relative.to.eachother...Thi
289c0 73 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 0a 09 09 20 2a 20 62 65 65 6e 20 70 72 6f 76 65 6e 20 s.function.has....*.been.proven.
289e0 74 68 72 6f 75 67 68 20 72 65 61 6c 2d 77 6f 72 6c 64 20 75 73 65 20 74 6f 20 70 61 72 73 65 20 through.real-world.use.to.parse.
28a00 74 68 65 20 76 61 73 74 20 6d 61 6a 6f 72 69 74 79 0a 09 09 20 2a 20 6f 66 20 55 52 49 27 73 20 the.vast.majority....*.of.URI's.
28a20 63 6f 72 72 65 63 74 6c 79 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 4e 4f 54 45 0a 09 09 20 2a 20 49 correctly.....*....*.NOTE....*.I
28a40 74 20 69 73 20 61 73 73 75 6d 65 64 20 74 68 61 74 20 74 68 65 20 73 74 72 69 6e 67 20 69 6e 20 t.is.assumed.that.the.string.in.
28a60 55 52 49 20 66 6f 72 6d 20 69 73 20 65 73 63 61 70 65 64 2e 20 20 54 68 69 73 20 66 75 6e 63 74 URI.form.is.escaped...This.funct
28a80 69 6f 6e 0a 09 09 20 2a 20 64 6f 65 73 20 6e 6f 74 20 65 73 63 61 70 65 20 61 6e 79 74 68 69 6e ion....*.does.not.escape.anythin
28aa0 67 2e 20 20 49 66 20 79 6f 75 20 63 6f 6e 73 74 72 75 63 74 65 64 20 74 68 65 20 55 52 49 20 73 g...If.you.constructed.the.URI.s
28ac0 74 72 69 6e 67 20 62 79 0a 09 09 20 2a 20 68 61 6e 64 2c 20 61 6e 64 20 75 73 65 64 20 74 68 69 tring.by....*.hand,.and.used.thi
28ae0 73 20 74 6f 20 70 61 72 73 65 20 69 6e 20 74 68 65 20 55 52 49 20 61 6e 64 20 73 74 69 6c 6c 20 s.to.parse.in.the.URI.and.still.
28b00 6e 65 65 64 20 69 74 20 65 73 63 61 70 65 64 2c 0a 09 09 20 2a 20 63 61 6c 6c 20 66 6f 72 63 65 need.it.escaped,....*.call.force
28b20 45 73 63 61 70 65 28 29 20 6f 6e 20 79 6f 75 72 20 55 52 49 20 6f 62 6a 65 63 74 2e 0a 09 09 20 Escape().on.your.URI.object.....
28b40 2a 0a 09 09 20 2a 20 50 61 72 73 69 6e 67 20 41 73 73 75 6d 70 74 69 6f 6e 73 0a 09 09 20 2a 20 *....*.Parsing.Assumptions....*.
28b60 54 68 69 73 20 72 6f 75 74 69 6e 65 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 74 68 65 20 55 52 This.routine.assumes.that.the.UR
28b80 49 20 62 65 69 6e 67 20 70 61 73 73 65 64 20 69 73 20 77 65 6c 6c 20 66 6f 72 6d 65 64 2e 0a 09 I.being.passed.is.well.formed...
28ba0 09 20 2a 20 50 61 73 73 69 6e 67 20 74 68 69 6e 67 73 20 6c 69 6b 65 20 6c 6f 63 61 6c 20 70 61 ..*.Passing.things.like.local.pa
28bc0 74 68 73 2c 20 6d 61 6c 66 6f 72 6d 65 64 20 55 52 49 27 73 2c 20 61 6e 64 20 74 68 65 20 73 75 ths,.malformed.URI's,.and.the.su
28be0 63 68 0a 09 09 20 2a 20 77 69 6c 6c 20 72 65 73 75 6c 74 20 69 6e 20 70 61 72 73 69 6e 67 20 65 ch....*.will.result.in.parsing.e
28c00 72 72 6f 72 73 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 68 61 6e 64 6c 65 rrors...This.function.can.handle
28c20 0a 09 09 20 2a 20 09 20 2d 20 61 62 73 6f 6c 75 74 65 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 ....*...-.absolute.hierarchical.
28c40 28 65 2e 67 2e 20 22 68 74 74 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f 69 6e 64 65 (e.g.."http://something.com/inde
28c60 78 2e 68 74 6d 6c 29 2c 0a 09 09 20 2a 20 20 20 2d 20 72 65 6c 61 74 69 76 65 20 68 69 65 72 61 x.html),....*...-.relative.hiera
28c80 72 63 68 69 63 61 6c 20 28 65 2e 67 2e 20 22 2e 2e 2f 69 6d 61 67 65 73 2f 66 6c 6f 77 65 72 2e rchical.(e.g.."../images/flower.
28ca0 67 69 66 22 29 2c 20 6f 72 0a 09 09 20 2a 20 20 20 2d 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 gif"),.or....*...-.non-hierarchi
28cc0 63 61 6c 20 55 52 49 73 20 28 65 2e 67 2e 20 22 6d 61 69 6c 74 6f 3a 6a 73 6d 69 74 68 40 66 75 cal.URIs.(e.g.."mailto:jsmith@fu
28ce0 6e 67 6f 6f 2e 63 6f 6d 22 29 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 41 6e 79 74 68 69 6e 67 20 ngoo.com").....*.....*.Anything.
28d00 65 6c 73 65 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 72 65 73 75 6c 74 20 69 6e 20 61 20 70 else.will.probably.result.in.a.p
28d20 61 72 73 69 6e 67 20 65 72 72 6f 72 2c 20 6f 72 20 61 20 62 6f 67 75 73 0a 09 09 20 2a 20 55 52 arsing.error,.or.a.bogus....*.UR
28d40 49 20 6f 62 6a 65 63 74 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 4e 6f 74 65 20 74 68 61 74 20 6e I.object.....*.....*.Note.that.n
28d60 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 73 20 2a 4d 55 53 54 2a 20 68 61 76 65 on-hierarchical.URIs.*MUST*.have
28d80 20 61 20 73 63 68 65 6d 65 2c 20 6f 74 68 65 72 77 69 73 65 0a 09 09 20 2a 20 74 68 65 79 20 77 .a.scheme,.otherwise....*.they.w
28da0 69 6c 6c 20 62 65 20 6d 69 73 74 61 6b 65 6e 20 66 6f 72 20 72 65 6c 61 74 69 76 65 20 55 52 49 ill.be.mistaken.for.relative.URI
28dc0 27 73 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 49 66 20 79 6f 75 20 61 72 65 20 6e 6f 74 20 73 75 's.....*.....*.If.you.are.not.su
28de0 72 65 20 77 68 61 74 20 69 73 20 62 65 69 6e 67 20 70 61 73 73 65 64 20 74 6f 20 79 6f 75 20 28 re.what.is.being.passed.to.you.(
28e00 6c 69 6b 65 20 6d 61 6e 75 61 6c 6c 79 0a 09 09 20 2a 20 65 6e 74 65 72 65 64 20 74 65 78 74 20 like.manually....*.entered.text.
28e20 66 72 6f 6d 20 55 49 29 2c 20 79 6f 75 20 63 61 6e 20 63 6f 6e 73 74 72 75 63 74 20 61 20 62 6c from.UI),.you.can.construct.a.bl
28e40 61 6e 6b 20 55 52 49 20 6f 62 6a 65 63 74 20 61 6e 64 0a 09 09 20 2a 20 63 61 6c 6c 20 75 6e 6b ank.URI.object.and....*.call.unk
28e60 6e 6f 77 6e 54 6f 55 52 49 28 29 20 70 61 73 73 69 6e 67 20 69 6e 20 74 68 65 20 75 6e 6b 6e 6f nownToURI().passing.in.the.unkno
28e80 77 6e 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 09 74 72 wn.string.....*.....*.@return.tr
28ea0 75 65 20 69 66 20 73 75 63 63 65 73 73 66 75 6c 2c 20 66 61 6c 73 65 20 69 66 20 74 68 65 72 65 ue.if.successful,.false.if.there
28ec0 20 77 61 73 20 73 6f 6d 65 20 6b 69 6e 64 20 6f 66 0a 09 09 20 2a 20 70 61 72 73 69 6e 67 20 65 .was.some.kind.of....*.parsing.e
28ee0 72 72 6f 72 0a 09 09 20 2a 2f 0a 09 09 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 rror....*/...protected.function.
28f00 70 61 72 73 65 55 52 49 28 75 72 69 3a 53 74 72 69 6e 67 29 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 parseURI(uri:String).:.Boolean..
28f20 09 7b 0a 09 09 09 76 61 72 20 62 61 73 65 55 52 49 3a 53 74 72 69 6e 67 20 3d 20 75 72 69 3b 0a .{....var.baseURI:String.=.uri;.
28f40 09 09 09 76 61 72 20 69 6e 64 65 78 3a 69 6e 74 2c 20 69 6e 64 65 78 32 3a 69 6e 74 3b 0a 09 09 ...var.index:int,.index2:int;...
28f60 0a 09 09 09 2f 2f 20 4d 61 6b 65 20 73 75 72 65 20 74 68 69 73 20 6f 62 6a 65 63 74 20 69 73 20 ....//.Make.sure.this.object.is.
28f80 63 6c 65 61 6e 20 62 65 66 6f 72 65 20 77 65 20 73 74 61 72 74 2e 20 20 49 66 20 69 74 20 77 61 clean.before.we.start...If.it.wa
28fa0 73 20 75 73 65 64 0a 09 09 09 2f 2f 20 62 65 66 6f 72 65 20 61 6e 64 20 77 65 20 61 72 65 20 6e s.used....//.before.and.we.are.n
28fc0 6f 77 20 70 61 72 73 69 6e 67 20 61 20 6e 65 77 20 55 52 49 2c 20 77 65 20 64 6f 6e 27 74 20 77 ow.parsing.a.new.URI,.we.don't.w
28fe0 61 6e 74 20 61 6e 79 20 73 74 61 6c 65 0a 09 09 09 2f 2f 20 69 6e 66 6f 20 6c 79 69 6e 67 20 61 ant.any.stale....//.info.lying.a
29000 72 6f 75 6e 64 2e 0a 09 09 09 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 09 09 0a 09 09 09 2f 2f round.....initialize();.......//
29020 20 52 65 6d 6f 76 65 20 61 6e 79 20 66 72 61 67 6d 65 6e 74 73 20 28 61 6e 63 68 6f 72 73 29 20 .Remove.any.fragments.(anchors).
29040 66 72 6f 6d 20 74 68 65 20 55 52 49 0a 09 09 09 69 6e 64 65 78 20 3d 20 62 61 73 65 55 52 49 2e from.the.URI....index.=.baseURI.
29060 69 6e 64 65 78 4f 66 28 22 23 22 29 3b 0a 09 09 09 69 66 20 28 69 6e 64 65 78 20 21 3d 20 2d 31 indexOf("#");....if.(index.!=.-1
29080 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 53 74 6f 72 65 20 74 68 65 20 66 72 61 67 6d 65 6e 74 )....{.....//.Store.the.fragment
290a0 20 70 69 65 63 65 20 69 66 20 61 6e 79 0a 09 09 09 09 69 66 20 28 62 61 73 65 55 52 49 2e 6c 65 .piece.if.any.....if.(baseURI.le
290c0 6e 67 74 68 20 3e 20 28 69 6e 64 65 78 20 2b 20 31 29 29 20 2f 2f 20 2b 31 20 69 73 20 74 6f 20 ngth.>.(index.+.1)).//.+1.is.to.
290e0 73 6b 69 70 20 74 68 65 20 27 23 27 0a 09 09 09 09 09 5f 66 72 61 67 6d 65 6e 74 20 3d 20 62 61 skip.the.'#'......_fragment.=.ba
29100 73 65 55 52 49 2e 73 75 62 73 74 72 28 69 6e 64 65 78 20 2b 20 31 2c 20 62 61 73 65 55 52 49 2e seURI.substr(index.+.1,.baseURI.
29120 6c 65 6e 67 74 68 20 2d 20 28 69 6e 64 65 78 20 2b 20 31 29 29 3b 20 0a 09 09 0a 09 09 09 09 2f length.-.(index.+.1));........./
29140 2f 20 54 72 69 6d 20 6f 66 66 20 74 68 65 20 66 72 61 67 6d 65 6e 74 0a 09 09 09 09 62 61 73 65 /.Trim.off.the.fragment.....base
29160 55 52 49 20 3d 20 62 61 73 65 55 52 49 2e 73 75 62 73 74 72 28 30 2c 20 69 6e 64 65 78 29 3b 0a URI.=.baseURI.substr(0,.index);.
29180 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 57 65 20 6e 65 65 64 20 74 6f 20 73 74 72 69 70 20 6f ...}.......//.We.need.to.strip.o
291a0 66 66 20 61 6e 79 20 43 47 49 20 70 61 72 61 6d 65 74 65 72 73 20 28 65 67 20 27 3f 70 61 72 61 ff.any.CGI.parameters.(eg.'?para
291c0 6d 3d 62 6f 62 27 29 0a 09 09 09 69 6e 64 65 78 20 3d 20 62 61 73 65 55 52 49 2e 69 6e 64 65 78 m=bob')....index.=.baseURI.index
291e0 4f 66 28 22 3f 22 29 3b 0a 09 09 09 69 66 20 28 69 6e 64 65 78 20 21 3d 20 2d 31 29 0a 09 09 09 Of("?");....if.(index.!=.-1)....
29200 7b 0a 09 09 09 09 69 66 20 28 62 61 73 65 55 52 49 2e 6c 65 6e 67 74 68 20 3e 20 28 69 6e 64 65 {.....if.(baseURI.length.>.(inde
29220 78 20 2b 20 31 29 29 0a 09 09 09 09 09 5f 71 75 65 72 79 20 3d 20 62 61 73 65 55 52 49 2e 73 75 x.+.1))......_query.=.baseURI.su
29240 62 73 74 72 28 69 6e 64 65 78 20 2b 20 31 2c 20 62 61 73 65 55 52 49 2e 6c 65 6e 67 74 68 20 2d bstr(index.+.1,.baseURI.length.-
29260 20 28 69 6e 64 65 78 20 2b 20 31 29 29 3b 20 2f 2f 20 2b 31 20 69 73 20 74 6f 20 73 6b 69 70 20 .(index.+.1));.//.+1.is.to.skip.
29280 74 68 65 20 27 3f 27 0a 09 09 0a 09 09 09 09 2f 2f 20 54 72 69 6d 20 6f 66 66 20 74 68 65 20 71 the.'?'........//.Trim.off.the.q
292a0 75 65 72 79 0a 09 09 09 09 62 61 73 65 55 52 49 20 3d 20 62 61 73 65 55 52 49 2e 73 75 62 73 74 uery.....baseURI.=.baseURI.subst
292c0 72 28 30 2c 20 69 6e 64 65 78 29 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 4e 6f 77 20 74 r(0,.index);....}.......//.Now.t
292e0 72 79 20 74 6f 20 66 69 6e 64 20 74 68 65 20 73 63 68 65 6d 65 20 70 61 72 74 0a 09 09 09 69 6e ry.to.find.the.scheme.part....in
29300 64 65 78 20 3d 20 62 61 73 65 55 52 49 2e 73 65 61 72 63 68 28 27 3a 27 29 3b 0a 09 09 09 69 6e dex.=.baseURI.search(':');....in
29320 64 65 78 32 20 3d 20 62 61 73 65 55 52 49 2e 73 65 61 72 63 68 28 27 2f 27 29 3b 0a 09 09 0a 09 dex2.=.baseURI.search('/');.....
29340 09 09 76 61 72 20 63 6f 6e 74 61 69 6e 73 43 6f 6c 6f 6e 3a 42 6f 6f 6c 65 61 6e 20 3d 20 28 69 ..var.containsColon:Boolean.=.(i
29360 6e 64 65 78 20 21 3d 20 2d 31 29 3b 0a 09 09 09 76 61 72 20 63 6f 6e 74 61 69 6e 73 53 6c 61 73 ndex.!=.-1);....var.containsSlas
29380 68 3a 42 6f 6f 6c 65 61 6e 20 3d 20 28 69 6e 64 65 78 32 20 21 3d 20 2d 31 29 3b 0a 09 09 0a 09 h:Boolean.=.(index2.!=.-1);.....
293a0 09 09 2f 2f 20 54 68 69 73 20 76 61 6c 75 65 20 69 73 20 69 6e 64 65 74 65 72 6d 69 6e 61 74 65 ..//.This.value.is.indeterminate
293c0 20 69 66 20 22 63 6f 6e 74 61 69 6e 73 43 6f 6c 6f 6e 22 20 69 73 20 66 61 6c 73 65 2e 0a 09 09 .if."containsColon".is.false....
293e0 09 2f 2f 20 28 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 63 6f 6c 6f 6e 2c 20 64 6f 65 73 20 .//.(if.there.is.no.colon,.does.
29400 74 68 65 20 73 6c 61 73 68 20 63 6f 6d 65 20 62 65 66 6f 72 65 20 6f 72 0a 09 09 09 2f 2f 20 61 the.slash.come.before.or....//.a
29420 66 74 65 72 20 73 61 69 64 20 6e 6f 6e 2d 65 78 69 73 74 69 6e 67 20 63 6f 6c 6f 6e 3f 29 0a 09 fter.said.non-existing.colon?)..
29440 09 09 76 61 72 20 63 6f 6c 6f 6e 42 65 66 6f 72 65 53 6c 61 73 68 3a 42 6f 6f 6c 65 61 6e 20 3d ..var.colonBeforeSlash:Boolean.=
29460 20 28 21 63 6f 6e 74 61 69 6e 73 53 6c 61 73 68 20 7c 7c 20 69 6e 64 65 78 20 3c 20 69 6e 64 65 .(!containsSlash.||.index.<.inde
29480 78 32 29 3b 0a 09 09 0a 09 09 09 2f 2f 20 49 66 20 69 74 20 68 61 73 20 61 20 63 6f 6c 6f 6e 20 x2);.......//.If.it.has.a.colon.
294a0 61 6e 64 20 69 74 27 73 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 73 6c 61 73 68 2c and.it's.before.the.first.slash,
294c0 20 77 65 20 77 69 6c 6c 20 74 72 65 61 74 0a 09 09 09 2f 2f 20 69 74 20 61 73 20 61 20 73 63 68 .we.will.treat....//.it.as.a.sch
294e0 65 6d 65 2e 20 20 49 66 20 61 20 73 6c 61 73 68 20 69 73 20 62 65 66 6f 72 65 20 61 20 63 6f 6c eme...If.a.slash.is.before.a.col
29500 6f 6e 2c 20 74 68 65 72 65 20 6d 75 73 74 20 62 65 20 61 0a 09 09 09 2f 2f 20 73 74 72 61 79 20 on,.there.must.be.a....//.stray.
29520 63 6f 6c 6f 6e 20 69 6e 20 61 20 70 61 74 68 20 6f 72 20 73 6f 6d 65 74 68 69 6e 67 2e 20 20 49 colon.in.a.path.or.something...I
29540 6e 20 77 68 69 63 68 20 63 61 73 65 2c 20 74 68 65 20 63 6f 6c 6f 6e 20 69 73 0a 09 09 09 2f 2f n.which.case,.the.colon.is....//
29560 20 6e 6f 74 20 74 68 65 20 73 65 70 61 72 61 74 6f 72 20 66 6f 72 20 74 68 65 20 73 63 68 65 6d .not.the.separator.for.the.schem
29580 65 2e 20 20 54 65 63 68 6e 69 63 61 6c 6c 79 2c 20 77 65 20 63 6f 75 6c 64 20 63 6f 6e 73 69 64 e...Technically,.we.could.consid
295a0 65 72 0a 09 09 09 2f 2f 20 74 68 69 73 20 61 6e 20 65 72 72 6f 72 2c 20 62 75 74 20 73 69 6e 63 er....//.this.an.error,.but.sinc
295c0 65 20 74 68 69 73 20 69 73 20 6e 6f 74 20 61 6e 20 61 6d 62 69 67 75 6f 75 73 20 73 74 61 74 65 e.this.is.not.an.ambiguous.state
295e0 20 28 77 65 20 6b 6e 6f 77 0a 09 09 09 2f 2f 20 31 30 30 25 20 74 68 61 74 20 74 68 69 73 20 68 .(we.know....//.100%.that.this.h
29600 61 73 20 6e 6f 20 73 63 68 65 6d 65 29 2c 20 77 65 20 77 69 6c 6c 20 6b 65 65 70 20 67 6f 69 6e as.no.scheme),.we.will.keep.goin
29620 67 2e 0a 09 09 09 69 66 20 28 63 6f 6e 74 61 69 6e 73 43 6f 6c 6f 6e 20 26 26 20 63 6f 6c 6f 6e g.....if.(containsColon.&&.colon
29640 42 65 66 6f 72 65 53 6c 61 73 68 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 57 65 20 66 6f 75 6e BeforeSlash)....{.....//.We.foun
29660 64 20 61 20 73 63 68 65 6d 65 0a 09 09 09 09 5f 73 63 68 65 6d 65 20 3d 20 62 61 73 65 55 52 49 d.a.scheme....._scheme.=.baseURI
29680 2e 73 75 62 73 74 72 28 30 2c 20 69 6e 64 65 78 29 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 4e .substr(0,.index);..........//.N
296a0 6f 72 6d 61 6c 69 7a 65 20 74 68 65 20 73 63 68 65 6d 65 0a 09 09 09 09 5f 73 63 68 65 6d 65 20 ormalize.the.scheme....._scheme.
296c0 3d 20 5f 73 63 68 65 6d 65 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b 0a 09 09 0a 09 09 09 09 =._scheme.toLowerCase();........
296e0 62 61 73 65 55 52 49 20 3d 20 62 61 73 65 55 52 49 2e 73 75 62 73 74 72 28 69 6e 64 65 78 20 2b baseURI.=.baseURI.substr(index.+
29700 20 31 29 3b 0a 09 09 0a 09 09 09 09 69 66 20 28 62 61 73 65 55 52 49 2e 73 75 62 73 74 72 28 30 .1);........if.(baseURI.substr(0
29720 2c 20 32 29 20 3d 3d 20 22 2f 2f 22 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 54 68 69 73 ,.2).==."//").....{......//.This
29740 20 69 73 20 61 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 0a 09 09 09 09 09 5f 6e 6f 6e .is.a.hierarchical.URI......_non
29760 48 69 65 72 61 72 63 68 69 63 61 6c 20 3d 20 22 22 3b 0a 09 09 0a 09 09 09 09 09 2f 2f 20 54 72 Hierarchical.=."";.........//.Tr
29780 69 6d 20 6f 66 66 20 74 68 65 20 22 2f 2f 22 0a 09 09 09 09 09 62 61 73 65 55 52 49 20 3d 20 62 im.off.the."//"......baseURI.=.b
297a0 61 73 65 55 52 49 2e 73 75 62 73 74 72 28 32 2c 20 62 61 73 65 55 52 49 2e 6c 65 6e 67 74 68 20 aseURI.substr(2,.baseURI.length.
297c0 2d 20 32 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 7b 0a 09 09 09 09 09 -.2);.....}.....else.....{......
297e0 2f 2f 20 54 68 69 73 20 69 73 20 61 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 //.This.is.a.non-hierarchical.UR
29800 49 20 6c 69 6b 65 20 22 6d 61 69 6c 74 6f 3a 62 6f 62 40 6d 61 69 6c 2e 63 6f 6d 22 0a 09 09 09 I.like."mailto:bob@mail.com"....
29820 09 09 5f 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 20 3d 20 62 61 73 65 55 52 49 3b 0a 09 09 .._nonHierarchical.=.baseURI;...
29840 0a 09 09 09 09 09 69 66 20 28 28 5f 76 61 6c 69 64 20 3d 20 76 61 6c 69 64 61 74 65 55 52 49 28 ......if.((_valid.=.validateURI(
29860 29 29 20 3d 3d 20 66 61 6c 73 65 29 0a 09 09 09 09 09 09 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b )).==.false).......initialize();
29880 20 20 2f 2f 20 42 61 64 20 55 52 49 2e 20 20 43 6c 65 61 72 20 69 74 2e 0a 09 09 0a 09 09 09 09 ..//.Bad.URI...Clear.it.........
298a0 09 2f 2f 20 4e 6f 20 6d 6f 72 65 20 70 61 72 73 69 6e 67 20 74 6f 20 64 6f 20 66 6f 72 20 74 68 .//.No.more.parsing.to.do.for.th
298c0 69 73 20 63 61 73 65 0a 09 09 09 09 09 72 65 74 75 72 6e 20 69 73 56 61 6c 69 64 28 29 3b 0a 09 is.case......return.isValid();..
298e0 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 4e 6f ...}....}....else....{.....//.No
29900 20 73 63 68 65 6d 65 2e 20 20 57 65 20 77 69 6c 6c 20 63 6f 6e 73 69 64 65 72 20 74 68 69 73 20 .scheme...We.will.consider.this.
29920 61 20 72 65 6c 61 74 69 76 65 20 55 52 49 0a 09 09 09 09 5f 73 63 68 65 6d 65 20 3d 20 22 22 3b a.relative.URI....._scheme.=."";
29940 0a 09 09 09 09 5f 72 65 6c 61 74 69 76 65 20 3d 20 74 72 75 65 3b 0a 09 09 09 09 5f 6e 6f 6e 48 ....._relative.=.true;....._nonH
29960 69 65 72 61 72 63 68 69 63 61 6c 20 3d 20 22 22 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 ierarchical.=."";....}.......//.
29980 4f 6b 2c 20 77 68 61 74 20 77 65 20 68 61 76 65 20 6c 65 66 74 20 69 73 20 65 76 65 72 79 74 68 Ok,.what.we.have.left.is.everyth
299a0 69 6e 67 20 61 66 74 65 72 20 74 68 65 20 3c 73 63 68 65 6d 65 3e 3a 2f 2f 0a 09 09 0a 09 09 09 ing.after.the.<scheme>://.......
299c0 2f 2f 20 4e 6f 77 20 74 68 61 74 20 77 65 20 68 61 76 65 20 73 74 72 69 70 70 65 64 20 6f 66 66 //.Now.that.we.have.stripped.off
299e0 20 61 6e 79 20 71 75 65 72 79 20 61 6e 64 20 66 72 61 67 6d 65 6e 74 20 70 61 72 74 73 2c 20 77 .any.query.and.fragment.parts,.w
29a00 65 0a 09 09 09 2f 2f 20 6e 65 65 64 20 74 6f 20 73 70 6c 69 74 20 74 68 65 20 61 75 74 68 6f 72 e....//.need.to.split.the.author
29a20 69 74 79 20 66 72 6f 6d 20 74 68 65 20 70 61 74 68 0a 09 09 0a 09 09 09 69 66 20 28 69 73 52 65 ity.from.the.path.......if.(isRe
29a40 6c 61 74 69 76 65 28 29 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 44 6f 6e 27 74 20 62 6f 74 68 lative())....{.....//.Don't.both
29a60 65 72 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 74 68 65 20 61 75 74 68 6f 72 69 74 79 2e 20 20 49 er.looking.for.the.authority...I
29a80 74 27 73 20 61 20 72 65 6c 61 74 69 76 65 20 55 52 49 0a 09 09 09 09 5f 61 75 74 68 6f 72 69 74 t's.a.relative.URI....._authorit
29aa0 79 20 3d 20 22 22 3b 0a 09 09 09 09 5f 70 6f 72 74 20 3d 20 22 22 3b 0a 09 09 09 09 5f 70 61 74 y.=."";....._port.=."";....._pat
29ac0 68 20 3d 20 62 61 73 65 55 52 49 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 h.=.baseURI;....}....else....{..
29ae0 09 09 09 2f 2f 20 43 68 65 63 6b 20 66 6f 72 20 6d 61 6c 66 6f 72 6d 65 64 20 55 4e 43 20 73 74 ...//.Check.for.malformed.UNC.st
29b00 79 6c 65 20 66 69 6c 65 3a 2f 2f 2f 2f 2f 73 65 72 76 65 72 2f 74 79 70 65 2f 70 61 74 68 2f 0a yle.file://///server/type/path/.
29b20 09 09 09 09 2f 2f 20 42 79 20 74 68 65 20 74 69 6d 65 20 77 65 20 67 65 74 20 68 65 72 65 2c 20 ....//.By.the.time.we.get.here,.
29b40 77 65 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 74 72 69 6d 6d 65 64 20 74 68 65 20 22 66 69 6c we.have.already.trimmed.the."fil
29b60 65 3a 2f 2f 22 0a 09 09 09 09 2f 2f 20 73 6f 20 62 61 73 65 55 52 49 20 77 69 6c 6c 20 62 65 20 e://".....//.so.baseURI.will.be.
29b80 2f 2f 2f 73 65 72 76 65 72 2f 74 79 70 65 2f 70 61 74 68 2e 20 20 49 66 20 62 61 73 65 55 52 49 ///server/type/path...If.baseURI
29ba0 20 6f 6e 6c 79 0a 09 09 09 09 2f 2f 20 68 61 73 20 6f 6e 65 20 73 6c 61 73 68 2c 20 77 65 20 6c .only.....//.has.one.slash,.we.l
29bc0 65 61 76 65 20 69 74 20 61 6c 6f 6e 65 20 62 65 63 61 75 73 65 20 74 68 61 74 20 69 73 20 76 61 eave.it.alone.because.that.is.va
29be0 6c 69 64 20 28 74 68 61 74 0a 09 09 09 09 2f 2f 20 69 73 20 74 68 65 20 63 61 73 65 20 6f 66 20 lid.(that.....//.is.the.case.of.
29c00 22 66 69 6c 65 3a 2f 2f 2f 70 61 74 68 2f 74 6f 2f 66 69 6c 65 2e 74 78 74 22 20 77 68 65 72 65 "file:///path/to/file.txt".where
29c20 20 74 68 65 72 65 20 69 73 20 6e 6f 0a 09 09 09 09 2f 2f 20 73 65 72 76 65 72 20 2d 20 69 6d 70 .there.is.no.....//.server.-.imp
29c40 6c 69 63 69 74 20 22 6c 6f 63 61 6c 68 6f 73 74 22 29 2e 0a 09 09 09 09 69 66 20 28 62 61 73 65 licit."localhost")......if.(base
29c60 55 52 49 2e 73 75 62 73 74 72 28 30 2c 20 32 29 20 3d 3d 20 22 2f 2f 22 29 0a 09 09 09 09 7b 0a URI.substr(0,.2).==."//").....{.
29c80 09 09 09 09 09 2f 2f 20 54 72 69 6d 20 61 6c 6c 20 6c 65 61 64 69 6e 67 20 73 6c 61 73 68 65 73 .....//.Trim.all.leading.slashes
29ca0 0a 09 09 09 09 09 77 68 69 6c 65 28 62 61 73 65 55 52 49 2e 63 68 61 72 41 74 28 30 29 20 3d 3d ......while(baseURI.charAt(0).==
29cc0 20 22 2f 22 29 0a 09 09 09 09 09 09 62 61 73 65 55 52 49 20 3d 20 62 61 73 65 55 52 49 2e 73 75 ."/").......baseURI.=.baseURI.su
29ce0 62 73 74 72 28 31 2c 20 62 61 73 65 55 52 49 2e 6c 65 6e 67 74 68 20 2d 20 31 29 3b 0a 09 09 09 bstr(1,.baseURI.length.-.1);....
29d00 09 7d 0a 09 09 0a 09 09 09 09 69 6e 64 65 78 20 3d 20 62 61 73 65 55 52 49 2e 73 65 61 72 63 68 .}........index.=.baseURI.search
29d20 28 27 2f 27 29 3b 0a 09 09 09 09 69 66 20 28 69 6e 64 65 78 20 3d 3d 20 2d 31 29 0a 09 09 09 09 ('/');.....if.(index.==.-1).....
29d40 7b 0a 09 09 09 09 09 2f 2f 20 4e 6f 20 70 61 74 68 2e 20 20 57 65 20 6d 75 73 74 20 68 61 76 65 {......//.No.path...We.must.have
29d60 20 70 61 73 73 65 64 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 22 68 74 74 70 3a 2f 2f 73 .passed.something.like."http://s
29d80 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 22 0a 09 09 09 09 09 5f 61 75 74 68 6f 72 69 74 79 20 3d 20 omething.com"......_authority.=.
29da0 62 61 73 65 55 52 49 3b 0a 09 09 09 09 09 5f 70 61 74 68 20 3d 20 22 22 3b 0a 09 09 09 09 7d 0a baseURI;......_path.=."";.....}.
29dc0 09 09 09 09 65 6c 73 65 0a 09 09 09 09 7b 0a 09 09 09 09 09 5f 61 75 74 68 6f 72 69 74 79 20 3d ....else.....{......_authority.=
29de0 20 62 61 73 65 55 52 49 2e 73 75 62 73 74 72 28 30 2c 20 69 6e 64 65 78 29 3b 0a 09 09 09 09 09 .baseURI.substr(0,.index);......
29e00 5f 70 61 74 68 20 3d 20 62 61 73 65 55 52 49 2e 73 75 62 73 74 72 28 69 6e 64 65 78 2c 20 62 61 _path.=.baseURI.substr(index,.ba
29e20 73 65 55 52 49 2e 6c 65 6e 67 74 68 20 2d 20 69 6e 64 65 78 29 3b 0a 09 09 09 09 7d 0a 09 09 0a seURI.length.-.index);.....}....
29e40 09 09 09 09 2f 2f 20 43 68 65 63 6b 20 74 6f 20 73 65 65 20 69 66 20 74 68 65 20 55 52 49 20 68 ....//.Check.to.see.if.the.URI.h
29e60 61 73 20 61 6e 79 20 75 73 65 72 6e 61 6d 65 20 6f 72 20 70 61 73 73 77 6f 72 64 20 69 6e 66 6f as.any.username.or.password.info
29e80 72 6d 61 74 69 6f 6e 2e 0a 09 09 09 09 2f 2f 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 20 20 66 74 rmation......//.For.example:..ft
29ea0 70 3a 2f 2f 75 73 65 72 6e 61 6d 65 3a 70 61 73 73 77 6f 72 64 40 73 65 72 76 65 72 2e 63 6f 6d p://username:password@server.com
29ec0 0a 09 09 09 09 69 6e 64 65 78 20 3d 20 5f 61 75 74 68 6f 72 69 74 79 2e 73 65 61 72 63 68 28 27 .....index.=._authority.search('
29ee0 40 27 29 3b 0a 09 09 09 09 69 66 20 28 69 6e 64 65 78 20 21 3d 20 2d 31 29 0a 09 09 09 09 7b 0a @');.....if.(index.!=.-1).....{.
29f00 09 09 09 09 09 2f 2f 20 57 65 20 68 61 76 65 20 61 20 75 73 65 72 6e 61 6d 65 20 61 6e 64 20 70 .....//.We.have.a.username.and.p
29f20 6f 73 73 69 62 6c 79 20 61 20 70 61 73 73 77 6f 72 64 0a 09 09 09 09 09 5f 75 73 65 72 6e 61 6d ossibly.a.password......_usernam
29f40 65 20 3d 20 5f 61 75 74 68 6f 72 69 74 79 2e 73 75 62 73 74 72 28 30 2c 20 69 6e 64 65 78 29 3b e.=._authority.substr(0,.index);
29f60 0a 09 09 0a 09 09 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 74 68 65 20 75 73 65 72 6e 61 6d 65 2f .........//.Remove.the.username/
29f80 70 61 73 73 77 6f 72 64 20 66 72 6f 6d 20 74 68 65 20 61 75 74 68 6f 72 69 74 79 0a 09 09 09 09 password.from.the.authority.....
29fa0 09 5f 61 75 74 68 6f 72 69 74 79 20 3d 20 5f 61 75 74 68 6f 72 69 74 79 2e 73 75 62 73 74 72 28 ._authority.=._authority.substr(
29fc0 69 6e 64 65 78 20 2b 20 31 29 3b 20 20 2f 2f 20 53 6b 69 70 20 74 68 65 20 27 40 27 0a 09 09 0a index.+.1);..//.Skip.the.'@'....
29fe0 09 09 09 09 09 2f 2f 20 4e 6f 77 20 63 68 65 63 6b 20 74 6f 20 73 65 65 20 69 66 20 74 68 65 20 .....//.Now.check.to.see.if.the.
2a000 75 73 65 72 6e 61 6d 65 20 61 6c 73 6f 20 68 61 73 20 61 20 70 61 73 73 77 6f 72 64 0a 09 09 09 username.also.has.a.password....
2a020 09 09 69 6e 64 65 78 20 3d 20 5f 75 73 65 72 6e 61 6d 65 2e 73 65 61 72 63 68 28 27 3a 27 29 3b ..index.=._username.search(':');
2a040 0a 09 09 09 09 09 69 66 20 28 69 6e 64 65 78 20 21 3d 20 2d 31 29 0a 09 09 09 09 09 7b 0a 09 09 ......if.(index.!=.-1)......{...
2a060 09 09 09 09 5f 70 61 73 73 77 6f 72 64 20 3d 20 5f 75 73 65 72 6e 61 6d 65 2e 73 75 62 73 74 72 ...._password.=._username.substr
2a080 69 6e 67 28 69 6e 64 65 78 20 2b 20 31 2c 20 5f 75 73 65 72 6e 61 6d 65 2e 6c 65 6e 67 74 68 29 ing(index.+.1,._username.length)
2a0a0 3b 0a 09 09 09 09 09 09 5f 75 73 65 72 6e 61 6d 65 20 3d 20 5f 75 73 65 72 6e 61 6d 65 2e 73 75 ;......._username.=._username.su
2a0c0 62 73 74 72 28 30 2c 20 69 6e 64 65 78 29 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 65 6c 73 65 bstr(0,.index);......}......else
2a0e0 0a 09 09 09 09 09 09 5f 70 61 73 73 77 6f 72 64 20 3d 20 22 22 3b 0a 09 09 09 09 7d 0a 09 09 09 ......._password.=."";.....}....
2a100 09 65 6c 73 65 0a 09 09 09 09 7b 0a 09 09 09 09 09 5f 75 73 65 72 6e 61 6d 65 20 3d 20 22 22 3b .else.....{......_username.=."";
2a120 0a 09 09 09 09 09 5f 70 61 73 73 77 6f 72 64 20 3d 20 22 22 3b 0a 09 09 09 09 7d 0a 09 09 0a 09 ......_password.=."";.....}.....
2a140 09 09 09 2f 2f 20 4c 61 73 74 6c 79 2c 20 63 68 65 63 6b 20 74 6f 20 73 65 65 20 69 66 20 74 68 ...//.Lastly,.check.to.see.if.th
2a160 65 20 61 75 74 68 6f 72 74 79 20 68 61 73 20 61 20 70 6f 72 74 20 6e 75 6d 62 65 72 2e 0a 09 09 e.authorty.has.a.port.number....
2a180 09 09 2f 2f 20 54 68 69 73 20 69 73 20 70 61 72 73 65 64 20 61 66 74 65 72 20 74 68 65 20 75 73 ..//.This.is.parsed.after.the.us
2a1a0 65 72 6e 61 6d 65 2f 70 61 73 73 77 6f 72 64 20 74 6f 20 61 76 6f 69 64 20 63 6f 6e 66 6c 69 63 ername/password.to.avoid.conflic
2a1c0 74 69 6e 67 0a 09 09 09 09 2f 2f 20 77 69 74 68 20 74 68 65 20 27 3a 27 20 69 6e 20 74 68 65 20 ting.....//.with.the.':'.in.the.
2a1e0 27 75 73 65 72 6e 61 6d 65 3a 70 61 73 73 77 6f 72 64 27 20 69 66 20 6f 6e 65 20 65 78 69 73 74 'username:password'.if.one.exist
2a200 73 2e 0a 09 09 09 09 69 6e 64 65 78 20 3d 20 5f 61 75 74 68 6f 72 69 74 79 2e 73 65 61 72 63 68 s......index.=._authority.search
2a220 28 27 3a 27 29 3b 0a 09 09 09 09 69 66 20 28 69 6e 64 65 78 20 21 3d 20 2d 31 29 0a 09 09 09 09 (':');.....if.(index.!=.-1).....
2a240 7b 0a 09 09 09 09 09 5f 70 6f 72 74 20 3d 20 5f 61 75 74 68 6f 72 69 74 79 2e 73 75 62 73 74 72 {......_port.=._authority.substr
2a260 69 6e 67 28 69 6e 64 65 78 20 2b 20 31 2c 20 5f 61 75 74 68 6f 72 69 74 79 2e 6c 65 6e 67 74 68 ing(index.+.1,._authority.length
2a280 29 3b 20 20 2f 2f 20 73 6b 69 70 20 74 68 65 20 27 3a 27 0a 09 09 09 09 09 5f 61 75 74 68 6f 72 );..//.skip.the.':'......_author
2a2a0 69 74 79 20 3d 20 5f 61 75 74 68 6f 72 69 74 79 2e 73 75 62 73 74 72 28 30 2c 20 69 6e 64 65 78 ity.=._authority.substr(0,.index
2a2c0 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 7b 0a 09 09 09 09 09 5f 70 6f );.....}.....else.....{......_po
2a2e0 72 74 20 3d 20 22 22 3b 0a 09 09 09 09 7d 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 4c 61 73 74 6c rt.=."";.....}..........//.Lastl
2a300 79 2c 20 6e 6f 72 6d 61 6c 69 7a 65 20 74 68 65 20 61 75 74 68 6f 72 69 74 79 2e 20 20 44 6f 6d y,.normalize.the.authority...Dom
2a320 61 69 6e 20 6e 61 6d 65 73 0a 09 09 09 09 2f 2f 20 61 72 65 20 63 61 73 65 20 69 6e 73 65 6e 73 ain.names.....//.are.case.insens
2a340 69 74 69 76 65 2e 0a 09 09 09 09 5f 61 75 74 68 6f 72 69 74 79 20 3d 20 5f 61 75 74 68 6f 72 69 itive......_authority.=._authori
2a360 74 79 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 69 66 20 ty.toLowerCase();....}.......if.
2a380 28 28 5f 76 61 6c 69 64 20 3d 20 76 61 6c 69 64 61 74 65 55 52 49 28 29 29 20 3d 3d 20 66 61 6c ((_valid.=.validateURI()).==.fal
2a3a0 73 65 29 0a 09 09 09 09 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 20 20 2f 2f 20 42 61 64 20 55 52 se).....initialize();..//.Bad.UR
2a3c0 49 2e 20 20 43 6c 65 61 72 20 69 74 0a 09 09 0a 09 09 09 72 65 74 75 72 6e 20 69 73 56 61 6c 69 I...Clear.it.......return.isVali
2a3e0 64 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a d();...}........./**************
2a400 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2a420 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 09 09 20 2a 20 43 6f 70 79 **********************....*.Copy
2a440 20 66 75 6e 63 74 69 6f 6e 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 .function.....*/...public.functi
2a460 6f 6e 20 63 6f 70 79 55 52 49 28 75 72 69 3a 55 52 49 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 on.copyURI(uri:URI).:.void...{..
2a480 09 09 74 68 69 73 2e 5f 73 63 68 65 6d 65 20 3d 20 75 72 69 2e 5f 73 63 68 65 6d 65 3b 0a 09 09 ..this._scheme.=.uri._scheme;...
2a4a0 09 74 68 69 73 2e 5f 61 75 74 68 6f 72 69 74 79 20 3d 20 75 72 69 2e 5f 61 75 74 68 6f 72 69 74 .this._authority.=.uri._authorit
2a4c0 79 3b 0a 09 09 09 74 68 69 73 2e 5f 75 73 65 72 6e 61 6d 65 20 3d 20 75 72 69 2e 5f 75 73 65 72 y;....this._username.=.uri._user
2a4e0 6e 61 6d 65 3b 0a 09 09 09 74 68 69 73 2e 5f 70 61 73 73 77 6f 72 64 20 3d 20 75 72 69 2e 5f 70 name;....this._password.=.uri._p
2a500 61 73 73 77 6f 72 64 3b 0a 09 09 09 74 68 69 73 2e 5f 70 6f 72 74 20 3d 20 75 72 69 2e 5f 70 6f assword;....this._port.=.uri._po
2a520 72 74 3b 0a 09 09 09 74 68 69 73 2e 5f 70 61 74 68 20 3d 20 75 72 69 2e 5f 70 61 74 68 3b 0a 09 rt;....this._path.=.uri._path;..
2a540 09 09 74 68 69 73 2e 5f 71 75 65 72 79 20 3d 20 75 72 69 2e 5f 71 75 65 72 79 3b 0a 09 09 09 74 ..this._query.=.uri._query;....t
2a560 68 69 73 2e 5f 66 72 61 67 6d 65 6e 74 20 3d 20 75 72 69 2e 5f 66 72 61 67 6d 65 6e 74 3b 0a 09 his._fragment.=.uri._fragment;..
2a580 09 09 74 68 69 73 2e 5f 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 20 3d 20 75 72 69 2e 5f 6e ..this._nonHierarchical.=.uri._n
2a5a0 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 3b 0a 09 09 0a 09 09 09 74 68 69 73 2e 5f 76 61 6c 69 onHierarchical;.......this._vali
2a5c0 64 20 3d 20 75 72 69 2e 5f 76 61 6c 69 64 3b 0a 09 09 09 74 68 69 73 2e 5f 72 65 6c 61 74 69 76 d.=.uri._valid;....this._relativ
2a5e0 65 20 3d 20 75 72 69 2e 5f 72 65 6c 61 74 69 76 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f e.=.uri._relative;...}........./
2a600 2a 2a 0a 09 09 20 2a 20 40 70 72 69 76 61 74 65 0a 09 09 20 2a 20 43 68 65 63 6b 73 20 69 66 20 **....*.@private....*.Checks.if.
2a620 74 68 65 20 67 69 76 65 6e 20 73 74 72 69 6e 67 20 6f 6e 6c 79 20 63 6f 6e 74 61 69 6e 73 20 61 the.given.string.only.contains.a
2a640 2d 7a 20 6f 72 20 41 2d 5a 2e 0a 09 09 20 2a 2f 0a 09 09 70 72 6f 74 65 63 74 65 64 20 66 75 6e -z.or.A-Z.....*/...protected.fun
2a660 63 74 69 6f 6e 20 76 65 72 69 66 79 41 6c 70 68 61 28 73 74 72 3a 53 74 72 69 6e 67 29 20 3a 20 ction.verifyAlpha(str:String).:.
2a680 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 76 61 72 20 70 61 74 74 65 72 6e 3a 52 65 67 45 78 Boolean...{....var.pattern:RegEx
2a6a0 70 20 3d 20 2f 5b 5e 61 2d 7a 5d 2f 3b 0a 09 09 09 76 61 72 20 69 6e 64 65 78 3a 69 6e 74 3b 0a p.=./[^a-z]/;....var.index:int;.
2a6c0 09 09 09 0a 09 09 09 73 74 72 20 3d 20 73 74 72 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b 0a .......str.=.str.toLowerCase();.
2a6e0 09 09 09 69 6e 64 65 78 20 3d 20 73 74 72 2e 73 65 61 72 63 68 28 70 61 74 74 65 72 6e 29 3b 0a ...index.=.str.search(pattern);.
2a700 09 09 09 0a 09 09 09 69 66 20 28 69 6e 64 65 78 20 3d 3d 20 2d 31 29 0a 09 09 09 09 72 65 74 75 .......if.(index.==.-1).....retu
2a720 72 6e 20 74 72 75 65 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 rn.true;....else.....return.fals
2a740 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 49 73 20 74 68 69 73 20 61 20 76 e;...}....../**....*.Is.this.a.v
2a760 61 6c 69 64 20 55 52 49 3f 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 72 75 alid.URI?....*.....*.@return.tru
2a780 65 20 69 66 20 74 68 69 73 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 76 61 e.if.this.object.represents.a.va
2a7a0 6c 69 64 20 55 52 49 2c 20 66 61 6c 73 65 0a 09 09 20 2a 20 6f 74 68 65 72 77 69 73 65 2e 0a 09 lid.URI,.false....*.otherwise...
2a7c0 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 69 64 28 29 ..*/...public.function.isValid()
2a7e0 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b 20 0a 09 09 09 72 65 74 75 72 6e 20 74 68 69 73 2e 5f .:.Boolean...{.....return.this._
2a800 76 61 6c 69 64 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 49 73 20 74 valid;...}........./**....*.Is.t
2a820 68 69 73 20 55 52 49 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 55 52 49 3f 20 20 41 6e 20 61 62 73 his.URI.an.absolute.URI?..An.abs
2a840 6f 6c 75 74 65 20 55 52 49 20 69 73 20 61 20 63 6f 6d 70 6c 65 74 65 2c 20 66 75 6c 6c 79 0a 09 olute.URI.is.a.complete,.fully..
2a860 09 20 2a 20 71 75 61 6c 69 66 69 65 64 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 61 20 72 65 73 ..*.qualified.reference.to.a.res
2a880 6f 75 72 63 65 2e 20 20 65 2e 67 2e 20 68 74 74 70 3a 2f 2f 73 69 74 65 2e 63 6f 6d 2f 69 6e 64 ource...e.g..http://site.com/ind
2a8a0 65 78 2e 68 74 6d 0a 09 09 20 2a 20 4e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 ex.htm....*.Non-hierarchical.URI
2a8c0 27 73 20 61 72 65 20 61 6c 77 61 79 73 20 61 62 73 6f 6c 75 74 65 2e 0a 09 09 20 2a 2f 0a 09 09 's.are.always.absolute.....*/...
2a8e0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 62 73 6f 6c 75 74 65 28 29 20 3a 20 42 public.function.isAbsolute().:.B
2a900 6f 6f 6c 65 61 6e 0a 09 09 7b 20 0a 09 09 09 72 65 74 75 72 6e 20 21 74 68 69 73 2e 5f 72 65 6c oolean...{.....return.!this._rel
2a920 61 74 69 76 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 49 73 20 74 ative;...}........./**....*.Is.t
2a940 68 69 73 20 55 52 49 20 61 20 72 65 6c 61 74 69 76 65 20 55 52 49 3f 20 20 52 65 6c 61 74 69 76 his.URI.a.relative.URI?..Relativ
2a960 65 20 55 52 49 27 73 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 20 73 63 68 65 6d 65 0a 09 09 20 e.URI's.do.not.have.a.scheme....
2a980 2a 20 61 6e 64 20 6f 6e 6c 79 20 63 6f 6e 74 61 69 6e 20 61 20 72 65 6c 61 74 69 76 65 20 70 61 *.and.only.contain.a.relative.pa
2a9a0 74 68 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 61 6e 63 68 6f 72 20 61 6e 64 20 71 75 65 72 th.with.optional.anchor.and.quer
2a9c0 79 0a 09 09 20 2a 20 70 61 72 74 73 2e 20 20 65 2e 67 2e 20 22 2e 2e 2f 72 65 70 6f 72 74 73 2f y....*.parts...e.g.."../reports/
2a9e0 69 6e 64 65 78 2e 68 74 6d 22 2e 20 20 4e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 index.htm"...Non-hierarchical.UR
2aa00 49 27 73 0a 09 09 20 2a 20 77 69 6c 6c 20 6e 65 76 65 72 20 62 65 20 72 65 6c 61 74 69 76 65 2e I's....*.will.never.be.relative.
2aa20 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 52 65 6c 61 74 ....*/...public.function.isRelat
2aa40 69 76 65 28 29 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b 20 0a 09 09 09 72 65 74 75 72 6e 20 74 ive().:.Boolean...{.....return.t
2aa60 68 69 73 2e 5f 72 65 6c 61 74 69 76 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 his._relative;...}........./**..
2aa80 09 20 2a 20 44 6f 65 73 20 74 68 69 73 20 55 52 49 20 70 6f 69 6e 74 20 74 6f 20 61 20 72 65 73 ..*.Does.this.URI.point.to.a.res
2aaa0 6f 75 72 63 65 20 74 68 61 74 20 69 73 20 61 20 64 69 72 65 63 74 6f 72 79 2f 66 6f 6c 64 65 72 ource.that.is.a.directory/folder
2aac0 3f 0a 09 09 20 2a 20 54 68 65 20 55 52 49 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 64 69 63 ?....*.The.URI.specification.dic
2aae0 74 61 74 65 73 20 74 68 61 74 20 61 6e 79 20 70 61 74 68 20 74 68 61 74 20 65 6e 64 73 20 69 6e tates.that.any.path.that.ends.in
2ab00 20 61 20 73 6c 61 73 68 0a 09 09 20 2a 20 69 73 20 61 20 64 69 72 65 63 74 6f 72 79 2e 20 20 54 .a.slash....*.is.a.directory...T
2ab20 68 69 73 20 69 73 20 6e 65 65 64 65 64 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 70 65 72 66 his.is.needed.to.be.able.to.perf
2ab40 6f 72 6d 20 63 6f 72 72 65 63 74 20 70 61 74 68 0a 09 09 20 2a 20 6c 6f 67 69 63 20 77 68 65 6e orm.correct.path....*.logic.when
2ab60 20 63 6f 6d 62 69 6e 69 6e 67 20 72 65 6c 61 74 69 76 65 20 55 52 49 27 73 20 77 69 74 68 20 61 .combining.relative.URI's.with.a
2ab80 62 73 6f 6c 75 74 65 20 55 52 49 27 73 20 74 6f 0a 09 09 20 2a 20 6f 62 74 61 69 6e 20 74 68 65 bsolute.URI's.to....*.obtain.the
2aba0 20 63 6f 72 72 65 63 74 20 61 62 73 6f 6c 75 74 65 20 55 52 49 20 74 6f 20 61 20 72 65 73 6f 75 .correct.absolute.URI.to.a.resou
2abc0 72 63 65 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 73 65 65 20 55 52 49 2e 63 68 64 69 72 0a 09 rce.....*.....*.@see.URI.chdir..
2abe0 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 74 68 69 73 20 55 ..*.....*.@return.true.if.this.U
2ac00 52 49 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 64 69 72 65 63 74 6f 72 79 20 72 65 73 6f 75 72 RI.represents.a.directory.resour
2ac20 63 65 2c 20 66 61 6c 73 65 0a 09 09 20 2a 20 69 66 20 74 68 69 73 20 55 52 49 20 72 65 70 72 65 ce,.false....*.if.this.URI.repre
2ac40 73 65 6e 74 73 20 61 20 66 69 6c 65 20 72 65 73 6f 75 72 63 65 2e 0a 09 09 20 2a 2f 0a 09 09 70 sents.a.file.resource.....*/...p
2ac60 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 69 72 65 63 74 6f 72 79 28 29 20 3a 20 42 ublic.function.isDirectory().:.B
2ac80 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 69 66 20 28 5f 70 61 74 68 2e 6c 65 6e 67 74 68 20 3d oolean...{....if.(_path.length.=
2aca0 3d 20 30 29 0a 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 0a 09 09 09 72 65 74 =.0).....return.false;.......ret
2acc0 75 72 6e 20 28 5f 70 61 74 68 2e 63 68 61 72 41 74 28 70 61 74 68 2e 6c 65 6e 67 74 68 20 2d 20 urn.(_path.charAt(path.length.-.
2ace0 31 29 20 3d 3d 20 27 2f 27 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 1).==.'/');...}........./**....*
2ad00 20 49 73 20 74 68 69 73 20 55 52 49 20 61 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 3f .Is.this.URI.a.hierarchical.URI?
2ad20 20 55 52 49 27 73 20 63 61 6e 20 62 65 20 20 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 .URI's.can.be......*/...public.f
2ad40 75 6e 63 74 69 6f 6e 20 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 3a 20 42 6f 6f 6c 65 unction.isHierarchical().:.Boole
2ad60 61 6e 0a 09 09 7b 20 0a 09 09 09 72 65 74 75 72 6e 20 68 69 65 72 53 74 61 74 65 3b 0a 09 09 7d an...{.....return.hierState;...}
2ad80 0a 09 09 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 73 63 68 65 6d 65 20 6f .........../**....*.The.scheme.o
2ada0 66 20 74 68 65 20 55 52 49 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 f.the.URI.....*/...public.functi
2adc0 6f 6e 20 67 65 74 20 73 63 68 65 6d 65 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 20 0a 09 09 on.get.scheme().:.String...{....
2ade0 09 72 65 74 75 72 6e 20 55 52 49 2e 75 6e 65 73 63 61 70 65 43 68 61 72 73 28 5f 73 63 68 65 6d .return.URI.unescapeChars(_schem
2ae00 65 29 3b 0a 09 09 7d 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 73 63 e);...}...public.function.set.sc
2ae20 68 65 6d 65 28 73 63 68 65 6d 65 53 74 72 3a 53 74 72 69 6e 67 29 20 3a 20 76 6f 69 64 0a 09 09 heme(schemeStr:String).:.void...
2ae40 7b 0a 09 09 09 2f 2f 20 4e 6f 72 6d 61 6c 69 7a 65 20 74 68 65 20 73 63 68 65 6d 65 0a 09 09 09 {....//.Normalize.the.scheme....
2ae60 76 61 72 20 6e 6f 72 6d 61 6c 69 7a 65 64 3a 53 74 72 69 6e 67 20 3d 20 73 63 68 65 6d 65 53 74 var.normalized:String.=.schemeSt
2ae80 72 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b 0a 09 09 09 5f 73 63 68 65 6d 65 20 3d 20 55 52 r.toLowerCase();...._scheme.=.UR
2aea0 49 2e 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 28 6e 6f 72 6d 61 6c 69 7a 65 64 2c 20 55 52 I.fastEscapeChars(normalized,.UR
2aec0 49 2e 55 52 49 73 63 68 65 6d 65 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 29 3b 0a 09 09 7d 0a I.URIschemeExcludedBitmap);...}.
2aee0 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 61 75 74 68 6f 72 69 74 79 20 28 ......../**....*.The.authority.(
2af00 68 6f 73 74 29 20 6f 66 20 74 68 65 20 55 52 49 2e 20 20 4f 6e 6c 79 20 76 61 6c 69 64 20 66 6f host).of.the.URI...Only.valid.fo
2af20 72 0a 09 09 20 2a 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 2e 20 20 49 66 20 74 r....*.hierarchical.URI's...If.t
2af40 68 65 20 55 52 49 20 69 73 20 72 65 6c 61 74 69 76 65 2c 20 74 68 69 73 20 77 69 6c 6c 0a 09 09 he.URI.is.relative,.this.will...
2af60 20 2a 20 62 65 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 20 57 68 65 6e 20 73 65 74 74 .*.be.an.empty.string..When.sett
2af80 69 6e 67 20 74 68 69 73 20 76 61 6c 75 65 2c 20 74 68 65 20 73 74 72 69 6e 67 0a 09 09 20 2a 20 ing.this.value,.the.string....*.
2afa0 67 69 76 65 6e 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 75 6e 65 73 63 61 70 65 64 given.is.assumed.to.be.unescaped
2afc0 2e 20 20 57 68 65 6e 20 72 65 74 72 69 65 76 69 6e 67 20 74 68 69 73 0a 09 09 20 2a 20 76 61 6c ...When.retrieving.this....*.val
2afe0 75 65 2c 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 73 74 72 69 6e 67 20 69 73 20 75 6e 65 73 ue,.the.resulting.string.is.unes
2b000 63 61 70 65 64 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 caped.....*/...public.function.g
2b020 65 74 20 61 75 74 68 6f 72 69 74 79 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 20 0a 09 09 09 et.authority().:.String...{.....
2b040 72 65 74 75 72 6e 20 55 52 49 2e 75 6e 65 73 63 61 70 65 43 68 61 72 73 28 5f 61 75 74 68 6f 72 return.URI.unescapeChars(_author
2b060 69 74 79 29 3b 0a 09 09 7d 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 ity);...}...public.function.set.
2b080 61 75 74 68 6f 72 69 74 79 28 61 75 74 68 6f 72 69 74 79 53 74 72 3a 53 74 72 69 6e 67 29 20 3a authority(authorityStr:String).:
2b0a0 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 4e 6f 72 6d 61 6c 69 7a 65 20 74 68 65 20 61 75 .void...{....//.Normalize.the.au
2b0c0 74 68 6f 72 69 74 79 0a 09 09 09 61 75 74 68 6f 72 69 74 79 53 74 72 20 3d 20 61 75 74 68 6f 72 thority....authorityStr.=.author
2b0e0 69 74 79 53 74 72 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b 0a 09 09 09 0a 09 09 09 5f 61 75 ityStr.toLowerCase();........_au
2b100 74 68 6f 72 69 74 79 20 3d 20 55 52 49 2e 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 28 61 75 thority.=.URI.fastEscapeChars(au
2b120 74 68 6f 72 69 74 79 53 74 72 2c 0a 09 09 09 09 55 52 49 2e 55 52 49 61 75 74 68 6f 72 69 74 79 thorityStr,.....URI.URIauthority
2b140 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 4f 6e 6c 79 20 ExcludedBitmap);........//.Only.
2b160 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 20 63 61 6e 20 68 61 76 65 20 61 6e 20 61 hierarchical.URI's.can.have.an.a
2b180 75 74 68 6f 72 69 74 79 2c 20 6d 61 6b 65 0a 09 09 09 2f 2f 20 73 75 72 65 20 74 68 69 73 20 55 uthority,.make....//.sure.this.U
2b1a0 52 49 20 69 73 20 6f 66 20 74 68 65 20 70 72 6f 70 65 72 20 66 6f 72 6d 61 74 2e 0a 09 09 09 74 RI.is.of.the.proper.format.....t
2b1c0 68 69 73 2e 68 69 65 72 53 74 61 74 65 20 3d 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a his.hierState.=.true;...}.......
2b1e0 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 75 73 65 72 6e 61 6d 65 20 6f 66 20 74 68 65 20 55 ../**....*.The.username.of.the.U
2b200 52 49 2e 20 20 4f 6e 6c 79 20 76 61 6c 69 64 20 66 6f 72 20 68 69 65 72 61 72 63 68 69 63 61 6c RI...Only.valid.for.hierarchical
2b220 0a 09 09 20 2a 20 55 52 49 27 73 2e 20 20 49 66 20 74 68 65 20 55 52 49 20 69 73 20 72 65 6c 61 ....*.URI's...If.the.URI.is.rela
2b240 74 69 76 65 2c 20 74 68 69 73 20 77 69 6c 6c 20 62 65 20 61 6e 20 65 6d 70 74 79 0a 09 09 20 2a tive,.this.will.be.an.empty....*
2b260 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 54 68 65 20 55 52 49 20 73 .string.....*.....*.<p>The.URI.s
2b280 70 65 63 69 66 69 63 61 74 69 6f 6e 20 61 6c 6c 6f 77 73 20 66 6f 72 20 61 75 74 68 65 6e 74 69 pecification.allows.for.authenti
2b2a0 63 61 74 69 6f 6e 0a 09 09 20 2a 20 63 72 65 64 65 6e 74 69 61 6c 73 20 74 6f 20 62 65 20 65 6d cation....*.credentials.to.be.em
2b2c0 62 65 64 64 65 64 20 69 6e 20 74 68 65 20 55 52 49 20 61 73 20 73 75 63 68 3a 3c 2f 70 3e 0a 09 bedded.in.the.URI.as.such:</p>..
2b2e0 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 68 74 74 70 3a 2f 2f 75 73 65 72 3a 70 61 73 73 77 64 40 ..*.....*.<p>http://user:passwd@
2b300 68 6f 73 74 2f 70 61 74 68 2f 74 6f 2f 66 69 6c 65 2e 68 74 6d 3c 2f 70 3e 0a 09 09 20 2a 20 0a host/path/to/file.htm</p>....*..
2b320 09 09 20 2a 20 3c 70 3e 57 68 65 6e 20 73 65 74 74 69 6e 67 20 74 68 69 73 20 76 61 6c 75 65 2c ...*.<p>When.setting.this.value,
2b340 20 74 68 65 20 73 74 72 69 6e 67 0a 09 09 20 2a 20 67 69 76 65 6e 20 69 73 20 61 73 73 75 6d 65 .the.string....*.given.is.assume
2b360 64 20 74 6f 20 62 65 20 75 6e 65 73 63 61 70 65 64 2e 20 20 57 68 65 6e 20 72 65 74 72 69 65 76 d.to.be.unescaped...When.retriev
2b380 69 6e 67 20 74 68 69 73 0a 09 09 20 2a 20 76 61 6c 75 65 2c 20 74 68 65 20 72 65 73 75 6c 74 69 ing.this....*.value,.the.resulti
2b3a0 6e 67 20 73 74 72 69 6e 67 20 69 73 20 75 6e 65 73 63 61 70 65 64 2e 3c 2f 70 3e 0a 09 09 20 2a ng.string.is.unescaped.</p>....*
2b3c0 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 75 73 65 72 6e 61 6d 65 /...public.function.get.username
2b3e0 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 75 6e ().:.String...{....return.URI.un
2b400 65 73 63 61 70 65 43 68 61 72 73 28 5f 75 73 65 72 6e 61 6d 65 29 3b 0a 09 09 7d 0a 09 09 70 75 escapeChars(_username);...}...pu
2b420 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 75 73 65 72 6e 61 6d 65 28 75 73 65 72 6e blic.function.set.username(usern
2b440 61 6d 65 53 74 72 3a 53 74 72 69 6e 67 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 5f 75 73 ameStr:String).:.void...{...._us
2b460 65 72 6e 61 6d 65 20 3d 20 55 52 49 2e 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 28 75 73 65 ername.=.URI.fastEscapeChars(use
2b480 72 6e 61 6d 65 53 74 72 2c 20 55 52 49 2e 55 52 49 75 73 65 72 70 61 73 73 45 78 63 6c 75 64 65 rnameStr,.URI.URIuserpassExclude
2b4a0 64 42 69 74 6d 61 70 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 4f 6e 6c 79 20 68 69 65 72 61 72 63 dBitmap);........//.Only.hierarc
2b4c0 68 69 63 61 6c 20 55 52 49 27 73 20 63 61 6e 20 68 61 76 65 20 61 20 75 73 65 72 6e 61 6d 65 2e hical.URI's.can.have.a.username.
2b4e0 0a 09 09 09 74 68 69 73 2e 68 69 65 72 53 74 61 74 65 20 3d 20 74 72 75 65 3b 0a 09 09 7d 0a 09 ....this.hierState.=.true;...}..
2b500 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 70 61 73 73 77 6f 72 64 20 6f 66 20 ......./**....*.The.password.of.
2b520 74 68 65 20 55 52 49 2e 20 20 53 69 6d 69 6c 61 72 20 74 6f 20 75 73 65 72 6e 61 6d 65 2e 0a 09 the.URI...Similar.to.username...
2b540 09 20 2a 20 40 73 65 65 20 55 52 49 2e 75 73 65 72 6e 61 6d 65 0a 09 09 20 2a 2f 0a 09 09 70 75 ..*.@see.URI.username....*/...pu
2b560 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 70 61 73 73 77 6f 72 64 28 29 20 3a 20 53 blic.function.get.password().:.S
2b580 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 75 6e 65 73 63 61 70 65 tring...{....return.URI.unescape
2b5a0 43 68 61 72 73 28 5f 70 61 73 73 77 6f 72 64 29 3b 0a 09 09 7d 0a 09 09 70 75 62 6c 69 63 20 66 Chars(_password);...}...public.f
2b5c0 75 6e 63 74 69 6f 6e 20 73 65 74 20 70 61 73 73 77 6f 72 64 28 70 61 73 73 77 6f 72 64 53 74 72 unction.set.password(passwordStr
2b5e0 3a 53 74 72 69 6e 67 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 5f 70 61 73 73 77 6f 72 64 :String).:.void...{...._password
2b600 20 3d 20 55 52 49 2e 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 28 70 61 73 73 77 6f 72 64 53 .=.URI.fastEscapeChars(passwordS
2b620 74 72 2c 0a 09 09 09 09 55 52 49 2e 55 52 49 75 73 65 72 70 61 73 73 45 78 63 6c 75 64 65 64 42 tr,.....URI.URIuserpassExcludedB
2b640 69 74 6d 61 70 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 4f 6e 6c 79 20 68 69 65 72 61 72 63 68 69 itmap);........//.Only.hierarchi
2b660 63 61 6c 20 55 52 49 27 73 20 63 61 6e 20 68 61 76 65 20 61 20 70 61 73 73 77 6f 72 64 2e 0a 09 cal.URI's.can.have.a.password...
2b680 09 09 74 68 69 73 2e 68 69 65 72 53 74 61 74 65 20 3d 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a ..this.hierState.=.true;...}....
2b6a0 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 68 6f 73 74 20 70 6f 72 74 20 6e 75 6d 62 ...../**....*.The.host.port.numb
2b6c0 65 72 2e 20 20 4f 6e 6c 79 20 76 61 6c 69 64 20 66 6f 72 20 68 69 65 72 61 72 63 68 69 63 61 6c er...Only.valid.for.hierarchical
2b6e0 20 55 52 49 27 73 2e 20 20 49 66 0a 09 09 20 2a 20 74 68 65 20 55 52 49 20 69 73 20 72 65 6c 61 .URI's...If....*.the.URI.is.rela
2b700 74 69 76 65 2c 20 74 68 69 73 20 77 69 6c 6c 20 62 65 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 tive,.this.will.be.an.empty.stri
2b720 6e 67 2e 20 55 52 49 27 73 20 63 61 6e 0a 09 09 20 2a 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 70 ng..URI's.can....*.contain.the.p
2b740 6f 72 74 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 72 65 6d 6f 74 65 20 68 6f 73 74 3a 0a 09 ort.number.of.the.remote.host:..
2b760 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 68 74 74 70 3a 2f 2f 73 69 74 65 2e 63 6f 6d 3a 38 30 38 ..*.....*.<p>http://site.com:808
2b780 30 2f 69 6e 64 65 78 2e 68 74 6d 3c 2f 70 3e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 0/index.htm</p>....*/...public.f
2b7a0 75 6e 63 74 69 6f 6e 20 67 65 74 20 70 6f 72 74 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 20 unction.get.port().:.String...{.
2b7c0 0a 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 75 6e 65 73 63 61 70 65 43 68 61 72 73 28 5f 70 6f ....return.URI.unescapeChars(_po
2b7e0 72 74 29 3b 0a 09 09 7d 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 70 rt);...}...public.function.set.p
2b800 6f 72 74 28 70 6f 72 74 53 74 72 3a 53 74 72 69 6e 67 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 ort(portStr:String).:.void...{..
2b820 09 09 5f 70 6f 72 74 20 3d 20 55 52 49 2e 65 73 63 61 70 65 43 68 61 72 73 28 70 6f 72 74 53 74 .._port.=.URI.escapeChars(portSt
2b840 72 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 4f 6e 6c 79 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 r);........//.Only.hierarchical.
2b860 55 52 49 27 73 20 63 61 6e 20 68 61 76 65 20 61 20 70 6f 72 74 2e 0a 09 09 09 74 68 69 73 2e 68 URI's.can.have.a.port.....this.h
2b880 69 65 72 53 74 61 74 65 20 3d 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a ierState.=.true;...}........./**
2b8a0 0a 09 09 20 2a 20 54 68 65 20 70 61 74 68 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 55 52 ....*.The.path.portion.of.the.UR
2b8c0 49 2e 20 20 4f 6e 6c 79 20 76 61 6c 69 64 20 66 6f 72 20 68 69 65 72 61 72 63 68 69 63 61 6c 0a I...Only.valid.for.hierarchical.
2b8e0 09 09 20 2a 20 55 52 49 27 73 2e 20 20 57 68 65 6e 20 73 65 74 74 69 6e 67 20 74 68 69 73 20 76 ...*.URI's...When.setting.this.v
2b900 61 6c 75 65 2c 20 74 68 65 20 73 74 72 69 6e 67 0a 09 09 20 2a 20 67 69 76 65 6e 20 69 73 20 61 alue,.the.string....*.given.is.a
2b920 73 73 75 6d 65 64 20 74 6f 20 62 65 20 75 6e 65 73 63 61 70 65 64 2e 20 20 57 68 65 6e 20 72 65 ssumed.to.be.unescaped...When.re
2b940 74 72 69 65 76 69 6e 67 20 74 68 69 73 0a 09 09 20 2a 20 76 61 6c 75 65 2c 20 74 68 65 20 72 65 trieving.this....*.value,.the.re
2b960 73 75 6c 74 69 6e 67 20 73 74 72 69 6e 67 20 69 73 20 75 6e 65 73 63 61 70 65 64 2e 0a 09 09 20 sulting.string.is.unescaped.....
2b980 2a 20 0a 09 09 20 2a 20 3c 70 3e 54 68 65 20 70 61 74 68 20 70 6f 72 74 69 6f 6e 20 63 61 6e 20 *.....*.<p>The.path.portion.can.
2b9a0 62 65 20 69 6e 20 6f 6e 65 20 6f 66 20 74 77 6f 20 66 6f 72 6d 61 74 73 2e 20 31 29 20 61 6e 20 be.in.one.of.two.formats..1).an.
2b9c0 61 62 73 6f 6c 75 74 65 0a 09 09 20 2a 20 70 61 74 68 2c 20 6f 72 20 32 29 20 61 20 72 65 6c 61 absolute....*.path,.or.2).a.rela
2b9e0 74 69 76 65 20 70 61 74 68 2e 20 20 41 6e 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 73 74 61 tive.path...An.absolute.path.sta
2ba00 72 74 73 20 77 69 74 68 20 61 0a 09 09 20 2a 20 73 6c 61 73 68 20 28 27 2f 27 29 2c 20 61 20 72 rts.with.a....*.slash.('/'),.a.r
2ba20 65 6c 61 74 69 76 65 20 70 61 74 68 20 64 6f 65 73 20 6e 6f 74 2e 3c 2f 70 3e 0a 09 09 20 2a 20 elative.path.does.not.</p>....*.
2ba40 0a 09 09 20 2a 20 3c 70 3e 41 6e 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 6d 61 79 20 6c 6f ....*.<p>An.absolute.path.may.lo
2ba60 6f 6b 20 6c 69 6b 65 3a 3c 2f 70 3e 0a 09 09 20 2a 20 3c 6c 69 73 74 69 6e 67 3e 2f 66 75 6c 6c ok.like:</p>....*.<listing>/full
2ba80 2f 70 61 74 68 2f 74 6f 2f 6d 79 2f 66 69 6c 65 2e 68 74 6d 3c 2f 6c 69 73 74 69 6e 67 3e 0a 09 /path/to/my/file.htm</listing>..
2baa0 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 41 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 6d 61 79 ..*.....*.<p>A.relative.path.may
2bac0 20 6c 6f 6f 6b 20 6c 69 6b 65 3a 3c 2f 70 3e 0a 09 09 20 2a 20 3c 6c 69 73 74 69 6e 67 3e 0a 09 .look.like:</p>....*.<listing>..
2bae0 09 20 2a 20 70 61 74 68 2f 74 6f 2f 6d 79 2f 66 69 6c 65 2e 68 74 6d 0a 09 09 20 2a 20 2e 2e 2f ..*.path/to/my/file.htm....*.../
2bb00 69 6d 61 67 65 73 2f 6c 6f 67 6f 2e 67 69 66 0a 09 09 20 2a 20 2e 2e 2f 2e 2e 2f 72 65 70 6f 72 images/logo.gif....*.../../repor
2bb20 74 73 2f 69 6e 64 65 78 2e 68 74 6d 0a 09 09 20 2a 20 3c 2f 6c 69 73 74 69 6e 67 3e 0a 09 09 20 ts/index.htm....*.</listing>....
2bb40 2a 20 0a 09 09 20 2a 20 3c 70 3e 50 61 74 68 73 20 63 61 6e 20 62 65 20 61 62 73 6f 6c 75 74 65 *.....*.<p>Paths.can.be.absolute
2bb60 20 6f 72 20 72 65 6c 61 74 69 76 65 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 6e 6f .or.relative...Note.that.this.no
2bb80 74 20 74 68 65 20 73 61 6d 65 20 61 73 0a 09 09 20 2a 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 6f t.the.same.as....*.an.absolute.o
2bba0 72 20 72 65 6c 61 74 69 76 65 20 55 52 49 2e 20 20 41 6e 20 61 62 73 6f 6c 75 74 65 20 55 52 49 r.relative.URI...An.absolute.URI
2bbc0 20 63 61 6e 20 6f 6e 6c 79 20 68 61 76 65 20 61 62 73 6f 6c 75 74 65 0a 09 09 20 2a 20 70 61 74 .can.only.have.absolute....*.pat
2bbe0 68 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a hs...For.example:</p>....*.....*
2bc00 20 3c 6c 69 73 74 69 6e 67 3e 68 74 74 70 3a 2f 73 69 74 65 2e 63 6f 6d 2f 70 61 74 68 2f 74 6f .<listing>http:/site.com/path/to
2bc20 2f 66 69 6c 65 2e 68 74 6d 3c 2f 6c 69 73 74 69 6e 67 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c /file.htm</listing>....*.....*.<
2bc40 70 3e 54 68 69 73 20 61 62 73 6f 6c 75 74 65 20 55 52 49 20 68 61 73 20 61 6e 20 61 62 73 6f 6c p>This.absolute.URI.has.an.absol
2bc60 75 74 65 20 70 61 74 68 20 6f 66 20 22 2f 70 61 74 68 2f 74 6f 2f 66 69 6c 65 2e 68 74 6d 22 2e ute.path.of."/path/to/file.htm".
2bc80 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 52 65 6c 61 74 69 76 65 20 55 52 49 27 </p>....*.....*.<p>Relative.URI'
2bca0 73 20 63 61 6e 20 68 61 76 65 20 65 69 74 68 65 72 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 73 s.can.have.either.absolute.paths
2bcc0 20 6f 72 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 73 2e 0a 09 09 20 2a 20 41 6c 6c 20 6f 66 20 .or.relative.paths.....*.All.of.
2bce0 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 6c 61 74 69 76 65 20 55 52 49 27 73 20 61 72 65 the.following.relative.URI's.are
2bd00 20 76 61 6c 69 64 3a 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 6c 69 73 74 69 6e 67 3e .valid:</p>....*.....*.<listing>
2bd20 0a 09 09 20 2a 20 2f 61 62 73 6f 6c 75 74 65 2f 70 61 74 68 2f 74 6f 2f 66 69 6c 65 2e 68 74 6d ....*./absolute/path/to/file.htm
2bd40 0a 09 09 20 2a 20 70 61 74 68 2f 74 6f 2f 66 69 6c 65 2e 68 74 6d 0a 09 09 20 2a 20 2e 2e 2f 70 ....*.path/to/file.htm....*.../p
2bd60 61 74 68 2f 74 6f 2f 66 69 6c 65 2e 68 74 6d 0a 09 09 20 2a 20 3c 2f 6c 69 73 74 69 6e 67 3e 0a ath/to/file.htm....*.</listing>.
2bd80 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 70 61 74 68 ...*/...public.function.get.path
2bda0 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 20 0a 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 75 ().:.String...{.....return.URI.u
2bdc0 6e 65 73 63 61 70 65 43 68 61 72 73 28 5f 70 61 74 68 29 3b 0a 09 09 7d 0a 09 09 70 75 62 6c 69 nescapeChars(_path);...}...publi
2bde0 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 70 61 74 68 28 70 61 74 68 53 74 72 3a 53 74 72 69 c.function.set.path(pathStr:Stri
2be00 6e 67 29 20 3a 20 76 6f 69 64 0a 09 09 7b 09 0a 09 09 09 74 68 69 73 2e 5f 70 61 74 68 20 3d 20 ng).:.void...{.....this._path.=.
2be20 55 52 49 2e 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 28 70 61 74 68 53 74 72 2c 20 55 52 49 URI.fastEscapeChars(pathStr,.URI
2be40 2e 55 52 49 70 61 74 68 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 29 3b 0a 09 09 0a 09 09 09 69 .URIpathExcludedBitmap);.......i
2be60 66 20 28 74 68 69 73 2e 5f 73 63 68 65 6d 65 20 3d 3d 20 55 4e 4b 4e 4f 57 4e 5f 53 43 48 45 4d f.(this._scheme.==.UNKNOWN_SCHEM
2be80 45 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 57 65 20 73 65 74 20 74 68 65 20 70 61 74 68 2e 20 E)....{.....//.We.set.the.path..
2bea0 20 54 68 69 73 20 69 73 20 61 20 76 61 6c 69 64 20 55 52 49 20 6e 6f 77 2e 0a 09 09 09 09 74 68 .This.is.a.valid.URI.now......th
2bec0 69 73 2e 5f 73 63 68 65 6d 65 20 3d 20 22 22 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 4f is._scheme.=."";....}.......//.O
2bee0 6e 6c 79 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 20 63 61 6e 20 68 61 76 65 20 nly.hierarchical.URI's.can.have.
2bf00 61 20 70 61 74 68 2e 0a 09 09 09 68 69 65 72 53 74 61 74 65 20 3d 20 74 72 75 65 3b 0a 09 09 7d a.path.....hierState.=.true;...}
2bf20 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 71 75 65 72 79 20 28 43 47 49 ........./**....*.The.query.(CGI
2bf40 29 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 55 52 49 2e 20 20 54 68 69 73 20 70 61 72 74 ).portion.of.the.URI...This.part
2bf60 20 69 73 20 76 61 6c 69 64 20 66 6f 72 0a 09 09 20 2a 20 62 6f 74 68 20 68 69 65 72 61 72 63 68 .is.valid.for....*.both.hierarch
2bf80 69 63 61 6c 20 61 6e 64 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 2e ical.and.non-hierarchical.URI's.
2bfa0 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 54 68 69 73 20 61 63 63 65 73 73 6f 72 20 73 68 6f ....*.....*.<p>This.accessor.sho
2bfc0 75 6c 64 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 69 66 20 61 20 63 75 73 74 6f 6d 20 71 75 65 uld.only.be.used.if.a.custom.que
2bfe0 72 79 20 73 79 6e 74 61 78 0a 09 09 20 2a 20 69 73 20 75 73 65 64 2e 20 20 54 68 69 73 20 55 52 ry.syntax....*.is.used...This.UR
2c000 49 20 63 6c 61 73 73 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 22 70 61 72 I.class.supports.the.common."par
2c020 61 6d 3d 76 61 6c 75 65 22 0a 09 09 20 2a 20 73 74 79 6c 65 20 71 75 65 72 79 20 73 79 6e 74 61 am=value"....*.style.query.synta
2c040 78 20 76 69 61 20 74 68 65 20 67 65 74 2f 73 65 74 51 75 65 72 79 56 61 6c 75 65 28 29 20 61 6e x.via.the.get/setQueryValue().an
2c060 64 0a 09 09 20 2a 20 67 65 74 2f 73 65 74 51 75 65 72 79 42 79 4d 61 70 28 29 20 66 75 6e 63 74 d....*.get/setQueryByMap().funct
2c080 69 6f 6e 73 2e 20 20 54 68 6f 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 62 65 ions...Those.functions.should.be
2c0a0 20 75 73 65 64 0a 09 09 20 2a 20 69 6e 73 74 65 61 64 20 69 66 20 74 68 65 20 63 6f 6d 6d 6f 6e .used....*.instead.if.the.common
2c0c0 20 73 79 6e 74 61 78 20 69 73 20 62 65 69 6e 67 20 75 73 65 64 2e 0a 09 09 20 2a 20 0a 09 09 20 .syntax.is.being.used.....*.....
2c0e0 2a 20 3c 70 3e 54 68 65 20 55 52 49 20 52 46 43 20 64 6f 65 73 20 6e 6f 74 20 73 70 65 63 69 66 *.<p>The.URI.RFC.does.not.specif
2c100 79 20 61 6e 79 20 70 61 72 74 69 63 75 6c 61 72 0a 09 09 20 2a 20 73 79 6e 74 61 78 20 66 6f 72 y.any.particular....*.syntax.for
2c120 20 74 68 65 20 71 75 65 72 79 20 70 61 72 74 20 6f 66 20 61 20 55 52 49 2e 20 20 49 74 20 69 73 .the.query.part.of.a.URI...It.is
2c140 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 61 6c 6c 6f 77 0a 09 09 20 2a 20 61 6e 79 20 66 6f 72 6d .intended.to.allow....*.any.form
2c160 61 74 20 74 68 61 74 20 63 61 6e 20 62 65 20 61 67 72 65 65 64 20 75 70 6f 6e 20 62 79 20 74 68 at.that.can.be.agreed.upon.by.th
2c180 65 20 74 77 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6e 67 20 68 6f 73 74 73 2e 0a 09 09 20 2a 20 e.two.communicating.hosts.....*.
2c1a0 48 6f 77 65 76 65 72 2c 20 6d 6f 73 74 20 73 79 73 74 65 6d 73 20 68 61 76 65 20 73 74 61 6e 64 However,.most.systems.have.stand
2c1c0 61 72 64 69 7a 65 64 20 6f 6e 20 74 68 65 20 74 79 70 69 63 61 6c 20 43 47 49 0a 09 09 20 2a 20 ardized.on.the.typical.CGI....*.
2c1e0 66 6f 72 6d 61 74 3a 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 6c 69 73 74 69 6e 67 3e format:</p>....*.....*.<listing>
2c200 68 74 74 70 3a 2f 2f 73 69 74 65 2e 63 6f 6d 2f 73 63 72 69 70 74 2e 70 68 70 3f 70 61 72 61 6d http://site.com/script.php?param
2c220 31 3d 76 61 6c 75 65 31 26 70 61 72 61 6d 32 3d 76 61 6c 75 65 32 3c 2f 6c 69 73 74 69 6e 67 3e 1=value1&param2=value2</listing>
2c240 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 54 68 69 73 20 63 6c 61 73 73 20 68 61 73 20 73 70 ....*.....*.<p>This.class.has.sp
2c260 65 63 69 66 69 63 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 69 73 20 71 75 65 72 79 20 73 79 ecific.support.for.this.query.sy
2c280 6e 74 61 78 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 54 68 69 73 20 63 6f 6d 6d ntax</p>....*.....*.<p>This.comm
2c2a0 6f 6e 20 71 75 65 72 79 20 66 6f 72 6d 61 74 20 69 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 6e on.query.format.is.an.array.of.n
2c2c0 61 6d 65 2f 76 61 6c 75 65 0a 09 09 20 2a 20 70 61 69 72 73 20 77 69 74 68 20 69 74 73 20 6f 77 ame/value....*.pairs.with.its.ow
2c2e0 6e 20 73 79 6e 74 61 78 20 74 68 61 74 20 69 73 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 n.syntax.that.is.different.from.
2c300 74 68 65 20 6f 76 65 72 61 6c 6c 20 55 52 49 0a 09 09 20 2a 20 73 79 6e 74 61 78 2e 20 20 54 68 the.overall.URI....*.syntax...Th
2c320 65 20 71 75 65 72 79 20 68 61 73 20 69 74 73 20 6f 77 6e 20 65 73 63 61 70 69 6e 67 20 6c 6f 67 e.query.has.its.own.escaping.log
2c340 69 63 2e 20 20 46 6f 72 20 61 20 71 75 65 72 79 20 70 61 72 74 0a 09 09 20 2a 20 74 6f 20 62 65 ic...For.a.query.part....*.to.be
2c360 20 70 72 6f 70 65 72 6c 79 20 65 73 63 61 70 65 64 20 61 6e 64 20 75 6e 65 73 63 61 70 65 64 2c .properly.escaped.and.unescaped,
2c380 20 69 74 20 6d 75 73 74 20 62 65 20 73 70 6c 69 74 20 69 6e 74 6f 20 69 74 73 0a 09 09 20 2a 20 .it.must.be.split.into.its....*.
2c3a0 63 6f 6d 70 6f 6e 65 6e 74 20 70 61 72 74 73 2e 20 20 54 68 69 73 20 61 63 63 65 73 73 6f 72 20 component.parts...This.accessor.
2c3c0 65 73 63 61 70 65 73 2f 75 6e 65 73 63 61 70 65 73 20 74 68 65 20 65 6e 74 69 72 65 20 71 75 65 escapes/unescapes.the.entire.que
2c3e0 72 79 0a 09 09 20 2a 20 70 61 72 74 20 77 69 74 68 6f 75 74 20 72 65 67 61 72 64 20 66 6f 72 20 ry....*.part.without.regard.for.
2c400 69 74 27 73 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 61 72 74 73 2e 20 20 54 68 69 73 20 68 61 73 20 it's.component.parts...This.has.
2c420 74 68 65 0a 09 09 20 2a 20 70 6f 73 73 69 62 6c 69 69 74 79 20 6f 66 20 6c 65 61 76 69 6e 67 20 the....*.possibliity.of.leaving.
2c440 74 68 65 20 71 75 65 72 79 20 73 74 72 69 6e 67 20 69 6e 20 61 6e 20 61 6d 62 69 67 75 69 6f 75 the.query.string.in.an.ambiguiou
2c460 73 20 73 74 61 74 65 20 69 6e 0a 09 09 20 2a 20 72 65 67 61 72 64 73 20 74 6f 20 69 74 73 20 73 s.state.in....*.regards.to.its.s
2c480 79 6e 74 61 78 2e 20 20 49 66 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 71 yntax...If.the.contents.of.the.q
2c4a0 75 65 72 79 20 70 61 72 74 20 61 72 65 0a 09 09 20 2a 20 69 6d 70 6f 72 74 61 6e 74 2c 20 69 74 uery.part.are....*.important,.it
2c4c0 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 68 61 74 20 67 65 74 2f 73 65 74 51 75 65 72 .is.recommended.that.get/setQuer
2c4e0 79 56 61 6c 75 65 28 29 20 6f 72 0a 09 09 20 2a 20 67 65 74 2f 73 65 74 51 75 65 72 79 42 79 4d yValue().or....*.get/setQueryByM
2c500 61 70 28 29 20 61 72 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 3c 2f 70 3e 0a 09 09 20 2a 20 ap().are.used.instead.</p>....*.
2c520 0a 09 09 20 2a 20 49 66 20 61 20 64 69 66 66 65 72 65 6e 74 20 71 75 65 72 79 20 73 79 6e 74 61 ....*.If.a.different.query.synta
2c540 78 20 69 73 20 62 65 69 6e 67 20 75 73 65 64 2c 20 61 20 73 75 62 63 6c 61 73 73 20 6f 66 20 55 x.is.being.used,.a.subclass.of.U
2c560 52 49 0a 09 09 20 2a 20 63 61 6e 20 62 65 20 63 72 65 61 74 65 64 20 74 6f 20 68 61 6e 64 6c 65 RI....*.can.be.created.to.handle
2c580 20 74 68 61 74 20 73 70 65 63 69 66 69 63 20 73 79 6e 74 61 78 2e 0a 09 09 20 2a 20 20 0a 09 09 .that.specific.syntax.....*.....
2c5a0 20 2a 20 40 73 65 65 20 55 52 49 2e 67 65 74 51 75 65 72 79 56 61 6c 75 65 2c 20 55 52 49 2e 67 .*.@see.URI.getQueryValue,.URI.g
2c5c0 65 74 51 75 65 72 79 42 79 4d 61 70 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 etQueryByMap....*/...public.func
2c5e0 74 69 6f 6e 20 67 65 74 20 71 75 65 72 79 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 20 0a 09 tion.get.query().:.String...{...
2c600 09 09 72 65 74 75 72 6e 20 55 52 49 2e 75 6e 65 73 63 61 70 65 43 68 61 72 73 28 5f 71 75 65 72 ..return.URI.unescapeChars(_quer
2c620 79 29 3b 0a 09 09 7d 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 71 75 y);...}...public.function.set.qu
2c640 65 72 79 28 71 75 65 72 79 53 74 72 3a 53 74 72 69 6e 67 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a ery(queryStr:String).:.void...{.
2c660 09 09 09 5f 71 75 65 72 79 20 3d 20 55 52 49 2e 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 28 ..._query.=.URI.fastEscapeChars(
2c680 71 75 65 72 79 53 74 72 2c 20 55 52 49 2e 55 52 49 71 75 65 72 79 45 78 63 6c 75 64 65 64 42 69 queryStr,.URI.URIqueryExcludedBi
2c6a0 74 6d 61 70 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 62 6f 74 68 20 68 69 65 72 61 72 63 68 69 63 tmap);........//.both.hierarchic
2c6c0 61 6c 20 61 6e 64 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 20 63 61 al.and.non-hierarchical.URI's.ca
2c6e0 6e 0a 09 09 09 2f 2f 20 68 61 76 65 20 61 20 71 75 65 72 79 2e 20 20 44 6f 20 6e 6f 74 20 73 65 n....//.have.a.query...Do.not.se
2c700 74 20 74 68 65 20 68 69 65 72 53 74 61 74 65 2e 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 t.the.hierState....}....../**...
2c720 20 2a 20 41 63 63 65 73 73 6f 72 20 74 6f 20 74 68 65 20 72 61 77 20 71 75 65 72 79 20 64 61 74 .*.Accessor.to.the.raw.query.dat
2c740 61 2e 20 20 49 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 61 20 63 75 73 74 6f 6d 20 71 75 a...If.you.are.using.a.custom.qu
2c760 65 72 79 0a 09 09 20 2a 20 73 79 6e 74 61 78 2c 20 74 68 69 73 20 61 63 63 65 73 73 6f 72 20 63 ery....*.syntax,.this.accessor.c
2c780 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 67 65 74 20 61 6e 64 20 73 65 74 20 74 68 65 20 71 75 an.be.used.to.get.and.set.the.qu
2c7a0 65 72 79 20 70 61 72 74 0a 09 09 20 2a 20 64 69 72 65 63 74 6c 79 20 77 69 74 68 20 6e 6f 20 65 ery.part....*.directly.with.no.e
2c7c0 73 63 61 70 69 6e 67 2f 75 6e 65 73 63 61 70 69 6e 67 2e 20 20 54 68 69 73 20 73 68 6f 75 6c 64 scaping/unescaping...This.should
2c7e0 20 4f 4e 4c 59 20 62 65 20 75 73 65 64 0a 09 09 20 2a 20 69 66 20 79 6f 75 72 20 61 70 70 6c 69 .ONLY.be.used....*.if.your.appli
2c800 63 61 74 69 6f 6e 20 6c 6f 67 69 63 20 69 73 20 68 61 6e 64 6c 69 6e 67 20 63 75 73 74 6f 6d 20 cation.logic.is.handling.custom.
2c820 71 75 65 72 79 20 6c 6f 67 69 63 20 61 6e 64 0a 09 09 20 2a 20 68 61 6e 64 6c 69 6e 67 20 74 68 query.logic.and....*.handling.th
2c840 65 20 70 72 6f 70 65 72 20 65 73 63 61 70 69 6e 67 20 6f 66 20 74 68 65 20 71 75 65 72 79 20 70 e.proper.escaping.of.the.query.p
2c860 61 72 74 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 art.....*/...public.function.get
2c880 20 71 75 65 72 79 52 61 77 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 .queryRaw().:.String...{....retu
2c8a0 72 6e 20 5f 71 75 65 72 79 3b 0a 09 09 7d 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e rn._query;...}...public.function
2c8c0 20 73 65 74 20 71 75 65 72 79 52 61 77 28 71 75 65 72 79 53 74 72 3a 53 74 72 69 6e 67 29 20 3a .set.queryRaw(queryStr:String).:
2c8e0 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 5f 71 75 65 72 79 20 3d 20 71 75 65 72 79 53 74 72 3b 0a .void...{...._query.=.queryStr;.
2c900 09 09 7d 0a 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 66 72 61 67 6d 65 6e 74 20 28 61 ..}...../**....*.The.fragment.(a
2c920 6e 63 68 6f 72 29 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 55 52 49 2e 20 20 54 68 69 73 nchor).portion.of.the.URI...This
2c940 20 69 73 20 76 61 6c 69 64 20 66 6f 72 0a 09 09 20 2a 20 62 6f 74 68 20 68 69 65 72 61 72 63 68 .is.valid.for....*.both.hierarch
2c960 69 63 61 6c 20 61 6e 64 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 2e ical.and.non-hierarchical.URI's.
2c980 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 66 72 61 ....*/...public.function.get.fra
2c9a0 67 6d 65 6e 74 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 20 0a 09 09 09 72 65 74 75 72 6e 20 gment().:.String...{.....return.
2c9c0 55 52 49 2e 75 6e 65 73 63 61 70 65 43 68 61 72 73 28 5f 66 72 61 67 6d 65 6e 74 29 3b 0a 09 09 URI.unescapeChars(_fragment);...
2c9e0 7d 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 66 72 61 67 6d 65 6e 74 }...public.function.set.fragment
2ca00 28 66 72 61 67 6d 65 6e 74 53 74 72 3a 53 74 72 69 6e 67 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a (fragmentStr:String).:.void...{.
2ca20 09 09 09 5f 66 72 61 67 6d 65 6e 74 20 3d 20 55 52 49 2e 66 61 73 74 45 73 63 61 70 65 43 68 61 ..._fragment.=.URI.fastEscapeCha
2ca40 72 73 28 66 72 61 67 6d 65 6e 74 53 74 72 2c 20 55 52 49 66 72 61 67 6d 65 6e 74 45 78 63 6c 75 rs(fragmentStr,.URIfragmentExclu
2ca60 64 65 64 42 69 74 6d 61 70 29 3b 0a 0a 09 09 09 2f 2f 20 62 6f 74 68 20 68 69 65 72 61 72 63 68 dedBitmap);.....//.both.hierarch
2ca80 69 63 61 6c 20 61 6e 64 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 20 ical.and.non-hierarchical.URI's.
2caa0 63 61 6e 0a 09 09 09 2f 2f 20 68 61 76 65 20 61 20 66 72 61 67 6d 65 6e 74 2e 20 20 44 6f 20 6e can....//.have.a.fragment...Do.n
2cac0 6f 74 20 73 65 74 20 74 68 65 20 68 69 65 72 53 74 61 74 65 2e 0a 09 09 7d 0a 09 09 0a 09 09 0a ot.set.the.hierState....}.......
2cae0 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 ../**....*.The.non-hierarchical.
2cb00 70 61 72 74 20 6f 66 20 74 68 65 20 55 52 49 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 part.of.the.URI...For.example,.i
2cb20 66 0a 09 09 20 2a 20 74 68 69 73 20 55 52 49 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73 65 6e 74 f....*.this.URI.object.represent
2cb40 73 20 22 6d 61 69 6c 74 6f 3a 73 6f 6d 65 62 6f 64 79 40 63 6f 6d 70 61 6e 79 2e 63 6f 6d 22 2c s."mailto:somebody@company.com",
2cb60 0a 09 09 20 2a 20 74 68 69 73 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 22 73 6f 6d 65 62 6f 64 ....*.this.will.contain."somebod
2cb80 79 40 63 6f 6d 70 61 6e 79 2e 63 6f 6d 22 2e 20 20 54 68 69 73 20 69 73 20 76 61 6c 69 64 20 6f y@company.com"...This.is.valid.o
2cba0 6e 6c 79 0a 09 09 20 2a 20 66 6f 72 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 nly....*.for.non-hierarchical.UR
2cbc0 49 27 73 2e 20 20 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 I's.......*/...public.function.g
2cbe0 65 74 20 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 et.nonHierarchical().:.String...
2cc00 7b 20 0a 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 75 6e 65 73 63 61 70 65 43 68 61 72 73 28 5f {.....return.URI.unescapeChars(_
2cc20 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 29 3b 0a 09 09 7d 0a 09 09 70 75 62 6c 69 63 20 66 nonHierarchical);...}...public.f
2cc40 75 6e 63 74 69 6f 6e 20 73 65 74 20 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 28 6e 6f 6e 48 unction.set.nonHierarchical(nonH
2cc60 69 65 72 3a 53 74 72 69 6e 67 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 5f 6e 6f 6e 48 69 ier:String).:.void...{...._nonHi
2cc80 65 72 61 72 63 68 69 63 61 6c 20 3d 20 55 52 49 2e 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 erarchical.=.URI.fastEscapeChars
2cca0 28 6e 6f 6e 48 69 65 72 2c 20 55 52 49 6e 6f 6e 48 69 65 72 65 78 63 6c 75 64 65 64 42 69 74 6d (nonHier,.URInonHierexcludedBitm
2ccc0 61 70 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 54 68 69 73 20 69 73 20 61 20 6e 6f 6e 2d 68 69 65 ap);........//.This.is.a.non-hie
2cce0 72 61 72 63 68 69 63 61 6c 20 55 52 49 2e 0a 09 09 09 74 68 69 73 2e 68 69 65 72 53 74 61 74 65 rarchical.URI.....this.hierState
2cd00 20 3d 20 66 61 6c 73 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 51 .=.false;...}........./**....*.Q
2cd20 75 69 63 6b 20 73 68 6f 72 74 68 61 6e 64 20 61 63 63 65 73 73 6f 72 20 74 6f 20 73 65 74 20 74 uick.shorthand.accessor.to.set.t
2cd40 68 65 20 70 61 72 74 73 20 6f 66 20 74 68 69 73 20 55 52 49 2e 0a 09 09 20 2a 20 54 68 65 20 67 he.parts.of.this.URI.....*.The.g
2cd60 69 76 65 6e 20 70 61 72 74 73 20 61 72 65 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 69 6e 20 iven.parts.are.assumed.to.be.in.
2cd80 75 6e 65 73 63 61 70 65 64 20 66 6f 72 6d 2e 20 20 49 66 0a 09 09 20 2a 20 74 68 65 20 55 52 49 unescaped.form...If....*.the.URI
2cda0 20 69 73 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 28 65 2e 67 2e 20 6d 61 69 6c 74 .is.non-hierarchical.(e.g..mailt
2cdc0 6f 3a 29 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 0a 09 09 20 2a 20 74 6f 20 63 61 6c 6c 20 53 o:).you.will.need....*.to.call.S
2cde0 65 74 53 63 68 65 6d 65 28 29 20 61 6e 64 20 53 65 74 4e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 etScheme().and.SetNonHierarchica
2ce00 6c 28 29 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 l().....*/...public.function.set
2ce20 50 61 72 74 73 28 73 63 68 65 6d 65 53 74 72 3a 53 74 72 69 6e 67 2c 20 61 75 74 68 6f 72 69 74 Parts(schemeStr:String,.authorit
2ce40 79 53 74 72 3a 53 74 72 69 6e 67 2c 0a 09 09 09 09 70 6f 72 74 53 74 72 3a 53 74 72 69 6e 67 2c yStr:String,.....portStr:String,
2ce60 20 70 61 74 68 53 74 72 3a 53 74 72 69 6e 67 2c 20 71 75 65 72 79 53 74 72 3a 53 74 72 69 6e 67 .pathStr:String,.queryStr:String
2ce80 2c 0a 09 09 09 09 66 72 61 67 6d 65 6e 74 53 74 72 3a 53 74 72 69 6e 67 29 20 3a 20 76 6f 69 64 ,.....fragmentStr:String).:.void
2cea0 0a 09 09 7b 0a 09 09 09 74 68 69 73 2e 73 63 68 65 6d 65 20 3d 20 73 63 68 65 6d 65 53 74 72 3b ...{....this.scheme.=.schemeStr;
2cec0 0a 09 09 09 74 68 69 73 2e 61 75 74 68 6f 72 69 74 79 20 3d 20 61 75 74 68 6f 72 69 74 79 53 74 ....this.authority.=.authoritySt
2cee0 72 3b 0a 09 09 09 74 68 69 73 2e 70 6f 72 74 20 3d 20 70 6f 72 74 53 74 72 3b 0a 09 09 09 74 68 r;....this.port.=.portStr;....th
2cf00 69 73 2e 70 61 74 68 20 3d 20 70 61 74 68 53 74 72 3b 0a 09 09 09 74 68 69 73 2e 71 75 65 72 79 is.path.=.pathStr;....this.query
2cf20 20 3d 20 71 75 65 72 79 53 74 72 3b 0a 09 09 09 74 68 69 73 2e 66 72 61 67 6d 65 6e 74 20 3d 20 .=.queryStr;....this.fragment.=.
2cf40 66 72 61 67 6d 65 6e 74 53 74 72 3b 0a 0a 09 09 09 68 69 65 72 53 74 61 74 65 20 3d 20 74 72 75 fragmentStr;.....hierState.=.tru
2cf60 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 55 52 49 20 65 73 63 61 e;...}........./**....*.URI.esca
2cf80 70 65 73 20 74 68 65 20 67 69 76 65 6e 20 63 68 61 72 61 63 74 65 72 20 73 74 72 69 6e 67 2e 20 pes.the.given.character.string..
2cfa0 20 54 68 69 73 20 69 73 20 73 69 6d 69 6c 61 72 20 69 6e 20 66 75 6e 63 74 69 6f 6e 0a 09 09 20 .This.is.similar.in.function....
2cfc0 2a 20 74 6f 20 74 68 65 20 67 6c 6f 62 61 6c 20 65 6e 63 6f 64 65 55 52 49 43 6f 6d 70 6f 6e 65 *.to.the.global.encodeURICompone
2cfe0 6e 74 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 2c 20 62 nt().function.in.ActionScript,.b
2d000 75 74 20 69 73 0a 09 09 20 2a 20 73 6c 69 67 68 74 6c 79 20 64 69 66 66 65 72 65 6e 74 20 69 6e ut.is....*.slightly.different.in
2d020 20 72 65 67 61 72 64 73 20 74 6f 20 77 68 69 63 68 20 63 68 61 72 61 63 74 65 72 73 20 67 65 74 .regards.to.which.characters.get
2d040 20 65 73 63 61 70 65 64 2e 20 20 54 68 69 73 0a 09 09 20 2a 20 65 73 63 61 70 65 73 20 74 68 65 .escaped...This....*.escapes.the
2d060 20 63 68 61 72 61 63 74 65 72 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 55 52 49 .characters.specified.in.the.URI
2d080 62 61 73 65 6c 69 6e 65 45 78 6c 75 64 65 64 20 73 65 74 20 28 73 65 65 20 63 6c 61 73 73 0a 09 baselineExluded.set.(see.class..
2d0a0 09 20 2a 20 73 74 61 74 69 63 20 6d 65 6d 62 65 72 73 29 2e 20 20 54 68 69 73 20 69 73 20 6e 65 ..*.static.members)...This.is.ne
2d0c0 65 64 65 64 20 66 6f 72 20 74 68 69 73 20 63 6c 61 73 73 20 74 6f 20 77 6f 72 6b 20 70 72 6f 70 eded.for.this.class.to.work.prop
2d0e0 65 72 6c 79 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 49 66 20 61 20 64 69 66 66 65 72 65 erly.....*.....*.<p>If.a.differe
2d100 6e 74 20 73 65 74 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 6e 65 65 64 20 74 6f 20 62 65 20 nt.set.of.characters.need.to.be.
2d120 75 73 65 64 20 66 6f 72 20 74 68 65 20 65 73 63 61 70 69 6e 67 2c 0a 09 09 20 2a 20 79 6f 75 20 used.for.the.escaping,....*.you.
2d140 6d 61 79 20 75 73 65 20 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 28 29 20 61 6e 64 20 73 70 may.use.fastEscapeChars().and.sp
2d160 65 63 69 66 79 20 61 20 63 75 73 74 6f 6d 20 55 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 ecify.a.custom.URIEncodingBitmap
2d180 0a 09 09 20 2a 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 63 68 61 72 61 63 74 65 ....*.that.contains.the.characte
2d1a0 72 73 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6e 65 65 64 73 20 65 73 63 61 70 65 rs.your.application.needs.escape
2d1c0 64 2e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 4e 65 76 65 72 20 70 61 73 73 20 d.</p>....*.....*.<p>Never.pass.
2d1e0 61 20 66 75 6c 6c 20 55 52 49 20 74 6f 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 20 20 41 20 a.full.URI.to.this.function...A.
2d200 55 52 49 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 70 72 6f 70 65 72 6c 79 0a 09 09 20 2a 20 65 73 URI.can.only.be.properly....*.es
2d220 63 61 70 65 64 2f 75 6e 65 73 63 61 70 65 64 20 77 68 65 6e 20 73 70 6c 69 74 20 69 6e 74 6f 20 caped/unescaped.when.split.into.
2d240 69 74 73 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 61 72 74 73 20 28 73 65 65 20 52 46 43 20 33 39 38 its.component.parts.(see.RFC.398
2d260 36 0a 09 09 20 2a 20 73 65 63 74 69 6f 6e 20 32 2e 34 29 2e 20 20 54 68 69 73 20 69 73 20 64 75 6....*.section.2.4)...This.is.du
2d280 65 20 74 6f 20 74 68 65 20 66 61 63 74 20 74 68 61 74 20 74 68 65 20 55 52 49 20 63 6f 6d 70 6f e.to.the.fact.that.the.URI.compo
2d2a0 6e 65 6e 74 20 73 65 70 61 72 61 74 6f 72 73 0a 09 09 20 2a 20 63 6f 75 6c 64 20 62 65 20 63 68 nent.separators....*.could.be.ch
2d2c0 61 72 61 63 74 65 72 73 20 74 68 61 74 20 77 6f 75 6c 64 20 6e 6f 72 6d 61 6c 6c 79 20 6e 65 65 aracters.that.would.normally.nee
2d2e0 64 20 74 6f 20 62 65 20 65 73 63 61 70 65 64 2e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 d.to.be.escaped.</p>....*.....*.
2d300 40 70 61 72 61 6d 20 75 6e 65 73 63 61 70 65 64 20 63 68 61 72 61 63 74 65 72 20 73 74 72 69 6e @param.unescaped.character.strin
2d320 67 20 74 6f 20 62 65 20 65 73 63 61 70 65 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 g.to.be.escaped.....*.....*.@ret
2d340 75 72 6e 09 65 73 63 61 70 65 64 20 63 68 61 72 61 63 74 65 72 20 73 74 72 69 6e 67 0a 09 09 20 urn.escaped.character.string....
2d360 2a 20 0a 09 09 20 2a 20 40 73 65 65 20 65 6e 63 6f 64 65 55 52 49 43 6f 6d 70 6f 6e 65 6e 74 0a *.....*.@see.encodeURIComponent.
2d380 09 09 20 2a 20 40 73 65 65 20 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 0a 09 09 20 2a 2f 0a ...*.@see.fastEscapeChars....*/.
2d3a0 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 43 ..static.public.function.escapeC
2d3c0 68 61 72 73 28 75 6e 65 73 63 61 70 65 64 3a 53 74 72 69 6e 67 29 20 3a 20 53 74 72 69 6e 67 0a hars(unescaped:String).:.String.
2d3e0 09 09 7b 0a 09 09 09 2f 2f 20 54 68 69 73 20 75 73 65 73 20 74 68 65 20 65 78 63 6c 75 64 65 64 ..{....//.This.uses.the.excluded
2d400 20 73 65 74 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 09 09 09 72 65 74 75 72 6e 20 66 61 73 74 45 .set.by.default.....return.fastE
2d420 73 63 61 70 65 43 68 61 72 73 28 75 6e 65 73 63 61 70 65 64 2c 20 55 52 49 2e 55 52 49 62 61 73 scapeChars(unescaped,.URI.URIbas
2d440 65 6c 69 6e 65 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 29 3b 0a 09 09 7d 0a 09 09 0a 0a 09 09 elineExcludedBitmap);...}.......
2d460 2f 2a 2a 0a 09 09 20 2a 20 55 6e 65 73 63 61 70 65 20 61 6e 79 20 55 52 49 20 65 73 63 61 70 65 /**....*.Unescape.any.URI.escape
2d480 64 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20 63 68 61 72 61 63 d.characters.in.the.given.charac
2d4a0 74 65 72 0a 09 09 20 2a 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 4e ter....*.string.....*.....*.<p>N
2d4c0 65 76 65 72 20 70 61 73 73 20 61 20 66 75 6c 6c 20 55 52 49 20 74 6f 20 74 68 69 73 20 66 75 6e ever.pass.a.full.URI.to.this.fun
2d4e0 63 74 69 6f 6e 2e 20 20 41 20 55 52 49 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 70 72 6f 70 65 72 ction...A.URI.can.only.be.proper
2d500 6c 79 0a 09 09 20 2a 20 65 73 63 61 70 65 64 2f 75 6e 65 73 63 61 70 65 64 20 77 68 65 6e 20 73 ly....*.escaped/unescaped.when.s
2d520 70 6c 69 74 20 69 6e 74 6f 20 69 74 73 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 61 72 74 73 20 28 73 plit.into.its.component.parts.(s
2d540 65 65 20 52 46 43 20 33 39 38 36 0a 09 09 20 2a 20 73 65 63 74 69 6f 6e 20 32 2e 34 29 2e 20 20 ee.RFC.3986....*.section.2.4)...
2d560 54 68 69 73 20 69 73 20 64 75 65 20 74 6f 20 74 68 65 20 66 61 63 74 20 74 68 61 74 20 74 68 65 This.is.due.to.the.fact.that.the
2d580 20 55 52 49 20 63 6f 6d 70 6f 6e 65 6e 74 20 73 65 70 61 72 61 74 6f 72 73 0a 09 09 20 2a 20 63 .URI.component.separators....*.c
2d5a0 6f 75 6c 64 20 62 65 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 77 6f 75 6c 64 20 6e 6f ould.be.characters.that.would.no
2d5c0 72 6d 61 6c 6c 79 20 6e 65 65 64 20 74 6f 20 62 65 20 65 73 63 61 70 65 64 2e 3c 2f 70 3e 0a 09 rmally.need.to.be.escaped.</p>..
2d5e0 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 65 73 63 61 70 65 64 20 74 68 65 20 65 73 63 ..*.....*.@param.escaped.the.esc
2d600 61 70 65 64 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 75 6e 65 73 63 61 70 65 64 2e 0a 09 09 20 aped.string.to.be.unescaped.....
2d620 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 09 75 6e 65 73 63 61 70 65 64 20 73 74 72 69 6e 67 *.....*.@return.unescaped.string
2d640 2e 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e .....*/...static.public.function
2d660 20 75 6e 65 73 63 61 70 65 43 68 61 72 73 28 65 73 63 61 70 65 64 3a 53 74 72 69 6e 67 20 2f 2a .unescapeChars(escaped:String./*
2d680 2c 20 6f 6e 6c 79 48 69 67 68 41 53 43 49 49 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 2a ,.onlyHighASCII:Boolean.=.false*
2d6a0 2f 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 2f 2f 20 57 65 20 63 61 6e 20 6a 75 73 /).:.String...{....//.We.can.jus
2d6c0 74 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 41 53 20 66 75 6e 63 74 69 6f 6e 2e 20 20 t.use.the.default.AS.function...
2d6e0 49 74 20 73 65 65 6d 73 20 74 6f 0a 09 09 09 2f 2f 20 64 65 63 6f 64 65 20 65 76 65 72 79 74 68 It.seems.to....//.decode.everyth
2d700 69 6e 67 20 63 6f 72 72 65 63 74 6c 79 0a 09 09 09 76 61 72 20 75 6e 65 73 63 61 70 65 64 3a 53 ing.correctly....var.unescaped:S
2d720 74 72 69 6e 67 3b 0a 09 09 09 75 6e 65 73 63 61 70 65 64 20 3d 20 64 65 63 6f 64 65 55 52 49 43 tring;....unescaped.=.decodeURIC
2d740 6f 6d 70 6f 6e 65 6e 74 28 65 73 63 61 70 65 64 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 75 6e 65 omponent(escaped);....return.une
2d760 73 63 61 70 65 64 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 50 65 72 66 6f 72 scaped;...}....../**....*.Perfor
2d780 6d 61 6e 63 65 20 66 6f 63 75 73 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 65 73 63 61 mance.focused.function.that.esca
2d7a0 70 65 73 20 74 68 65 20 67 69 76 65 6e 20 63 68 61 72 61 63 74 65 72 0a 09 09 20 2a 20 73 74 72 pes.the.given.character....*.str
2d7c0 69 6e 67 20 75 73 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 55 52 49 45 6e 63 6f 64 69 6e 67 42 ing.using.the.given.URIEncodingB
2d7e0 69 74 6d 61 70 20 61 73 20 74 68 65 20 72 75 6c 65 20 66 6f 72 20 77 68 61 74 0a 09 09 20 2a 20 itmap.as.the.rule.for.what....*.
2d800 63 68 61 72 61 63 74 65 72 73 20 6e 65 65 64 20 74 6f 20 62 65 20 65 73 63 61 70 65 64 2e 20 20 characters.need.to.be.escaped...
2d820 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 20 62 79 20 74 68 69 73 0a 09 09 This.function.is.used.by.this...
2d840 20 2a 20 63 6c 61 73 73 20 61 6e 64 20 63 61 6e 20 62 65 20 75 73 65 64 20 65 78 74 65 72 6e 61 .*.class.and.can.be.used.externa
2d860 6c 6c 79 20 74 6f 20 74 68 69 73 20 63 6c 61 73 73 20 74 6f 20 70 65 72 66 6f 72 6d 0a 09 09 20 lly.to.this.class.to.perform....
2d880 2a 20 65 73 63 61 70 69 6e 67 20 6f 6e 20 63 75 73 74 6f 6d 20 63 68 61 72 61 63 74 65 72 20 73 *.escaping.on.custom.character.s
2d8a0 65 74 73 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 4e 65 76 65 72 20 70 61 73 73 20 61 20 ets.....*.....*.<p>Never.pass.a.
2d8c0 66 75 6c 6c 20 55 52 49 20 74 6f 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 20 20 41 20 55 52 full.URI.to.this.function...A.UR
2d8e0 49 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 70 72 6f 70 65 72 6c 79 0a 09 09 20 2a 20 65 73 63 61 I.can.only.be.properly....*.esca
2d900 70 65 64 2f 75 6e 65 73 63 61 70 65 64 20 77 68 65 6e 20 73 70 6c 69 74 20 69 6e 74 6f 20 69 74 ped/unescaped.when.split.into.it
2d920 73 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 61 72 74 73 20 28 73 65 65 20 52 46 43 20 33 39 38 36 0a s.component.parts.(see.RFC.3986.
2d940 09 09 20 2a 20 73 65 63 74 69 6f 6e 20 32 2e 34 29 2e 20 20 54 68 69 73 20 69 73 20 64 75 65 20 ...*.section.2.4)...This.is.due.
2d960 74 6f 20 74 68 65 20 66 61 63 74 20 74 68 61 74 20 74 68 65 20 55 52 49 20 63 6f 6d 70 6f 6e 65 to.the.fact.that.the.URI.compone
2d980 6e 74 20 73 65 70 61 72 61 74 6f 72 73 0a 09 09 20 2a 20 63 6f 75 6c 64 20 62 65 20 63 68 61 72 nt.separators....*.could.be.char
2d9a0 61 63 74 65 72 73 20 74 68 61 74 20 77 6f 75 6c 64 20 6e 6f 72 6d 61 6c 6c 79 20 6e 65 65 64 20 acters.that.would.normally.need.
2d9c0 74 6f 20 62 65 20 65 73 63 61 70 65 64 2e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 to.be.escaped.</p>....*.....*.@p
2d9e0 61 72 61 6d 20 75 6e 65 73 63 61 70 65 64 09 09 74 68 65 20 75 6e 65 73 63 61 70 65 64 20 73 74 aram.unescaped..the.unescaped.st
2da00 72 69 6e 67 20 74 6f 20 62 65 20 65 73 63 61 70 65 64 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 62 ring.to.be.escaped....*.@param.b
2da20 69 74 6d 61 70 09 09 74 68 65 20 73 65 74 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 itmap..the.set.of.characters.tha
2da40 74 20 6e 65 65 64 20 74 6f 20 62 65 20 65 73 63 61 70 65 64 0a 09 09 20 2a 20 0a 09 09 20 2a 20 t.need.to.be.escaped....*.....*.
2da60 40 72 65 74 75 72 6e 09 74 68 65 20 65 73 63 61 70 65 64 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a @return.the.escaped.string.....*
2da80 2f 0a 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 61 73 74 45 /...static.public.function.fastE
2daa0 73 63 61 70 65 43 68 61 72 73 28 75 6e 65 73 63 61 70 65 64 3a 53 74 72 69 6e 67 2c 20 62 69 74 scapeChars(unescaped:String,.bit
2dac0 6d 61 70 3a 55 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 29 20 3a 20 53 74 72 69 6e 67 0a map:URIEncodingBitmap).:.String.
2dae0 09 09 7b 0a 09 09 09 76 61 72 20 65 73 63 61 70 65 64 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a ..{....var.escaped:String.=."";.
2db00 09 09 09 76 61 72 20 63 3a 53 74 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 78 3a 69 6e 74 2c 20 69 ...var.c:String;....var.x:int,.i
2db20 3a 69 6e 74 3b 0a 09 09 09 0a 09 09 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 75 6e 65 :int;........for.(i.=.0;.i.<.une
2db40 73 63 61 70 65 64 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 63 20 3d scaped.length;.i++)....{.....c.=
2db60 20 75 6e 65 73 63 61 70 65 64 2e 63 68 61 72 41 74 28 69 29 3b 0a 09 09 09 09 0a 09 09 09 09 78 .unescaped.charAt(i);..........x
2db80 20 3d 20 62 69 74 6d 61 70 2e 53 68 6f 75 6c 64 45 73 63 61 70 65 28 63 29 3b 0a 09 09 09 09 69 .=.bitmap.ShouldEscape(c);.....i
2dba0 66 20 28 78 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 63 20 3d 20 78 2e 74 6f 53 74 72 69 6e 67 28 f.(x).....{......c.=.x.toString(
2dbc0 31 36 29 3b 0a 09 09 09 09 09 69 66 20 28 63 2e 6c 65 6e 67 74 68 20 3d 3d 20 31 29 0a 09 09 09 16);......if.(c.length.==.1)....
2dbe0 09 09 09 63 20 3d 20 22 30 22 20 2b 20 63 3b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 63 20 3d 20 ...c.=."0".+.c;.............c.=.
2dc00 22 25 22 20 2b 20 63 3b 0a 09 09 09 09 09 63 20 3d 20 63 2e 74 6f 55 70 70 65 72 43 61 73 65 28 "%".+.c;......c.=.c.toUpperCase(
2dc20 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 0a 09 09 09 09 65 73 63 61 70 65 64 20 2b 3d 20 63 3b 0a );.....}..........escaped.+=.c;.
2dc40 09 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 65 73 63 61 70 65 64 3b 0a 09 09 7d 0a ...}........return.escaped;...}.
2dc60 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 49 73 20 74 68 69 73 20 55 52 49 20 6f 66 20 61 20 ....../**....*.Is.this.URI.of.a.
2dc80 70 61 72 74 69 63 75 6c 61 72 20 73 63 68 65 6d 65 20 74 79 70 65 3f 20 20 46 6f 72 20 65 78 61 particular.scheme.type?..For.exa
2dca0 6d 70 6c 65 2c 0a 09 09 20 2a 20 70 61 73 73 69 6e 67 20 22 68 74 74 70 22 20 74 6f 20 61 20 55 mple,....*.passing."http".to.a.U
2dcc0 52 49 20 6f 62 6a 65 63 74 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 55 52 RI.object.that.represents.the.UR
2dce0 49 0a 09 09 20 2a 20 22 68 74 74 70 3a 2f 2f 73 69 74 65 2e 63 6f 6d 2f 22 20 77 6f 75 6c 64 20 I....*."http://site.com/".would.
2dd00 72 65 74 75 72 6e 20 74 72 75 65 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 73 return.true.....*.....*.@param.s
2dd20 63 68 65 6d 65 09 73 63 68 65 6d 65 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 0a 09 09 20 2a 20 0a cheme.scheme.to.check.for....*..
2dd40 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 74 68 69 73 20 55 52 49 20 6f 62 ...*.@return.true.if.this.URI.ob
2dd60 6a 65 63 74 20 69 73 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 74 79 70 65 2c 20 66 61 6c 73 65 ject.is.of.the.given.type,.false
2dd80 0a 09 09 20 2a 20 6f 74 68 65 72 77 69 73 65 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 ....*.otherwise.....*/...public.
2dda0 66 75 6e 63 74 69 6f 6e 20 69 73 4f 66 54 79 70 65 28 73 63 68 65 6d 65 3a 53 74 72 69 6e 67 29 function.isOfType(scheme:String)
2ddc0 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 2f 2f 20 53 63 68 65 6d 65 73 20 61 72 65 .:.Boolean...{....//.Schemes.are
2dde0 20 6e 65 76 65 72 20 63 61 73 65 20 73 65 6e 73 69 74 69 76 65 2e 20 20 49 67 6e 6f 72 65 20 63 .never.case.sensitive...Ignore.c
2de00 61 73 65 2e 0a 09 09 09 73 63 68 65 6d 65 20 3d 20 73 63 68 65 6d 65 2e 74 6f 4c 6f 77 65 72 43 ase.....scheme.=.scheme.toLowerC
2de20 61 73 65 28 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 28 74 68 69 73 2e 5f 73 63 68 65 6d 65 20 3d ase();....return.(this._scheme.=
2de40 3d 20 73 63 68 65 6d 65 29 3b 0a 09 09 7d 0a 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 65 74 20 =.scheme);...}...../**....*.Get.
2de60 74 68 65 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 6e 61 6d 65 the.value.for.the.specified.name
2de80 64 20 69 6e 20 74 68 65 20 71 75 65 72 79 20 70 61 72 74 2e 20 20 54 68 69 73 0a 09 09 20 2a 20 d.in.the.query.part...This....*.
2dea0 61 73 73 75 6d 65 73 20 74 68 65 20 71 75 65 72 79 20 70 61 72 74 20 6f 66 20 74 68 65 20 55 52 assumes.the.query.part.of.the.UR
2dec0 49 20 69 73 20 69 6e 20 74 68 65 20 63 6f 6d 6d 6f 6e 0a 09 09 20 2a 20 22 6e 61 6d 65 31 3d 76 I.is.in.the.common....*."name1=v
2dee0 61 6c 75 65 31 26 6e 61 6d 65 32 3d 76 61 6c 75 65 32 22 20 73 79 6e 74 61 78 2e 20 20 44 6f 20 alue1&name2=value2".syntax...Do.
2df00 6e 6f 74 20 63 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 09 09 20 2a 20 69 66 20 79 not.call.this.function....*.if.y
2df20 6f 75 20 61 72 65 20 75 73 69 6e 67 20 61 20 63 75 73 74 6f 6d 20 71 75 65 72 79 20 73 79 6e 74 ou.are.using.a.custom.query.synt
2df40 61 78 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 6e 61 6d 65 09 6e 61 6d 65 20 ax.....*.....*.@param.name.name.
2df60 6f 66 20 74 68 65 20 71 75 65 72 79 20 76 61 6c 75 65 20 74 6f 20 67 65 74 2e 0a 09 09 20 2a 20 of.the.query.value.to.get.....*.
2df80 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 71 ....*.@return.the.value.of.the.q
2dfa0 75 65 72 79 20 6e 61 6d 65 2c 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 69 66 20 74 68 65 0a 09 uery.name,.empty.string.if.the..
2dfc0 09 20 2a 20 71 75 65 72 79 20 6e 61 6d 65 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 0a 09 ..*.query.name.does.not.exist...
2dfe0 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 51 75 65 72 79 56 ..*/...public.function.getQueryV
2e000 61 6c 75 65 28 6e 61 6d 65 3a 53 74 72 69 6e 67 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 0a 09 alue(name:String).:.String...{..
2e020 09 09 76 61 72 20 6d 61 70 3a 4f 62 6a 65 63 74 3b 0a 09 09 09 76 61 72 20 69 74 65 6d 3a 53 74 ..var.map:Object;....var.item:St
2e040 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 76 61 6c 75 65 3a 53 74 72 69 6e 67 3b 0a 09 09 0a 09 09 ring;....var.value:String;......
2e060 09 6d 61 70 20 3d 20 67 65 74 51 75 65 72 79 42 79 4d 61 70 28 29 3b 0a 09 09 0a 09 09 09 66 6f .map.=.getQueryByMap();.......fo
2e080 72 20 28 69 74 65 6d 20 69 6e 20 6d 61 70 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 20 28 69 74 65 r.(item.in.map)....{.....if.(ite
2e0a0 6d 20 3d 3d 20 6e 61 6d 65 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 76 61 6c 75 65 20 3d 20 6d 61 m.==.name).....{......value.=.ma
2e0c0 70 5b 69 74 65 6d 5d 3b 0a 09 09 09 09 09 72 65 74 75 72 6e 20 76 61 6c 75 65 3b 0a 09 09 09 09 p[item];......return.value;.....
2e0e0 7d 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 44 69 64 6e 27 74 20 66 69 6e 64 20 74 68 65 20 }....}.......//.Didn't.find.the.
2e100 73 70 65 63 69 66 69 65 64 20 6b 65 79 0a 09 09 09 72 65 74 75 72 6e 20 6e 65 77 20 53 74 72 69 specified.key....return.new.Stri
2e120 6e 67 28 22 22 29 3b 0a 09 09 7d 0a 09 09 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 20 74 ng("");...}......./**....*.Set.t
2e140 68 65 20 67 69 76 65 6e 20 76 61 6c 75 65 20 6f 6e 20 74 68 65 20 67 69 76 65 6e 20 71 75 65 72 he.given.value.on.the.given.quer
2e160 79 20 6e 61 6d 65 2e 20 20 49 66 20 74 68 65 20 67 69 76 65 6e 20 6e 61 6d 65 0a 09 09 20 2a 20 y.name...If.the.given.name....*.
2e180 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c 20 69 74 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 does.not.exist,.it.will.automati
2e1a0 63 61 6c 6c 79 20 61 64 64 20 74 68 69 73 20 6e 61 6d 65 2f 76 61 6c 75 65 20 70 61 69 72 0a 09 cally.add.this.name/value.pair..
2e1c0 09 20 2a 20 74 6f 20 74 68 65 20 71 75 65 72 79 2e 20 20 49 66 20 6e 75 6c 6c 20 69 73 20 70 61 ..*.to.the.query...If.null.is.pa
2e1e0 73 73 65 64 20 61 73 20 74 68 65 20 76 61 6c 75 65 2c 20 69 74 20 77 69 6c 6c 20 72 65 6d 6f 76 ssed.as.the.value,.it.will.remov
2e200 65 0a 09 09 20 2a 20 74 68 65 20 67 69 76 65 6e 20 69 74 65 6d 20 66 72 6f 6d 20 74 68 65 20 71 e....*.the.given.item.from.the.q
2e220 75 65 72 79 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 54 68 69 73 20 61 75 74 6f 6d 61 74 uery.....*.....*.<p>This.automat
2e240 69 63 61 6c 6c 79 20 65 73 63 61 70 65 73 20 61 6e 79 20 63 68 61 72 61 63 74 65 72 73 20 74 68 ically.escapes.any.characters.th
2e260 61 74 20 6d 61 79 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 0a 09 09 20 2a 20 74 68 65 20 71 75 at.may.conflict.with....*.the.qu
2e280 65 72 79 20 73 79 6e 74 61 78 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 22 73 61 66 ery.syntax.so.that.they.are."saf
2e2a0 65 22 20 77 69 74 68 69 6e 20 74 68 65 20 71 75 65 72 79 2e 20 20 54 68 65 0a 09 09 20 2a 20 73 e".within.the.query...The....*.s
2e2c0 74 72 69 6e 67 73 20 70 61 73 73 65 64 20 61 72 65 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 trings.passed.are.assumed.to.be.
2e2e0 6c 69 74 65 72 61 6c 20 75 6e 65 73 63 61 70 65 64 20 6e 61 6d 65 20 61 6e 64 20 76 61 6c 75 65 literal.unescaped.name.and.value
2e300 2e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 6e 61 6d 65 09 6e 61 6d .</p>....*.....*.@param.name.nam
2e320 65 20 6f 66 20 74 68 65 20 71 75 65 72 79 20 76 61 6c 75 65 20 74 6f 20 73 65 74 0a 09 09 20 2a e.of.the.query.value.to.set....*
2e340 20 40 70 61 72 61 6d 20 76 61 6c 75 65 09 76 61 6c 75 65 20 6f 66 20 74 68 65 20 71 75 65 72 79 .@param.value.value.of.the.query
2e360 20 69 74 65 6d 20 74 6f 20 73 65 74 2e 20 20 49 66 20 6e 75 6c 6c 2c 20 74 68 69 73 20 77 69 6c .item.to.set...If.null,.this.wil
2e380 6c 0a 09 09 20 2a 20 66 6f 72 63 65 20 74 68 65 20 72 65 6d 6f 76 61 6c 20 6f 66 20 74 68 69 73 l....*.force.the.removal.of.this
2e3a0 20 69 74 65 6d 20 66 72 6f 6d 20 74 68 65 20 71 75 65 72 79 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 .item.from.the.query.....*/...pu
2e3c0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 51 75 65 72 79 56 61 6c 75 65 28 6e 61 6d 65 blic.function.setQueryValue(name
2e3e0 3a 53 74 72 69 6e 67 2c 20 76 61 6c 75 65 3a 53 74 72 69 6e 67 29 20 3a 20 76 6f 69 64 0a 09 09 :String,.value:String).:.void...
2e400 7b 0a 09 09 09 76 61 72 20 6d 61 70 3a 4f 62 6a 65 63 74 3b 0a 0a 09 09 09 6d 61 70 20 3d 20 67 {....var.map:Object;.....map.=.g
2e420 65 74 51 75 65 72 79 42 79 4d 61 70 28 29 3b 0a 09 09 0a 09 09 09 2f 2f 20 49 66 20 74 68 65 20 etQueryByMap();.......//.If.the.
2e440 6b 65 79 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 20 79 65 74 2c 20 74 68 69 73 20 77 69 6c 6c key.doesn't.exist.yet,.this.will
2e460 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 70 61 69 72 20 69 6e 0a 09 09 09 2f 2f 20 74 68 65 20 .create.a.new.pair.in....//.the.
2e480 6d 61 70 2e 20 20 49 66 20 69 74 20 64 6f 65 73 20 65 78 69 73 74 2c 20 74 68 69 73 20 77 69 6c map...If.it.does.exist,.this.wil
2e4a0 6c 20 6f 76 65 72 77 72 69 74 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 09 09 09 2f 2f 20 76 l.overwrite.the.previous....//.v
2e4c0 61 6c 75 65 2c 20 77 68 69 63 68 20 69 73 20 77 68 61 74 20 77 65 20 77 61 6e 74 2e 0a 09 09 09 alue,.which.is.what.we.want.....
2e4e0 6d 61 70 5b 6e 61 6d 65 5d 20 3d 20 76 61 6c 75 65 3b 0a 09 09 0a 09 09 09 73 65 74 51 75 65 72 map[name].=.value;.......setQuer
2e500 79 42 79 4d 61 70 28 6d 61 70 29 3b 0a 09 09 7d 0a 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 yByMap(map);...}......./**....*.
2e520 47 65 74 20 74 68 65 20 71 75 65 72 79 20 6f 66 20 74 68 65 20 55 52 49 20 69 6e 20 61 6e 20 4f Get.the.query.of.the.URI.in.an.O
2e540 62 6a 65 63 74 20 63 6c 61 73 73 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 66 6f 72 20 65 61 73 79 bject.class.that.allows.for.easy
2e560 0a 09 09 20 2a 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 71 75 65 72 79 20 64 61 74 61 20 76 ....*.access.to.the.query.data.v
2e580 69 61 20 4f 62 6a 65 63 74 20 61 63 63 65 73 73 6f 72 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c ia.Object.accessors...For.exampl
2e5a0 65 3a 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 6c 69 73 74 69 6e 67 3e 0a 09 09 20 2a 20 76 61 72 e:....*.....*.<listing>....*.var
2e5c0 20 71 75 65 72 79 3a 4f 62 6a 65 63 74 20 3d 20 75 72 69 2e 67 65 74 51 75 65 72 79 42 79 4d 61 .query:Object.=.uri.getQueryByMa
2e5e0 70 28 29 3b 0a 09 09 20 2a 20 76 61 72 20 76 61 6c 75 65 3a 53 74 72 69 6e 67 20 3d 20 71 75 65 p();....*.var.value:String.=.que
2e600 72 79 5b 22 70 61 72 61 6d 22 5d 3b 20 20 20 20 2f 2f 20 67 65 74 20 61 20 76 61 6c 75 65 0a 09 ry["param"];....//.get.a.value..
2e620 09 20 2a 20 71 75 65 72 79 5b 22 70 61 72 61 6d 32 22 5d 20 3d 20 22 66 6f 6f 22 3b 20 20 20 2f ..*.query["param2"].=."foo";.../
2e640 2f 20 73 65 74 20 61 20 6e 65 77 20 76 61 6c 75 65 0a 09 09 20 2a 20 3c 2f 6c 69 73 74 69 6e 67 /.set.a.new.value....*.</listing
2e660 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 4f 62 6a 65 63 74 20 74 68 61 74 >....*.....*.@return.Object.that
2e680 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6e 61 6d 65 2f 76 61 6c 75 65 20 70 61 69 72 73 20 6f .contains.the.name/value.pairs.o
2e6a0 66 20 74 68 65 20 71 75 65 72 79 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 73 65 65 20 23 73 65 f.the.query.....*.....*.@see.#se
2e6c0 74 51 75 65 72 79 42 79 4d 61 70 0a 09 09 20 2a 20 40 73 65 65 20 23 67 65 74 51 75 65 72 79 56 tQueryByMap....*.@see.#getQueryV
2e6e0 61 6c 75 65 0a 09 09 20 2a 20 40 73 65 65 20 23 73 65 74 51 75 65 72 79 56 61 6c 75 65 0a 09 09 alue....*.@see.#setQueryValue...
2e700 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 51 75 65 72 79 42 79 .*/...public.function.getQueryBy
2e720 4d 61 70 28 29 20 3a 20 4f 62 6a 65 63 74 0a 09 09 7b 0a 09 09 09 76 61 72 20 71 75 65 72 79 53 Map().:.Object...{....var.queryS
2e740 74 72 3a 53 74 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 70 61 69 72 3a 53 74 72 69 6e 67 3b 0a 09 tr:String;....var.pair:String;..
2e760 09 09 76 61 72 20 70 61 69 72 73 3a 41 72 72 61 79 3b 0a 09 09 09 76 61 72 20 69 74 65 6d 3a 41 ..var.pairs:Array;....var.item:A
2e780 72 72 61 79 3b 0a 09 09 09 76 61 72 20 6e 61 6d 65 3a 53 74 72 69 6e 67 2c 20 76 61 6c 75 65 3a rray;....var.name:String,.value:
2e7a0 53 74 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 69 6e 64 65 78 3a 69 6e 74 3b 0a 09 09 09 76 61 72 String;....var.index:int;....var
2e7c0 20 6d 61 70 3a 4f 62 6a 65 63 74 20 3d 20 6e 65 77 20 4f 62 6a 65 63 74 28 29 3b 0a 09 09 0a 09 .map:Object.=.new.Object();.....
2e7e0 09 0a 09 09 09 2f 2f 20 57 65 20 6e 65 65 64 20 74 68 65 20 72 61 77 20 71 75 65 72 79 20 73 74 .....//.We.need.the.raw.query.st
2e800 72 69 6e 67 2c 20 6e 6f 20 75 6e 65 73 63 61 70 69 6e 67 2e 0a 09 09 09 71 75 65 72 79 53 74 72 ring,.no.unescaping.....queryStr
2e820 20 3d 20 74 68 69 73 2e 5f 71 75 65 72 79 3b 0a 09 09 09 0a 09 09 09 70 61 69 72 73 20 3d 20 71 .=.this._query;........pairs.=.q
2e840 75 65 72 79 53 74 72 2e 73 70 6c 69 74 28 27 26 27 29 3b 0a 09 09 09 66 6f 72 20 65 61 63 68 20 ueryStr.split('&');....for.each.
2e860 28 70 61 69 72 20 69 6e 20 70 61 69 72 73 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 20 28 70 61 69 (pair.in.pairs)....{.....if.(pai
2e880 72 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 29 0a 09 09 09 09 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 r.length.==.0).......continue;..
2e8a0 09 09 09 20 20 0a 09 09 09 09 69 74 65 6d 20 3d 20 70 61 69 72 2e 73 70 6c 69 74 28 27 3d 27 29 ..........item.=.pair.split('=')
2e8c0 3b 0a 09 09 09 09 0a 09 09 09 09 69 66 20 28 69 74 65 6d 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a ;..........if.(item.length.>.0).
2e8e0 09 09 09 09 09 6e 61 6d 65 20 3d 20 69 74 65 6d 5b 30 5d 3b 0a 09 09 09 09 65 6c 73 65 0a 09 09 .....name.=.item[0];.....else...
2e900 09 09 09 63 6f 6e 74 69 6e 75 65 3b 20 20 2f 2f 20 65 6d 70 74 79 20 61 72 72 61 79 0a 09 09 09 ...continue;..//.empty.array....
2e920 09 0a 09 09 09 09 69 66 20 28 69 74 65 6d 2e 6c 65 6e 67 74 68 20 3e 20 31 29 0a 09 09 09 09 09 ......if.(item.length.>.1)......
2e940 76 61 6c 75 65 20 3d 20 69 74 65 6d 5b 31 5d 3b 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 09 76 value.=.item[1];.....else......v
2e960 61 6c 75 65 20 3d 20 22 22 3b 0a 09 09 09 09 09 0a 09 09 09 09 6e 61 6d 65 20 3d 20 71 75 65 72 alue.=."";...........name.=.quer
2e980 79 50 61 72 74 55 6e 65 73 63 61 70 65 28 6e 61 6d 65 29 3b 0a 09 09 09 09 76 61 6c 75 65 20 3d yPartUnescape(name);.....value.=
2e9a0 20 71 75 65 72 79 50 61 72 74 55 6e 65 73 63 61 70 65 28 76 61 6c 75 65 29 3b 0a 09 09 09 09 0a .queryPartUnescape(value);......
2e9c0 09 09 09 09 6d 61 70 5b 6e 61 6d 65 5d 20 3d 20 76 61 6c 75 65 3b 0a 09 09 09 7d 0a 09 0a 09 09 ....map[name].=.value;....}.....
2e9e0 09 72 65 74 75 72 6e 20 6d 61 70 3b 0a 09 09 7d 0a 09 09 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 .return.map;...}......./**....*.
2ea00 53 65 74 20 74 68 65 20 71 75 65 72 79 20 70 61 72 74 20 6f 66 20 74 68 69 73 20 55 52 49 20 75 Set.the.query.part.of.this.URI.u
2ea20 73 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 6f 62 6a 65 63 74 20 61 73 20 74 68 65 0a 09 09 20 sing.the.given.object.as.the....
2ea40 2a 20 63 6f 6e 74 65 6e 74 20 73 6f 75 72 63 65 2e 20 20 41 6e 79 20 6d 65 6d 62 65 72 20 6f 66 *.content.source...Any.member.of
2ea60 20 74 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 68 61 73 20 61 20 76 61 6c 75 65 20 6f 66 0a .the.object.that.has.a.value.of.
2ea80 09 09 20 2a 20 6e 75 6c 6c 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 69 6e 20 74 68 65 20 72 65 73 ...*.null.will.not.be.in.the.res
2eaa0 75 6c 74 69 6e 67 20 71 75 65 72 79 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 ulting.query.....*.....*.@param.
2eac0 6d 61 70 09 6f 62 6a 65 63 74 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6e 61 6d map.object.that.contains.the.nam
2eae0 65 2f 76 61 6c 75 65 20 70 61 69 72 73 20 61 73 0a 09 09 20 2a 20 20 20 20 6d 65 6d 62 65 72 73 e/value.pairs.as....*....members
2eb00 20 6f 66 20 74 68 61 74 20 6f 62 6a 65 63 74 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 73 65 65 .of.that.object.....*.....*.@see
2eb20 20 23 67 65 74 51 75 65 72 79 42 79 4d 61 70 0a 09 09 20 2a 20 40 73 65 65 20 23 67 65 74 51 75 .#getQueryByMap....*.@see.#getQu
2eb40 65 72 79 56 61 6c 75 65 0a 09 09 20 2a 20 40 73 65 65 20 23 73 65 74 51 75 65 72 79 56 61 6c 75 eryValue....*.@see.#setQueryValu
2eb60 65 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 51 75 65 e....*/...public.function.setQue
2eb80 72 79 42 79 4d 61 70 28 6d 61 70 3a 4f 62 6a 65 63 74 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 ryByMap(map:Object).:.void...{..
2eba0 09 09 76 61 72 20 69 74 65 6d 3a 53 74 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 6e 61 6d 65 3a 53 ..var.item:String;....var.name:S
2ebc0 74 72 69 6e 67 2c 20 76 61 6c 75 65 3a 53 74 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 71 75 65 72 tring,.value:String;....var.quer
2ebe0 79 53 74 72 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 09 76 61 72 20 74 6d 70 50 61 69 72 yStr:String.=."";....var.tmpPair
2ec00 3a 53 74 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 66 6f 6f 3a 53 74 72 69 6e 67 3b 0a 09 09 0a 09 :String;....var.foo:String;.....
2ec20 09 09 66 6f 72 20 28 69 74 65 6d 20 69 6e 20 6d 61 70 29 0a 09 09 09 7b 0a 09 09 09 09 6e 61 6d ..for.(item.in.map)....{.....nam
2ec40 65 20 3d 20 69 74 65 6d 3b 0a 09 09 09 09 76 61 6c 75 65 20 3d 20 6d 61 70 5b 69 74 65 6d 5d 3b e.=.item;.....value.=.map[item];
2ec60 0a 09 09 0a 09 09 09 09 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 6e 75 6c 6c 29 0a 09 09 09 09 09 ........if.(value.==.null)......
2ec80 76 61 6c 75 65 20 3d 20 22 22 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 4e 65 65 64 20 74 6f 20 value.=."";..........//.Need.to.
2eca0 65 73 63 61 70 65 20 74 68 65 20 6e 61 6d 65 2f 76 61 6c 75 65 20 70 61 69 72 20 73 6f 20 74 68 escape.the.name/value.pair.so.th
2ecc0 61 74 20 74 68 65 79 0a 09 09 09 09 2f 2f 20 64 6f 6e 27 74 20 63 6f 6e 66 6c 69 63 74 20 77 69 at.they.....//.don't.conflict.wi
2ece0 74 68 20 74 68 65 20 71 75 65 72 79 20 73 79 6e 74 61 78 20 28 73 70 65 63 69 66 69 63 61 6c 6c th.the.query.syntax.(specificall
2ed00 79 0a 09 09 09 09 2f 2f 20 27 3d 27 2c 20 27 26 27 2c 20 61 6e 64 20 3c 77 68 69 74 65 73 70 61 y.....//.'=',.'&',.and.<whitespa
2ed20 63 65 3e 29 2e 0a 09 09 09 09 6e 61 6d 65 20 3d 20 71 75 65 72 79 50 61 72 74 45 73 63 61 70 65 ce>)......name.=.queryPartEscape
2ed40 28 6e 61 6d 65 29 3b 0a 09 09 09 09 76 61 6c 75 65 20 3d 20 71 75 65 72 79 50 61 72 74 45 73 63 (name);.....value.=.queryPartEsc
2ed60 61 70 65 28 76 61 6c 75 65 29 3b 0a 09 09 09 09 0a 09 09 09 09 74 6d 70 50 61 69 72 20 3d 20 6e ape(value);..........tmpPair.=.n
2ed80 61 6d 65 3b 0a 09 09 09 09 0a 09 09 09 09 69 66 20 28 76 61 6c 75 65 2e 6c 65 6e 67 74 68 20 3e ame;..........if.(value.length.>
2eda0 20 30 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 74 6d 70 50 61 69 72 20 2b 3d 20 22 3d 22 3b 0a 09 .0).....{......tmpPair.+=."=";..
2edc0 09 09 09 09 74 6d 70 50 61 69 72 20 2b 3d 20 76 61 6c 75 65 3b 0a 09 09 09 09 7d 0a 0a 09 09 09 ....tmpPair.+=.value;.....}.....
2ede0 09 69 66 20 28 71 75 65 72 79 53 74 72 2e 6c 65 6e 67 74 68 20 21 3d 20 30 29 0a 09 09 09 09 09 .if.(queryStr.length.!=.0)......
2ee00 71 75 65 72 79 53 74 72 20 2b 3d 20 27 26 27 3b 20 20 2f 2f 20 41 64 64 20 74 68 65 20 73 65 70 queryStr.+=.'&';..//.Add.the.sep
2ee20 61 72 61 74 6f 72 0a 09 09 0a 09 09 09 09 71 75 65 72 79 53 74 72 20 2b 3d 20 74 6d 70 50 61 69 arator........queryStr.+=.tmpPai
2ee40 72 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 57 65 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 r;....}.......//.We.don't.want.t
2ee60 6f 20 65 73 63 61 70 65 2e 20 20 57 65 20 61 6c 72 65 61 64 79 20 65 73 63 61 70 65 64 20 74 68 o.escape...We.already.escaped.th
2ee80 65 0a 09 09 09 2f 2f 20 69 6e 64 69 76 69 64 75 61 6c 20 6e 61 6d 65 2f 76 61 6c 75 65 20 70 61 e....//.individual.name/value.pa
2eea0 69 72 73 2e 20 20 49 66 20 77 65 20 65 73 63 61 70 65 64 20 74 68 65 0a 09 09 09 2f 2f 20 71 75 irs...If.we.escaped.the....//.qu
2eec0 65 72 79 20 73 74 72 69 6e 67 20 61 67 61 69 6e 20 62 79 20 61 73 73 69 67 6e 69 6e 67 20 69 74 ery.string.again.by.assigning.it
2eee0 20 74 6f 20 22 71 75 65 72 79 22 2c 0a 09 09 09 2f 2f 20 77 65 20 77 6f 75 6c 64 20 68 61 76 65 .to."query",....//.we.would.have
2ef00 20 64 6f 75 62 6c 65 20 65 73 63 61 70 69 6e 67 2e 0a 09 09 09 5f 71 75 65 72 79 20 3d 20 71 75 .double.escaping....._query.=.qu
2ef20 65 72 79 53 74 72 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 69 6d eryStr;...}........./**....*.Sim
2ef40 69 6c 61 72 20 74 6f 20 45 73 63 61 70 65 28 29 2c 20 65 78 63 65 70 74 20 74 68 69 73 20 61 6c ilar.to.Escape(),.except.this.al
2ef60 73 6f 20 65 73 63 61 70 65 73 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 0a 09 09 20 2a 20 so.escapes.characters.that....*.
2ef80 77 6f 75 6c 64 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 2f 76 61 6c would.conflict.with.the.name/val
2efa0 75 65 20 70 61 69 72 20 71 75 65 72 79 20 73 79 6e 74 61 78 2e 20 20 54 68 69 73 20 69 73 0a 09 ue.pair.query.syntax...This.is..
2efc0 09 20 2a 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 6f 6e 20 65 61 63 ..*.intended.to.be.called.on.eac
2efe0 68 20 69 6e 64 69 76 69 64 75 61 6c 20 22 6e 61 6d 65 22 20 61 6e 64 20 22 76 61 6c 75 65 22 0a h.individual."name".and."value".
2f000 09 09 20 2a 20 69 6e 20 74 68 65 20 71 75 65 72 79 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 ...*.in.the.query.making.sure.th
2f020 61 74 20 6e 6f 74 68 69 6e 67 20 69 6e 20 74 68 65 20 6e 61 6d 65 20 6f 72 20 76 61 6c 75 65 0a at.nothing.in.the.name.or.value.
2f040 09 09 20 2a 20 73 74 72 69 6e 67 73 20 63 6f 6e 74 61 69 6e 20 63 68 61 72 61 63 74 65 72 73 20 ...*.strings.contain.characters.
2f060 74 68 61 74 20 77 6f 75 6c 64 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 74 68 65 20 71 75 65 that.would.conflict.with.the.que
2f080 72 79 0a 09 09 20 2a 20 73 79 6e 74 61 78 20 28 65 2e 67 2e 20 27 3d 27 20 61 6e 64 20 27 26 27 ry....*.syntax.(e.g..'='.and.'&'
2f0a0 29 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 75 6e 65 73 63 61 70 65 64 09 09 ).....*.....*.@param.unescaped..
2f0c0 75 6e 65 73 63 61 70 65 64 20 73 74 72 69 6e 67 20 74 68 61 74 20 69 73 20 74 6f 20 62 65 20 65 unescaped.string.that.is.to.be.e
2f0e0 73 63 61 70 65 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 65 73 63 61 70 scaped.....*.....*.@return.escap
2f100 65 64 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 73 65 65 20 23 71 75 65 72 ed.string.....*.....*.@see.#quer
2f120 79 55 6e 65 73 63 61 70 65 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 yUnescape....*/...static.public.
2f140 66 75 6e 63 74 69 6f 6e 20 71 75 65 72 79 50 61 72 74 45 73 63 61 70 65 28 75 6e 65 73 63 61 70 function.queryPartEscape(unescap
2f160 65 64 3a 53 74 72 69 6e 67 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 65 ed:String).:.String...{....var.e
2f180 73 63 61 70 65 64 3a 53 74 72 69 6e 67 20 3d 20 75 6e 65 73 63 61 70 65 64 3b 0a 09 09 09 65 73 scaped:String.=.unescaped;....es
2f1a0 63 61 70 65 64 20 3d 20 55 52 49 2e 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 28 75 6e 65 73 caped.=.URI.fastEscapeChars(unes
2f1c0 63 61 70 65 64 2c 20 55 52 49 2e 55 52 49 71 75 65 72 79 50 61 72 74 45 78 63 6c 75 64 65 64 42 caped,.URI.URIqueryPartExcludedB
2f1e0 69 74 6d 61 70 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 65 73 63 61 70 65 64 3b 0a 09 09 7d 0a 09 itmap);....return.escaped;...}..
2f200 09 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 55 6e 65 73 63 61 70 65 20 74 68 65 20 69 6e 64 69 76 ...../**....*.Unescape.the.indiv
2f220 69 64 75 61 6c 20 6e 61 6d 65 2f 76 61 6c 75 65 20 73 74 72 69 6e 67 20 70 61 69 72 73 2e 0a 09 idual.name/value.string.pairs...
2f240 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 65 73 63 61 70 65 64 09 65 73 63 61 70 65 64 ..*.....*.@param.escaped.escaped
2f260 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 75 6e 65 73 63 61 70 65 64 0a 09 09 20 2a 20 0a 09 09 .string.to.be.unescaped....*....
2f280 20 2a 20 40 72 65 74 75 72 6e 20 75 6e 65 73 63 61 70 65 64 20 73 74 72 69 6e 67 0a 09 09 20 2a .*.@return.unescaped.string....*
2f2a0 20 0a 09 09 20 2a 20 40 73 65 65 20 23 71 75 65 72 79 45 73 63 61 70 65 0a 09 09 20 2a 2f 0a 09 .....*.@see.#queryEscape....*/..
2f2c0 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 71 75 65 72 79 50 61 72 .static.public.function.queryPar
2f2e0 74 55 6e 65 73 63 61 70 65 28 65 73 63 61 70 65 64 3a 53 74 72 69 6e 67 29 20 3a 20 53 74 72 69 tUnescape(escaped:String).:.Stri
2f300 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 75 6e 65 73 63 61 70 65 64 3a 53 74 72 69 6e 67 20 3d ng...{....var.unescaped:String.=
2f320 20 65 73 63 61 70 65 64 3b 0a 09 09 09 75 6e 65 73 63 61 70 65 64 20 3d 20 75 6e 65 73 63 61 70 .escaped;....unescaped.=.unescap
2f340 65 43 68 61 72 73 28 75 6e 65 73 63 61 70 65 64 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 75 6e 65 eChars(unescaped);....return.une
2f360 73 63 61 70 65 64 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 4f 75 74 70 75 74 scaped;...}....../**....*.Output
2f380 20 74 68 69 73 20 55 52 49 20 61 73 20 61 20 73 74 72 69 6e 67 2e 20 20 54 68 65 20 72 65 73 75 .this.URI.as.a.string...The.resu
2f3a0 6c 74 69 6e 67 20 73 74 72 69 6e 67 20 69 73 20 70 72 6f 70 65 72 6c 79 0a 09 09 20 2a 20 65 73 lting.string.is.properly....*.es
2f3c0 63 61 70 65 64 20 61 6e 64 20 77 65 6c 6c 20 66 6f 72 6d 65 64 20 66 6f 72 20 6d 61 63 68 69 6e caped.and.well.formed.for.machin
2f3e0 65 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e e.processing.....*/...public.fun
2f400 63 74 69 6f 6e 20 74 6f 53 74 72 69 6e 67 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 ction.toString().:.String...{...
2f420 09 69 66 20 28 74 68 69 73 20 3d 3d 20 6e 75 6c 6c 29 0a 09 09 09 09 72 65 74 75 72 6e 20 22 22 .if.(this.==.null).....return.""
2f440 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 72 65 74 75 72 6e 20 74 6f 53 74 72 69 6e 67 49 6e 74 ;....else.....return.toStringInt
2f460 65 72 6e 61 6c 28 66 61 6c 73 65 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 ernal(false);...}....../**....*.
2f480 4f 75 74 70 75 74 20 74 68 65 20 55 52 49 20 61 73 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 Output.the.URI.as.a.string.that.
2f4a0 69 73 20 65 61 73 69 6c 79 20 72 65 61 64 61 62 6c 65 20 62 79 20 61 20 68 75 6d 61 6e 2e 0a 09 is.easily.readable.by.a.human...
2f4c0 09 20 2a 20 54 68 69 73 20 6f 75 74 70 75 74 73 20 74 68 65 20 55 52 49 20 77 69 74 68 20 61 6c ..*.This.outputs.the.URI.with.al
2f4e0 6c 20 65 73 63 61 70 65 20 73 65 71 75 65 6e 63 65 73 20 75 6e 65 73 63 61 70 65 64 20 74 6f 0a l.escape.sequences.unescaped.to.
2f500 09 09 20 2a 20 74 68 65 69 72 20 63 68 61 72 61 63 74 65 72 20 72 65 70 72 65 73 65 6e 74 61 74 ...*.their.character.representat
2f520 69 6f 6e 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 74 68 65 20 55 52 49 20 65 61 73 69 65 72 20 ion...This.makes.the.URI.easier.
2f540 66 6f 72 0a 09 09 20 2a 20 61 20 68 75 6d 61 6e 20 74 6f 20 72 65 61 64 2c 20 62 75 74 20 74 68 for....*.a.human.to.read,.but.th
2f560 65 20 55 52 49 20 63 6f 75 6c 64 20 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 69 6e 76 61 6c 69 e.URI.could.be.completely.invali
2f580 64 0a 09 09 20 2a 20 62 65 63 61 75 73 65 20 73 6f 6d 65 20 75 6e 65 73 63 61 70 65 64 20 63 68 d....*.because.some.unescaped.ch
2f5a0 61 72 61 63 74 65 72 73 20 6d 61 79 20 6e 6f 77 20 63 61 75 73 65 20 61 6d 62 69 67 75 6f 75 73 aracters.may.now.cause.ambiguous
2f5c0 20 70 61 72 73 69 6e 67 2e 0a 09 09 20 2a 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f .parsing.....*.This.function.sho
2f5e0 75 6c 64 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 uld.only.be.used.if.you.want.to.
2f600 64 69 73 70 6c 61 79 20 61 20 55 52 49 20 74 6f 0a 09 09 20 2a 20 61 20 75 73 65 72 2e 20 20 54 display.a.URI.to....*.a.user...T
2f620 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6e 65 76 65 72 20 62 65 20 75 73 65 his.function.should.never.be.use
2f640 64 20 6f 75 74 73 69 64 65 20 74 68 61 74 20 73 70 65 63 69 66 69 63 0a 09 09 20 2a 20 63 61 73 d.outside.that.specific....*.cas
2f660 65 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 68 65 20 55 52 49 20 69 6e e.....*.....*.@return.the.URI.in
2f680 20 73 74 72 69 6e 67 20 66 6f 72 6d 61 74 20 77 69 74 68 20 61 6c 6c 20 65 73 63 61 70 65 20 73 .string.format.with.all.escape.s
2f6a0 65 71 75 65 6e 63 65 73 0a 09 09 20 2a 20 75 6e 65 73 63 61 70 65 64 2e 0a 09 09 20 2a 20 0a 09 equences....*.unescaped.....*...
2f6c0 09 20 2a 20 40 73 65 65 20 23 74 6f 53 74 72 69 6e 67 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 ..*.@see.#toString....*/...publi
2f6e0 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 44 69 73 70 6c 61 79 53 74 72 69 6e 67 28 29 20 3a 20 53 c.function.toDisplayString().:.S
2f700 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 74 6f 53 74 72 69 6e 67 49 6e 74 65 tring...{....return.toStringInte
2f720 72 6e 61 6c 28 74 72 75 65 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a rnal(true);...}........./**....*
2f740 20 40 70 72 69 76 61 74 65 0a 09 09 20 2a 20 0a 09 09 20 2a 20 54 68 65 20 67 75 74 73 20 6f 66 .@private....*.....*.The.guts.of
2f760 20 74 6f 53 74 72 69 6e 67 28 29 0a 09 09 20 2a 2f 0a 09 09 70 72 6f 74 65 63 74 65 64 20 66 75 .toString()....*/...protected.fu
2f780 6e 63 74 69 6f 6e 20 74 6f 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c 28 66 6f 72 44 69 73 70 6c nction.toStringInternal(forDispl
2f7a0 61 79 3a 42 6f 6f 6c 65 61 6e 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 ay:Boolean).:.String...{....var.
2f7c0 75 72 69 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 09 76 61 72 20 70 61 72 74 3a 53 74 72 uri:String.=."";....var.part:Str
2f7e0 69 6e 67 20 3d 20 22 22 3b 0a 09 09 0a 09 09 09 69 66 20 28 69 73 48 69 65 72 61 72 63 68 69 63 ing.=."";.......if.(isHierarchic
2f800 61 6c 28 29 20 3d 3d 20 66 61 6c 73 65 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 6e 6f 6e 2d 68 al().==.false)....{.....//.non-h
2f820 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 0a 09 09 0a 09 09 09 09 75 72 69 20 2b 3d 20 28 66 ierarchical.URI........uri.+=.(f
2f840 6f 72 44 69 73 70 6c 61 79 20 3f 20 74 68 69 73 2e 73 63 68 65 6d 65 20 3a 20 5f 73 63 68 65 6d orDisplay.?.this.scheme.:._schem
2f860 65 29 3b 0a 09 09 09 09 75 72 69 20 2b 3d 20 22 3a 22 3b 0a 09 09 09 09 75 72 69 20 2b 3d 20 28 e);.....uri.+=.":";.....uri.+=.(
2f880 66 6f 72 44 69 73 70 6c 61 79 20 3f 20 74 68 69 73 2e 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 forDisplay.?.this.nonHierarchica
2f8a0 6c 20 3a 20 5f 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 29 3b 0a 09 09 09 7d 0a 09 09 09 65 l.:._nonHierarchical);....}....e
2f8c0 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 48 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 lse....{.....//.Hierarchical.URI
2f8e0 0a 09 09 0a 09 09 09 09 69 66 20 28 69 73 52 65 6c 61 74 69 76 65 28 29 20 3d 3d 20 66 61 6c 73 ........if.(isRelative().==.fals
2f900 65 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 49 66 20 69 74 20 69 73 20 6e 6f 74 20 61 20 e).....{......//.If.it.is.not.a.
2f920 72 65 6c 61 74 69 76 65 20 55 52 49 2c 20 74 68 65 6e 20 77 65 20 77 61 6e 74 20 74 68 65 20 73 relative.URI,.then.we.want.the.s
2f940 63 68 65 6d 65 20 61 6e 64 0a 09 09 09 09 09 2f 2f 20 61 75 74 68 6f 72 69 74 79 20 70 61 72 74 cheme.and......//.authority.part
2f960 73 20 69 6e 20 74 68 65 20 73 74 72 69 6e 67 2e 20 20 49 66 20 69 74 20 69 73 20 72 65 6c 61 74 s.in.the.string...If.it.is.relat
2f980 69 76 65 2c 20 77 65 0a 09 09 09 09 09 2f 2f 20 64 6f 20 4e 4f 54 20 77 61 6e 74 20 74 68 69 73 ive,.we......//.do.NOT.want.this
2f9a0 20 73 74 75 66 66 2e 0a 09 09 0a 09 09 09 09 09 69 66 20 28 5f 73 63 68 65 6d 65 2e 6c 65 6e 67 .stuff..........if.(_scheme.leng
2f9c0 74 68 20 21 3d 20 30 29 0a 09 09 09 09 09 7b 0a 09 09 09 09 09 09 70 61 72 74 20 3d 20 28 66 6f th.!=.0)......{.......part.=.(fo
2f9e0 72 44 69 73 70 6c 61 79 20 3f 20 74 68 69 73 2e 73 63 68 65 6d 65 20 3a 20 5f 73 63 68 65 6d 65 rDisplay.?.this.scheme.:._scheme
2fa00 29 3b 0a 09 09 09 09 09 09 75 72 69 20 2b 3d 20 70 61 72 74 20 2b 20 22 3a 22 3b 0a 09 09 09 09 );.......uri.+=.part.+.":";.....
2fa20 09 7d 0a 09 09 0a 09 09 09 09 09 69 66 20 28 5f 61 75 74 68 6f 72 69 74 79 2e 6c 65 6e 67 74 68 .}.........if.(_authority.length
2fa40 20 21 3d 20 30 20 7c 7c 20 69 73 4f 66 54 79 70 65 28 22 66 69 6c 65 22 29 29 0a 09 09 09 09 09 .!=.0.||.isOfType("file"))......
2fa60 7b 0a 09 09 09 09 09 09 75 72 69 20 2b 3d 20 22 2f 2f 22 3b 0a 09 09 0a 09 09 09 09 09 09 2f 2f {.......uri.+=."//";..........//
2fa80 20 41 64 64 20 6f 6e 20 61 6e 79 20 75 73 65 72 6e 61 6d 65 2f 70 61 73 73 77 6f 72 64 20 61 73 .Add.on.any.username/password.as
2faa0 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 0a 09 09 09 09 09 09 2f 2f 20 61 75 74 68 sociated.with.this.......//.auth
2fac0 6f 72 69 74 79 0a 09 09 09 09 09 09 69 66 20 28 5f 75 73 65 72 6e 61 6d 65 2e 6c 65 6e 67 74 68 ority.......if.(_username.length
2fae0 20 21 3d 20 30 29 0a 09 09 09 09 09 09 7b 0a 09 09 09 09 09 09 09 70 61 72 74 20 3d 20 28 66 6f .!=.0).......{........part.=.(fo
2fb00 72 44 69 73 70 6c 61 79 20 3f 20 74 68 69 73 2e 75 73 65 72 6e 61 6d 65 20 3a 20 5f 75 73 65 72 rDisplay.?.this.username.:._user
2fb20 6e 61 6d 65 29 3b 0a 09 09 09 09 09 09 09 75 72 69 20 2b 3d 20 70 61 72 74 3b 0a 09 09 0a 09 09 name);........uri.+=.part;......
2fb40 09 09 09 09 09 69 66 20 28 5f 70 61 73 73 77 6f 72 64 2e 6c 65 6e 67 74 68 20 21 3d 20 30 29 0a .....if.(_password.length.!=.0).
2fb60 09 09 09 09 09 09 09 7b 0a 09 09 09 09 09 09 09 09 70 61 72 74 20 3d 20 28 66 6f 72 44 69 73 70 .......{.........part.=.(forDisp
2fb80 6c 61 79 20 3f 20 74 68 69 73 2e 70 61 73 73 77 6f 72 64 20 3a 20 5f 70 61 73 73 77 6f 72 64 29 lay.?.this.password.:._password)
2fba0 3b 0a 09 09 09 09 09 09 09 09 75 72 69 20 2b 3d 20 22 3a 22 20 2b 20 70 61 72 74 3b 0a 09 09 09 ;.........uri.+=.":".+.part;....
2fbc0 09 09 09 09 7d 0a 09 09 0a 09 09 09 09 09 09 09 75 72 69 20 2b 3d 20 22 40 22 3b 0a 09 09 09 09 ....}...........uri.+=."@";.....
2fbe0 09 09 7d 0a 09 09 0a 09 09 09 09 09 09 2f 2f 20 61 64 64 20 74 68 65 20 61 75 74 68 6f 72 69 74 ..}..........//.add.the.authorit
2fc00 79 0a 09 09 09 09 09 09 70 61 72 74 20 3d 20 28 66 6f 72 44 69 73 70 6c 61 79 20 3f 20 74 68 69 y.......part.=.(forDisplay.?.thi
2fc20 73 2e 61 75 74 68 6f 72 69 74 79 20 3a 20 5f 61 75 74 68 6f 72 69 74 79 29 3b 0a 09 09 09 09 09 s.authority.:._authority);......
2fc40 09 75 72 69 20 2b 3d 20 70 61 72 74 3b 0a 09 09 0a 09 09 09 09 09 09 2f 2f 20 54 61 63 6b 20 6f .uri.+=.part;..........//.Tack.o
2fc60 6e 20 74 68 65 20 70 6f 72 74 20 6e 75 6d 62 65 72 2c 20 69 66 20 61 6e 79 0a 09 09 09 09 09 09 n.the.port.number,.if.any.......
2fc80 69 66 20 28 70 6f 72 74 2e 6c 65 6e 67 74 68 20 21 3d 20 30 29 0a 09 09 09 09 09 09 09 75 72 69 if.(port.length.!=.0)........uri
2fca0 20 2b 3d 20 22 3a 22 20 2b 20 70 6f 72 74 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 7d 0a 09 09 0a .+=.":".+.port;......}.....}....
2fcc0 09 09 09 09 2f 2f 20 54 61 63 6b 20 6f 6e 20 74 68 65 20 70 61 74 68 0a 09 09 09 09 70 61 72 74 ....//.Tack.on.the.path.....part
2fce0 20 3d 20 28 66 6f 72 44 69 73 70 6c 61 79 20 3f 20 74 68 69 73 2e 70 61 74 68 20 3a 20 5f 70 61 .=.(forDisplay.?.this.path.:._pa
2fd00 74 68 29 3b 0a 09 09 09 09 75 72 69 20 2b 3d 20 70 61 72 74 3b 0a 09 09 0a 09 09 09 7d 20 2f 2f th);.....uri.+=.part;.......}.//
2fd20 20 65 6e 64 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 70 61 72 74 0a 09 09 0a 09 09 09 2f 2f 20 .end.hierarchical.part.......//.
2fd40 42 6f 74 68 20 6e 6f 6e 2d 68 69 65 72 20 61 6e 64 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 68 Both.non-hier.and.hierarchical.h
2fd60 61 76 65 20 71 75 65 72 79 20 61 6e 64 20 66 72 61 67 6d 65 6e 74 20 70 61 72 74 73 0a 09 09 0a ave.query.and.fragment.parts....
2fd80 09 09 09 2f 2f 20 41 64 64 20 6f 6e 20 74 68 65 20 71 75 65 72 79 20 61 6e 64 20 66 72 61 67 6d ...//.Add.on.the.query.and.fragm
2fda0 65 6e 74 20 70 61 72 74 73 0a 09 09 09 69 66 20 28 5f 71 75 65 72 79 2e 6c 65 6e 67 74 68 20 21 ent.parts....if.(_query.length.!
2fdc0 3d 20 30 29 0a 09 09 09 7b 0a 09 09 09 09 70 61 72 74 20 3d 20 28 66 6f 72 44 69 73 70 6c 61 79 =.0)....{.....part.=.(forDisplay
2fde0 20 3f 20 74 68 69 73 2e 71 75 65 72 79 20 3a 20 5f 71 75 65 72 79 29 3b 0a 09 09 09 09 75 72 69 .?.this.query.:._query);.....uri
2fe00 20 2b 3d 20 22 3f 22 20 2b 20 70 61 72 74 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 69 66 20 28 66 .+=."?".+.part;....}.......if.(f
2fe20 72 61 67 6d 65 6e 74 2e 6c 65 6e 67 74 68 20 21 3d 20 30 29 0a 09 09 09 7b 0a 09 09 09 09 70 61 ragment.length.!=.0)....{.....pa
2fe40 72 74 20 3d 20 28 66 6f 72 44 69 73 70 6c 61 79 20 3f 20 74 68 69 73 2e 66 72 61 67 6d 65 6e 74 rt.=.(forDisplay.?.this.fragment
2fe60 20 3a 20 5f 66 72 61 67 6d 65 6e 74 29 3b 0a 09 09 09 09 75 72 69 20 2b 3d 20 22 23 22 20 2b 20 .:._fragment);.....uri.+=."#".+.
2fe80 70 61 72 74 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 72 65 74 75 72 6e 20 75 72 69 3b 0a 09 09 7d part;....}.......return.uri;...}
2fea0 0a 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 46 6f 72 63 65 66 75 6c 6c 79 20 65 6e 73 75 72 65 20 ...../**....*.Forcefully.ensure.
2fec0 74 68 61 74 20 74 68 69 73 20 55 52 49 20 69 73 20 70 72 6f 70 65 72 6c 79 20 65 73 63 61 70 65 that.this.URI.is.properly.escape
2fee0 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 53 6f 6d 65 74 69 6d 65 73 20 55 52 49 27 73 d.....*.....*.<p>Sometimes.URI's
2ff00 20 61 72 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 62 79 20 68 61 6e 64 20 75 73 69 6e 67 20 73 .are.constructed.by.hand.using.s
2ff20 74 72 69 6e 67 73 20 6f 75 74 73 69 64 65 0a 09 09 20 2a 20 74 68 69 73 20 63 6c 61 73 73 2e 20 trings.outside....*.this.class..
2ff40 20 49 6e 20 74 68 6f 73 65 20 63 61 73 65 73 2c 20 69 74 20 69 73 20 75 6e 6c 69 6b 65 6c 79 20 .In.those.cases,.it.is.unlikely.
2ff60 74 68 65 20 55 52 49 20 68 61 73 20 62 65 65 6e 0a 09 09 20 2a 20 70 72 6f 70 65 72 6c 79 20 65 the.URI.has.been....*.properly.e
2ff80 73 63 61 70 65 64 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 63 65 66 75 6c 6c scaped...This.function.forcefull
2ffa0 79 20 65 73 63 61 70 65 73 20 74 68 69 73 20 55 52 49 0a 09 09 20 2a 20 62 79 20 75 6e 65 73 63 y.escapes.this.URI....*.by.unesc
2ffc0 61 70 69 6e 67 20 65 61 63 68 20 70 61 72 74 20 61 6e 64 20 74 68 65 6e 20 72 65 2d 65 73 63 61 aping.each.part.and.then.re-esca
2ffe0 70 69 6e 67 20 69 74 2e 20 20 49 66 20 74 68 65 20 55 52 49 0a 09 09 20 2a 20 64 69 64 20 6e 6f ping.it...If.the.URI....*.did.no
30000 74 20 68 61 76 65 20 61 6e 79 20 65 73 63 61 70 69 6e 67 2c 20 74 68 65 20 66 69 72 73 74 20 75 t.have.any.escaping,.the.first.u
30020 6e 65 73 63 61 70 65 20 77 69 6c 6c 20 64 6f 20 6e 6f 74 68 69 6e 67 0a 09 09 20 2a 20 61 6e 64 nescape.will.do.nothing....*.and
30040 20 74 68 65 6e 20 74 68 65 20 72 65 2d 65 73 63 61 70 65 20 77 69 6c 6c 20 70 72 6f 70 65 72 6c .then.the.re-escape.will.properl
30060 79 20 65 73 63 61 70 65 20 65 76 65 72 79 74 68 69 6e 67 2e 20 20 49 66 0a 09 09 20 2a 20 74 68 y.escape.everything...If....*.th
30080 65 20 55 52 49 20 77 61 73 20 61 6c 72 65 61 64 79 20 65 73 63 61 70 65 64 2c 20 74 68 65 20 75 e.URI.was.already.escaped,.the.u
300a0 6e 65 73 63 61 70 65 20 61 6e 64 20 72 65 2d 65 73 63 61 70 65 20 77 69 6c 6c 0a 09 09 20 2a 20 nescape.and.re-escape.will....*.
300c0 65 73 73 65 6e 74 61 6c 6c 79 20 62 65 20 61 20 6e 6f 2d 6f 70 2e 20 20 54 68 69 73 20 70 72 6f essentally.be.a.no-op...This.pro
300e0 76 69 64 65 73 20 61 20 73 61 66 65 20 77 61 79 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 0a 09 09 vides.a.safe.way.to.make.sure...
30100 20 2a 20 61 20 55 52 49 20 69 73 20 69 6e 20 74 68 65 20 70 72 6f 70 65 72 20 65 73 63 61 70 65 .*.a.URI.is.in.the.proper.escape
30120 64 20 66 6f 72 6d 2e 3c 2f 70 3e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 d.form.</p>....*/...public.funct
30140 69 6f 6e 20 66 6f 72 63 65 45 73 63 61 70 65 28 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 ion.forceEscape().:.void...{....
30160 2f 2f 20 54 68 65 20 61 63 63 65 73 73 6f 72 73 20 66 6f 72 20 65 61 63 68 20 6f 66 20 74 68 65 //.The.accessors.for.each.of.the
30180 20 6d 65 6d 62 65 72 73 20 77 69 6c 6c 20 75 6e 65 73 63 61 70 65 0a 09 09 09 2f 2f 20 61 6e 64 .members.will.unescape....//.and
301a0 20 74 68 65 6e 20 72 65 2d 65 73 63 61 70 65 20 61 73 20 77 65 20 67 65 74 20 61 6e 64 20 61 73 .then.re-escape.as.we.get.and.as
301c0 73 69 67 6e 20 74 68 65 6d 2e 0a 09 09 09 0a 09 09 09 2f 2f 20 48 61 6e 64 6c 65 20 74 68 65 20 sign.them.........//.Handle.the.
301e0 70 61 72 74 73 20 74 68 61 74 20 61 72 65 20 63 6f 6d 6d 6f 6e 20 66 6f 72 20 62 6f 74 68 20 68 parts.that.are.common.for.both.h
30200 69 65 72 61 72 63 68 69 63 61 6c 0a 09 09 09 2f 2f 20 61 6e 64 20 6e 6f 6e 2d 68 69 65 72 61 72 ierarchical....//.and.non-hierar
30220 63 68 69 63 61 6c 20 55 52 49 27 73 0a 09 09 09 74 68 69 73 2e 73 63 68 65 6d 65 20 3d 20 74 68 chical.URI's....this.scheme.=.th
30240 69 73 2e 73 63 68 65 6d 65 3b 0a 09 09 09 74 68 69 73 2e 73 65 74 51 75 65 72 79 42 79 4d 61 70 is.scheme;....this.setQueryByMap
30260 28 74 68 69 73 2e 67 65 74 51 75 65 72 79 42 79 4d 61 70 28 29 29 3b 0a 09 09 09 74 68 69 73 2e (this.getQueryByMap());....this.
30280 66 72 61 67 6d 65 6e 74 20 3d 20 74 68 69 73 2e 66 72 61 67 6d 65 6e 74 3b 0a 09 09 09 0a 09 09 fragment.=.this.fragment;.......
302a0 09 69 66 20 28 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 29 0a 09 09 09 7b 0a 09 09 09 09 .if.(isHierarchical())....{.....
302c0 74 68 69 73 2e 61 75 74 68 6f 72 69 74 79 20 3d 20 74 68 69 73 2e 61 75 74 68 6f 72 69 74 79 3b this.authority.=.this.authority;
302e0 0a 09 09 09 09 74 68 69 73 2e 70 61 74 68 20 3d 20 74 68 69 73 2e 70 61 74 68 3b 0a 09 09 09 09 .....this.path.=.this.path;.....
30300 74 68 69 73 2e 70 6f 72 74 20 3d 20 74 68 69 73 2e 70 6f 72 74 3b 0a 09 09 09 09 74 68 69 73 2e this.port.=.this.port;.....this.
30320 75 73 65 72 6e 61 6d 65 20 3d 20 74 68 69 73 2e 75 73 65 72 6e 61 6d 65 3b 0a 09 09 09 09 74 68 username.=.this.username;.....th
30340 69 73 2e 70 61 73 73 77 6f 72 64 20 3d 20 74 68 69 73 2e 70 61 73 73 77 6f 72 64 3b 0a 09 09 09 is.password.=.this.password;....
30360 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 74 68 69 73 2e 6e 6f 6e 48 69 65 72 61 }....else....{.....this.nonHiera
30380 72 63 68 69 63 61 6c 20 3d 20 74 68 69 73 2e 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 3b 0a rchical.=.this.nonHierarchical;.
303a0 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 6f 65 73 20 74 ...}...}........./**....*.Does.t
303c0 68 69 73 20 55 52 49 20 70 6f 69 6e 74 20 74 6f 20 61 20 72 65 73 6f 75 72 63 65 20 6f 66 20 74 his.URI.point.to.a.resource.of.t
303e0 68 65 20 67 69 76 65 6e 20 66 69 6c 65 20 74 79 70 65 3f 0a 09 09 20 2a 20 47 69 76 65 6e 20 61 he.given.file.type?....*.Given.a
30400 20 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 28 6f 72 20 6a 75 73 74 20 61 20 66 69 6c 65 20 .file.extension.(or.just.a.file.
30420 6e 61 6d 65 2c 20 74 68 69 73 20 77 69 6c 6c 20 73 74 72 69 70 20 74 68 65 0a 09 09 20 2a 20 65 name,.this.will.strip.the....*.e
30440 78 74 65 6e 73 69 6f 6e 29 2c 20 63 68 65 63 6b 20 74 6f 20 73 65 65 20 69 66 20 74 68 69 73 20 xtension),.check.to.see.if.this.
30460 55 52 49 20 70 6f 69 6e 74 73 20 74 6f 20 61 20 66 69 6c 65 20 6f 66 20 74 68 61 74 0a 09 09 20 URI.points.to.a.file.of.that....
30480 2a 20 74 79 70 65 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 65 78 74 65 6e 73 *.type.....*.....*.@param.extens
304a0 69 6f 6e 20 09 73 74 72 69 6e 67 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 61 20 66 69 6c 65 ion..string.that.contains.a.file
304c0 20 65 78 74 65 6e 73 69 6f 6e 20 77 69 74 68 20 6f 72 0a 09 09 20 2a 20 77 69 74 68 6f 75 74 20 .extension.with.or....*.without.
304e0 61 20 64 6f 74 20 28 22 68 74 6d 6c 22 20 61 6e 64 20 22 2e 68 74 6d 6c 22 20 61 72 65 20 62 6f a.dot.("html".and.".html".are.bo
30500 74 68 20 76 61 6c 69 64 29 2c 20 6f 72 20 61 20 66 69 6c 65 0a 09 09 20 2a 20 6e 61 6d 65 20 77 th.valid),.or.a.file....*.name.w
30520 69 74 68 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 28 65 2e 67 2e 20 22 69 6e 64 65 78 2e 68 74 ith.an.extension.(e.g.."index.ht
30540 6d 6c 22 29 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 72 75 65 20 69 66 ml").....*.....*.@return.true.if
30560 20 74 68 69 73 20 55 52 49 20 70 6f 69 6e 74 73 20 74 6f 20 61 20 72 65 73 6f 75 72 63 65 20 77 .this.URI.points.to.a.resource.w
30580 69 74 68 20 74 68 65 20 73 61 6d 65 20 66 69 6c 65 0a 09 09 20 2a 20 66 69 6c 65 20 65 78 74 65 ith.the.same.file....*.file.exte
305a0 6e 73 69 6f 6e 20 61 73 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 70 72 6f 76 69 64 65 64 2c nsion.as.the.extension.provided,
305c0 20 66 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 .false.otherwise.....*/...public
305e0 20 66 75 6e 63 74 69 6f 6e 20 69 73 4f 66 46 69 6c 65 54 79 70 65 28 65 78 74 65 6e 73 69 6f 6e .function.isOfFileType(extension
30600 3a 53 74 72 69 6e 67 29 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 76 61 72 20 74 68 :String).:.Boolean...{....var.th
30620 69 73 45 78 74 65 6e 73 69 6f 6e 3a 53 74 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 69 6e 64 65 78 isExtension:String;....var.index
30640 3a 69 6e 74 3b 0a 09 09 0a 09 09 09 69 6e 64 65 78 20 3d 20 65 78 74 65 6e 73 69 6f 6e 2e 6c 61 :int;.......index.=.extension.la
30660 73 74 49 6e 64 65 78 4f 66 28 22 2e 22 29 3b 0a 09 09 09 69 66 20 28 69 6e 64 65 78 20 21 3d 20 stIndexOf(".");....if.(index.!=.
30680 2d 31 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 53 74 72 69 70 20 74 68 65 20 65 78 74 65 6e 73 -1)....{.....//.Strip.the.extens
306a0 69 6f 6e 0a 09 09 09 09 65 78 74 65 6e 73 69 6f 6e 20 3d 20 65 78 74 65 6e 73 69 6f 6e 2e 73 75 ion.....extension.=.extension.su
306c0 62 73 74 72 28 69 6e 64 65 78 20 2b 20 31 29 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 bstr(index.+.1);....}....else...
306e0 09 7b 0a 09 09 09 09 2f 2f 20 54 68 65 20 63 61 6c 6c 65 72 20 70 61 73 73 65 64 20 73 6f 6d 65 .{.....//.The.caller.passed.some
30700 74 68 69 6e 67 20 77 69 74 68 6f 75 74 20 61 20 64 6f 74 20 69 6e 20 69 74 2e 20 20 57 65 0a 09 thing.without.a.dot.in.it...We..
30720 09 09 09 2f 2f 20 77 69 6c 6c 20 61 73 73 75 6d 65 20 74 68 61 74 20 69 74 20 69 73 20 6a 75 73 ...//.will.assume.that.it.is.jus
30740 74 20 61 20 70 6c 61 69 6e 20 65 78 74 65 6e 73 69 6f 6e 20 28 65 2e 67 2e 20 22 68 74 6d 6c 22 t.a.plain.extension.(e.g.."html"
30760 29 2e 0a 09 09 09 09 2f 2f 20 57 68 61 74 20 74 68 65 79 20 70 61 73 73 65 64 20 69 73 20 65 78 )......//.What.they.passed.is.ex
30780 61 63 74 6c 79 20 77 68 61 74 20 77 65 20 77 61 6e 74 0a 09 09 09 7d 0a 09 09 0a 09 09 09 74 68 actly.what.we.want....}.......th
307a0 69 73 45 78 74 65 6e 73 69 6f 6e 20 3d 20 67 65 74 45 78 74 65 6e 73 69 6f 6e 28 74 72 75 65 29 isExtension.=.getExtension(true)
307c0 3b 0a 09 09 0a 09 09 09 69 66 20 28 74 68 69 73 45 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 22 29 ;.......if.(thisExtension.==."")
307e0 0a 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 0a 09 09 09 2f 2f 20 43 6f 6d 70 .....return.false;.......//.Comp
30800 61 72 65 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 69 67 6e 6f 72 69 6e 67 20 63 61 73 65 are.the.extensions.ignoring.case
30820 0a 09 09 09 69 66 20 28 63 6f 6d 70 61 72 65 53 74 72 28 74 68 69 73 45 78 74 65 6e 73 69 6f 6e ....if.(compareStr(thisExtension
30840 2c 20 65 78 74 65 6e 73 69 6f 6e 2c 20 66 61 6c 73 65 29 20 3d 3d 20 30 29 0a 09 09 09 09 72 65 ,.extension,.false).==.0).....re
30860 74 75 72 6e 20 74 72 75 65 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 72 65 74 75 72 6e 20 66 61 turn.true;....else.....return.fa
30880 6c 73 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 65 74 20 74 68 lse;...}........./**....*.Get.th
308a0 65 20 22 2e 78 79 7a 22 20 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 66 72 6f 6d 20 74 68 65 e.".xyz".file.extension.from.the
308c0 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 74 68 65 20 55 52 49 2e 0a 09 09 20 2a 20 46 6f 72 20 65 .filename.in.the.URI.....*.For.e
308e0 78 61 6d 70 6c 65 2c 20 69 66 20 77 65 20 68 61 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 xample,.if.we.have.the.following
30900 20 55 52 49 3a 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 6c 69 73 74 69 6e 67 3e 68 74 74 70 3a 2f .URI:....*.....*.<listing>http:/
30920 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f 70 61 74 68 2f 74 6f 2f 6d 79 2f 70 61 67 65 2e 68 /something.com/path/to/my/page.h
30940 74 6d 6c 3f 66 6f 72 6d 3d 79 65 73 26 6e 61 6d 65 3d 62 6f 62 23 61 6e 63 68 6f 72 3c 2f 6c 69 tml?form=yes&name=bob#anchor</li
30960 73 74 69 6e 67 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 54 68 69 73 20 77 69 6c 6c 20 72 sting>....*.....*.<p>This.will.r
30980 65 74 75 72 6e 20 22 2e 68 74 6d 6c 22 2e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 eturn.".html".</p>....*.....*.@p
309a0 61 72 61 6d 20 6d 69 6e 75 73 44 6f 74 20 20 20 49 66 20 74 72 75 65 2c 20 74 68 69 73 20 77 69 aram.minusDot...If.true,.this.wi
309c0 6c 6c 20 73 74 72 69 70 20 74 68 65 20 64 6f 74 20 66 72 6f 6d 20 74 68 65 20 65 78 74 65 6e 73 ll.strip.the.dot.from.the.extens
309e0 69 6f 6e 2e 0a 09 09 20 2a 20 49 66 20 74 72 75 65 2c 20 74 68 65 20 61 62 6f 76 65 20 65 78 61 ion.....*.If.true,.the.above.exa
30a00 6d 70 6c 65 20 77 6f 75 6c 64 20 68 61 76 65 20 72 65 74 75 72 6e 65 64 20 22 68 74 6d 6c 22 2e mple.would.have.returned."html".
30a20 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 20 74 68 65 20 66 69 6c 65 20 65 78 ....*.....*.@return..the.file.ex
30a40 74 65 6e 73 69 6f 6e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 tension....*/...public.function.
30a60 67 65 74 45 78 74 65 6e 73 69 6f 6e 28 6d 69 6e 75 73 44 6f 74 3a 42 6f 6f 6c 65 61 6e 20 3d 20 getExtension(minusDot:Boolean.=.
30a80 66 61 6c 73 65 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 66 69 6c 65 6e false).:.String...{....var.filen
30aa0 61 6d 65 3a 53 74 72 69 6e 67 20 3d 20 67 65 74 46 69 6c 65 6e 61 6d 65 28 29 3b 0a 09 09 09 76 ame:String.=.getFilename();....v
30ac0 61 72 20 65 78 74 65 6e 73 69 6f 6e 3a 53 74 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 69 6e 64 65 ar.extension:String;....var.inde
30ae0 78 3a 69 6e 74 3b 0a 09 09 0a 09 09 09 69 66 20 28 66 69 6c 65 6e 61 6d 65 20 3d 3d 20 22 22 29 x:int;.......if.(filename.==."")
30b00 0a 09 09 09 09 72 65 74 75 72 6e 20 53 74 72 69 6e 67 28 22 22 29 3b 0a 09 09 0a 09 09 09 69 6e .....return.String("");.......in
30b20 64 65 78 20 3d 20 66 69 6c 65 6e 61 6d 65 2e 6c 61 73 74 49 6e 64 65 78 4f 66 28 22 2e 22 29 3b dex.=.filename.lastIndexOf(".");
30b40 0a 09 09 0a 09 09 09 2f 2f 20 49 66 20 69 74 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 61 6e 20 .......//.If.it.doesn't.have.an.
30b60 65 78 74 65 6e 73 69 6f 6e 2c 20 6f 72 20 69 66 20 69 74 20 69 73 20 61 20 22 68 69 64 64 65 6e extension,.or.if.it.is.a."hidden
30b80 22 20 66 69 6c 65 2c 0a 09 09 09 2f 2f 20 69 74 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 61 6e ".file,....//.it.doesn't.have.an
30ba0 20 65 78 74 65 6e 73 69 6f 6e 2e 20 20 48 69 64 64 65 6e 20 66 69 6c 65 73 20 6f 6e 20 75 6e 69 .extension...Hidden.files.on.uni
30bc0 78 20 73 74 61 72 74 20 77 69 74 68 0a 09 09 09 2f 2f 20 61 20 64 6f 74 20 28 65 2e 67 2e 20 22 x.start.with....//.a.dot.(e.g.."
30be0 2e 6c 6f 67 69 6e 22 29 2e 0a 09 09 09 69 66 20 28 69 6e 64 65 78 20 3d 3d 20 2d 31 20 7c 7c 20 .login").....if.(index.==.-1.||.
30c00 69 6e 64 65 78 20 3d 3d 20 30 29 0a 09 09 09 09 72 65 74 75 72 6e 20 53 74 72 69 6e 67 28 22 22 index.==.0).....return.String(""
30c20 29 3b 0a 09 09 0a 09 09 09 65 78 74 65 6e 73 69 6f 6e 20 3d 20 66 69 6c 65 6e 61 6d 65 2e 73 75 );.......extension.=.filename.su
30c40 62 73 74 72 28 69 6e 64 65 78 29 3b 0a 09 09 0a 09 09 09 2f 2f 20 49 66 20 74 68 65 20 63 61 6c bstr(index);.......//.If.the.cal
30c60 6c 65 72 20 64 6f 65 73 20 6e 6f 74 20 77 61 6e 74 20 74 68 65 20 64 6f 74 2c 20 72 65 6d 6f 76 ler.does.not.want.the.dot,.remov
30c80 65 20 69 74 2e 0a 09 09 09 69 66 20 28 6d 69 6e 75 73 44 6f 74 20 26 26 20 65 78 74 65 6e 73 69 e.it.....if.(minusDot.&&.extensi
30ca0 6f 6e 2e 63 68 61 72 41 74 28 30 29 20 3d 3d 20 22 2e 22 29 0a 09 09 09 09 65 78 74 65 6e 73 69 on.charAt(0).==.".").....extensi
30cc0 6f 6e 20 3d 20 65 78 74 65 6e 73 69 6f 6e 2e 73 75 62 73 74 72 28 31 29 3b 0a 09 09 0a 09 09 09 on.=.extension.substr(1);.......
30ce0 72 65 74 75 72 6e 20 65 78 74 65 6e 73 69 6f 6e 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 return.extension;...}....../**..
30d00 09 20 2a 20 51 75 69 63 6b 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 74 72 69 65 76 65 20 74 ..*.Quick.function.to.retrieve.t
30d20 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 6f 66 66 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 55 52 he.file.name.off.the.end.of.a.UR
30d40 49 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 I.....*.....*.<p>For.example,.if
30d60 20 74 68 65 20 55 52 49 20 69 73 3a 3c 2f 70 3e 0a 09 09 20 2a 20 3c 6c 69 73 74 69 6e 67 3e 68 .the.URI.is:</p>....*.<listing>h
30d80 74 74 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f 73 6f 6d 65 2f 70 61 74 68 2f 74 6f ttp://something.com/some/path/to
30da0 2f 6d 79 2f 66 69 6c 65 2e 68 74 6d 6c 3c 2f 6c 69 73 74 69 6e 67 3e 0a 09 09 20 2a 20 3c 70 3e /my/file.html</listing>....*.<p>
30dc0 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 22 66 69 6c 65 2e this.function.will.return."file.
30de0 68 74 6d 6c 22 2e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 6d 69 6e html".</p>....*.....*.@param.min
30e00 75 73 45 78 74 65 6e 73 69 6f 6e 20 74 72 75 65 20 69 66 20 74 68 65 20 66 69 6c 65 20 65 78 74 usExtension.true.if.the.file.ext
30e20 65 6e 73 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 73 74 72 69 70 70 65 64 0a 09 09 20 2a 20 0a ension.should.be.stripped....*..
30e40 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 2e 20 20 49 66 20 ...*.@return.the.file.name...If.
30e60 74 68 69 73 20 55 52 49 20 69 73 20 61 20 64 69 72 65 63 74 6f 72 79 2c 20 74 68 65 20 72 65 74 this.URI.is.a.directory,.the.ret
30e80 75 72 6e 0a 09 09 20 2a 20 76 61 6c 75 65 20 77 69 6c 6c 20 62 65 20 65 6d 70 74 79 20 73 74 72 urn....*.value.will.be.empty.str
30ea0 69 6e 67 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 ing.....*/...public.function.get
30ec0 46 69 6c 65 6e 61 6d 65 28 6d 69 6e 75 73 45 78 74 65 6e 73 69 6f 6e 3a 42 6f 6f 6c 65 61 6e 20 Filename(minusExtension:Boolean.
30ee0 3d 20 66 61 6c 73 65 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 69 66 20 28 69 73 44 =.false).:.String...{....if.(isD
30f00 69 72 65 63 74 6f 72 79 28 29 29 0a 09 09 09 09 72 65 74 75 72 6e 20 53 74 72 69 6e 67 28 22 22 irectory()).....return.String(""
30f20 29 3b 0a 09 09 0a 09 09 09 76 61 72 20 70 61 74 68 53 74 72 3a 53 74 72 69 6e 67 20 3d 20 74 68 );.......var.pathStr:String.=.th
30f40 69 73 2e 70 61 74 68 3b 0a 09 09 09 76 61 72 20 66 69 6c 65 6e 61 6d 65 3a 53 74 72 69 6e 67 3b is.path;....var.filename:String;
30f60 0a 09 09 09 76 61 72 20 69 6e 64 65 78 3a 69 6e 74 3b 0a 09 09 0a 09 09 09 2f 2f 20 46 69 6e 64 ....var.index:int;.......//.Find
30f80 20 74 68 65 20 6c 61 73 74 20 70 61 74 68 20 73 65 70 61 72 61 74 6f 72 2e 0a 09 09 09 69 6e 64 .the.last.path.separator.....ind
30fa0 65 78 20 3d 20 70 61 74 68 53 74 72 2e 6c 61 73 74 49 6e 64 65 78 4f 66 28 22 2f 22 29 3b 0a 09 ex.=.pathStr.lastIndexOf("/");..
30fc0 09 0a 09 09 09 69 66 20 28 69 6e 64 65 78 20 21 3d 20 2d 31 29 0a 09 09 09 09 66 69 6c 65 6e 61 .....if.(index.!=.-1).....filena
30fe0 6d 65 20 3d 20 70 61 74 68 53 74 72 2e 73 75 62 73 74 72 28 69 6e 64 65 78 20 2b 20 31 29 3b 0a me.=.pathStr.substr(index.+.1);.
31000 09 09 09 65 6c 73 65 0a 09 09 09 09 66 69 6c 65 6e 61 6d 65 20 3d 20 70 61 74 68 53 74 72 3b 0a ...else.....filename.=.pathStr;.
31020 09 09 0a 09 09 09 69 66 20 28 6d 69 6e 75 73 45 78 74 65 6e 73 69 6f 6e 29 0a 09 09 09 7b 0a 09 ......if.(minusExtension)....{..
31040 09 09 09 2f 2f 20 54 68 65 20 63 61 6c 6c 65 72 20 68 61 73 20 72 65 71 75 65 73 74 65 64 20 74 ...//.The.caller.has.requested.t
31060 68 61 74 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 62 65 20 72 65 6d 6f 76 65 64 0a 09 09 09 hat.the.extension.be.removed....
31080 09 69 6e 64 65 78 20 3d 20 66 69 6c 65 6e 61 6d 65 2e 6c 61 73 74 49 6e 64 65 78 4f 66 28 22 2e .index.=.filename.lastIndexOf(".
310a0 22 29 3b 0a 09 09 0a 09 09 09 09 69 66 20 28 69 6e 64 65 78 20 21 3d 20 2d 31 29 0a 09 09 09 09 ");........if.(index.!=.-1).....
310c0 09 66 69 6c 65 6e 61 6d 65 20 3d 20 66 69 6c 65 6e 61 6d 65 2e 73 75 62 73 74 72 28 30 2c 20 69 .filename.=.filename.substr(0,.i
310e0 6e 64 65 78 29 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 72 65 74 75 72 6e 20 66 69 6c 65 6e 61 6d ndex);....}.......return.filenam
31100 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 40 70 72 69 76 61 74 65 e;...}........./**....*.@private
31120 0a 09 09 20 2a 20 48 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 6f 6d 70 61 72 65 ....*.Helper.function.to.compare
31140 20 73 74 72 69 6e 67 73 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 72 75 .strings.....*.....*.@return.tru
31160 65 20 69 66 20 74 68 65 20 74 77 6f 20 73 74 72 69 6e 67 73 20 61 72 65 20 69 64 65 6e 74 69 63 e.if.the.two.strings.are.identic
31180 61 6c 2c 20 66 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 0a 09 09 20 2a 2f 0a 09 09 73 74 61 al,.false.otherwise.....*/...sta
311a0 74 69 63 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 72 65 53 74 tic.protected.function.compareSt
311c0 72 28 73 74 72 31 3a 53 74 72 69 6e 67 2c 20 73 74 72 32 3a 53 74 72 69 6e 67 2c 0a 09 09 09 73 r(str1:String,.str2:String,....s
311e0 65 6e 73 69 74 69 76 65 3a 42 6f 6f 6c 65 61 6e 20 3d 20 74 72 75 65 29 20 3a 20 42 6f 6f 6c 65 ensitive:Boolean.=.true).:.Boole
31200 61 6e 0a 09 09 7b 0a 09 09 09 69 66 20 28 73 65 6e 73 69 74 69 76 65 20 3d 3d 20 66 61 6c 73 65 an...{....if.(sensitive.==.false
31220 29 0a 09 09 09 7b 0a 09 09 09 09 73 74 72 31 20 3d 20 73 74 72 31 2e 74 6f 4c 6f 77 65 72 43 61 )....{.....str1.=.str1.toLowerCa
31240 73 65 28 29 3b 0a 09 09 09 09 73 74 72 32 20 3d 20 73 74 72 32 2e 74 6f 4c 6f 77 65 72 43 61 73 se();.....str2.=.str2.toLowerCas
31260 65 28 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 28 73 74 72 31 20 3d 3d e();....}........return.(str1.==
31280 20 73 74 72 32 29 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 42 61 73 65 64 20 6f .str2)...}....../**....*.Based.o
312a0 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 69 73 20 55 52 49 20 28 68 74 74 70 2c 20 66 74 n.the.type.of.this.URI.(http,.ft
312c0 70 2c 20 65 74 63 2e 29 20 67 65 74 0a 09 09 20 2a 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 6f p,.etc.).get....*.the.default.po
312e0 72 74 20 75 73 65 64 20 66 6f 72 20 74 68 61 74 20 70 72 6f 74 6f 63 6f 6c 2e 20 20 54 68 69 73 rt.used.for.that.protocol...This
31300 20 69 73 0a 09 09 20 2a 20 6a 75 73 74 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 61 20 68 .is....*.just.intended.to.be.a.h
31320 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 6d 6f 73 74 0a 09 09 20 2a elper.function.for.the.most....*
31340 20 63 6f 6d 6d 6f 6e 20 63 61 73 65 73 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 .common.cases.....*/...public.fu
31360 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 50 6f 72 74 28 29 20 3a 20 53 74 72 69 6e 67 nction.getDefaultPort().:.String
31380 0a 09 09 7b 0a 09 09 09 69 66 20 28 5f 73 63 68 65 6d 65 20 3d 3d 20 22 68 74 74 70 22 29 0a 09 ...{....if.(_scheme.==."http")..
313a0 09 09 09 72 65 74 75 72 6e 20 53 74 72 69 6e 67 28 22 38 30 22 29 3b 0a 09 09 09 65 6c 73 65 20 ...return.String("80");....else.
313c0 69 66 20 28 5f 73 63 68 65 6d 65 20 3d 3d 20 22 66 74 70 22 29 0a 09 09 09 09 72 65 74 75 72 6e if.(_scheme.==."ftp").....return
313e0 20 53 74 72 69 6e 67 28 22 32 31 22 29 3b 0a 09 09 09 65 6c 73 65 20 69 66 20 28 5f 73 63 68 65 .String("21");....else.if.(_sche
31400 6d 65 20 3d 3d 20 22 66 69 6c 65 22 29 0a 09 09 09 09 72 65 74 75 72 6e 20 53 74 72 69 6e 67 28 me.==."file").....return.String(
31420 22 22 29 3b 0a 09 09 09 65 6c 73 65 20 69 66 20 28 5f 73 63 68 65 6d 65 20 3d 3d 20 22 73 66 74 "");....else.if.(_scheme.==."sft
31440 70 22 29 0a 09 09 09 09 72 65 74 75 72 6e 20 53 74 72 69 6e 67 28 22 32 32 22 29 3b 20 2f 2f 20 p").....return.String("22");.//.
31460 73 73 68 20 73 74 61 6e 64 61 72 64 20 70 6f 72 74 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 ssh.standard.port....else....{..
31480 09 09 09 2f 2f 20 44 6f 6e 27 74 20 6b 6e 6f 77 20 74 68 65 20 70 6f 72 74 20 66 6f 72 20 74 68 ...//.Don't.know.the.port.for.th
314a0 69 73 20 55 52 49 20 74 79 70 65 0a 09 09 09 09 72 65 74 75 72 6e 20 53 74 72 69 6e 67 28 22 22 is.URI.type.....return.String(""
314c0 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 40 70 72 69 76 61 );....}...}....../**....*.@priva
314e0 74 65 0a 09 09 20 2a 20 0a 09 09 20 2a 20 54 68 69 73 20 72 65 73 6f 6c 76 65 73 20 74 68 65 20 te....*.....*.This.resolves.the.
31500 67 69 76 65 6e 20 55 52 49 20 69 66 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 68 61 73 given.URI.if.the.application.has
31520 20 61 0a 09 09 20 2a 20 72 65 73 6f 6c 76 65 72 20 69 6e 74 65 72 66 61 63 65 20 64 65 66 69 6e .a....*.resolver.interface.defin
31540 65 64 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 0a 09 09 20 2a ed...This.function.does.not....*
31560 20 6d 6f 64 69 66 79 20 74 68 65 20 70 61 73 73 65 64 20 69 6e 20 55 52 49 20 61 6e 64 20 72 65 .modify.the.passed.in.URI.and.re
31580 74 75 72 6e 73 20 61 20 6e 65 77 20 55 52 49 2e 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 turns.a.new.URI.....*/...static.
315a0 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 28 75 72 69 3a 55 protected.function.resolve(uri:U
315c0 52 49 29 20 3a 20 55 52 49 0a 09 09 7b 0a 09 09 09 76 61 72 20 63 6f 70 79 3a 55 52 49 20 3d 20 RI).:.URI...{....var.copy:URI.=.
315e0 6e 65 77 20 55 52 49 28 29 3b 0a 09 09 09 63 6f 70 79 2e 63 6f 70 79 55 52 49 28 75 72 69 29 3b new.URI();....copy.copyURI(uri);
31600 0a 09 09 09 0a 09 09 09 69 66 20 28 5f 72 65 73 6f 6c 76 65 72 20 21 3d 20 6e 75 6c 6c 29 0a 09 ........if.(_resolver.!=.null)..
31620 09 09 7b 0a 09 09 09 09 2f 2f 20 41 20 72 65 73 6f 6c 76 65 72 20 63 6c 61 73 73 20 68 61 73 20 ..{.....//.A.resolver.class.has.
31640 62 65 65 6e 20 72 65 67 69 73 74 65 72 65 64 2e 20 20 43 61 6c 6c 20 69 74 2e 0a 09 09 09 09 72 been.registered...Call.it......r
31660 65 74 75 72 6e 20 5f 72 65 73 6f 6c 76 65 72 2e 72 65 73 6f 6c 76 65 28 63 6f 70 79 29 3b 0a 09 eturn._resolver.resolve(copy);..
31680 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 4e 6f 20 72 65 73 6f 6c ..}....else....{.....//.No.resol
316a0 76 65 72 2e 20 20 4e 6f 74 68 69 6e 67 20 74 6f 20 64 6f 2c 20 62 75 74 20 77 65 20 64 6f 6e 27 ver...Nothing.to.do,.but.we.don'
316c0 74 0a 09 09 09 09 2f 2f 20 77 61 6e 74 20 74 6f 20 72 65 75 73 65 20 74 68 65 20 6f 6e 65 20 70 t.....//.want.to.reuse.the.one.p
316e0 61 73 73 65 64 20 69 6e 2e 0a 09 09 09 09 72 65 74 75 72 6e 20 63 6f 70 79 3b 0a 09 09 09 7d 0a assed.in......return.copy;....}.
31700 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 63 63 65 73 73 6f 72 20 74 6f 20 73 65 ..}....../**....*.Accessor.to.se
31720 74 20 61 6e 64 20 67 65 74 20 74 68 65 20 72 65 73 6f 6c 76 65 72 20 6f 62 6a 65 63 74 20 75 73 t.and.get.the.resolver.object.us
31740 65 64 20 62 79 20 61 6c 6c 20 55 52 49 0a 09 09 20 2a 20 6f 62 6a 65 63 74 73 20 74 6f 20 64 79 ed.by.all.URI....*.objects.to.dy
31760 6e 61 6d 69 63 61 6c 6c 79 20 72 65 73 6f 6c 76 65 20 55 52 49 27 73 20 62 65 66 6f 72 65 20 63 namically.resolve.URI's.before.c
31780 6f 6d 70 61 72 69 73 6f 6e 2e 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 omparison.....*/...static.public
317a0 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 72 65 73 6f 6c 76 65 72 28 72 65 73 6f 6c 76 65 72 3a .function.set.resolver(resolver:
317c0 49 55 52 49 52 65 73 6f 6c 76 65 72 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 5f 72 65 73 IURIResolver).:.void...{...._res
317e0 6f 6c 76 65 72 20 3d 20 72 65 73 6f 6c 76 65 72 3b 0a 09 09 7d 0a 09 09 73 74 61 74 69 63 20 70 olver.=.resolver;...}...static.p
31800 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 72 65 73 6f 6c 76 65 72 28 29 20 3a 20 ublic.function.get.resolver().:.
31820 49 55 52 49 52 65 73 6f 6c 76 65 72 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 5f 72 65 73 6f IURIResolver...{....return._reso
31840 6c 76 65 72 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 69 76 65 6e 20 61 6e lver;...}....../**....*.Given.an
31860 6f 74 68 65 72 20 55 52 49 2c 20 72 65 74 75 72 6e 20 74 68 69 73 20 55 52 49 20 6f 62 6a 65 63 other.URI,.return.this.URI.objec
31880 74 27 73 20 72 65 6c 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 6f 6e 65 20 67 69 76 65 6e 2e 0a 09 t's.relation.to.the.one.given...
318a0 09 20 2a 20 55 52 49 27 73 20 63 61 6e 20 68 61 76 65 20 31 20 6f 66 20 34 20 70 6f 73 73 69 62 ..*.URI's.can.have.1.of.4.possib
318c0 6c 65 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 73 2e 20 20 54 68 65 79 20 63 61 6e 20 62 65 20 75 le.relationships...They.can.be.u
318e0 6e 72 65 6c 61 74 65 64 2c 0a 09 09 20 2a 20 65 71 75 61 6c 2c 20 70 61 72 65 6e 74 2c 20 6f 72 nrelated,....*.equal,.parent,.or
31900 20 61 20 63 68 69 6c 64 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 55 52 49 2e 0a 09 09 20 2a 20 .a.child.of.the.given.URI.....*.
31920 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 75 72 69 09 55 52 49 20 74 6f 20 63 6f 6d 70 61 72 65 20 ....*.@param.uri.URI.to.compare.
31940 74 68 69 73 20 55 52 49 20 6f 62 6a 65 63 74 20 74 6f 2e 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 this.URI.object.to.....*.@param.
31960 63 61 73 65 53 65 6e 73 69 74 69 76 65 20 20 74 72 75 65 20 69 66 20 74 68 65 20 55 52 49 20 63 caseSensitive..true.if.the.URI.c
31980 6f 6d 70 61 72 69 73 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 64 6f 6e 65 0a 09 09 20 2a 20 74 61 omparison.should.be.done....*.ta
319a0 6b 69 6e 67 20 63 61 73 65 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2c 20 66 61 6c 73 65 20 69 66 king.case.into.account,.false.if
319c0 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 73 68 6f 75 6c 64 20 62 65 0a 09 09 20 2a 20 70 .the.comparison.should.be....*.p
319e0 65 72 66 6f 72 6d 65 64 20 63 61 73 65 20 69 6e 73 65 6e 73 69 74 69 76 65 2e 0a 09 09 20 2a 20 erformed.case.insensitive.....*.
31a00 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 2c 20 55 ....*.@return.URI.NOT_RELATED,.U
31a20 52 49 2e 43 48 49 4c 44 2c 20 55 52 49 2e 50 41 52 45 4e 54 2c 20 6f 72 20 55 52 49 2e 45 51 55 RI.CHILD,.URI.PARENT,.or.URI.EQU
31a40 41 4c 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 AL....*/...public.function.getRe
31a60 6c 61 74 69 6f 6e 28 75 72 69 3a 55 52 49 2c 20 63 61 73 65 53 65 6e 73 69 74 69 76 65 3a 42 6f lation(uri:URI,.caseSensitive:Bo
31a80 6f 6c 65 61 6e 20 3d 20 74 72 75 65 29 20 3a 20 69 6e 74 0a 09 09 7b 0a 09 09 09 2f 2f 20 47 69 olean.=.true).:.int...{....//.Gi
31aa0 76 65 20 74 68 65 20 61 70 70 20 61 20 63 68 61 6e 63 65 20 74 6f 20 72 65 73 6f 6c 76 65 20 74 ve.the.app.a.chance.to.resolve.t
31ac0 68 65 73 65 20 55 52 49 27 73 20 62 65 66 6f 72 65 20 77 65 20 63 6f 6d 70 61 72 65 20 74 68 65 hese.URI's.before.we.compare.the
31ae0 6d 2e 0a 09 09 09 76 61 72 20 74 68 69 73 55 52 49 3a 55 52 49 20 3d 20 55 52 49 2e 72 65 73 6f m.....var.thisURI:URI.=.URI.reso
31b00 6c 76 65 28 74 68 69 73 29 3b 0a 09 09 09 76 61 72 20 74 68 61 74 55 52 49 3a 55 52 49 20 3d 20 lve(this);....var.thatURI:URI.=.
31b20 55 52 49 2e 72 65 73 6f 6c 76 65 28 75 72 69 29 3b 0a 09 09 09 0a 09 09 09 69 66 20 28 74 68 69 URI.resolve(uri);........if.(thi
31b40 73 55 52 49 2e 69 73 52 65 6c 61 74 69 76 65 28 29 20 7c 7c 20 74 68 61 74 55 52 49 2e 69 73 52 sURI.isRelative().||.thatURI.isR
31b60 65 6c 61 74 69 76 65 28 29 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 59 6f 75 20 63 61 6e 6e 6f elative())....{.....//.You.canno
31b80 74 20 63 6f 6d 70 61 72 65 20 72 65 6c 61 74 69 76 65 20 55 52 49 27 73 20 64 75 65 20 74 6f 20 t.compare.relative.URI's.due.to.
31ba0 74 68 65 69 72 20 6c 61 63 6b 20 6f 66 20 63 6f 6e 74 65 78 74 2e 0a 09 09 09 09 2f 2f 20 59 6f their.lack.of.context......//.Yo
31bc0 75 20 63 6f 75 6c 64 20 68 61 76 65 20 74 77 6f 20 72 65 6c 61 74 69 76 65 20 55 52 49 27 73 20 u.could.have.two.relative.URI's.
31be0 74 68 61 74 20 6c 6f 6f 6b 20 6c 69 6b 65 3a 0a 09 09 09 09 2f 2f 09 09 2e 2e 2f 2e 2e 2f 69 6d that.look.like:.....//..../../im
31c00 61 67 65 73 2f 0a 09 09 09 09 2f 2f 09 09 2e 2e 2f 2e 2e 2f 69 6d 61 67 65 73 2f 6d 61 72 6b 65 ages/.....//..../../images/marke
31c20 74 69 6e 67 2f 6c 6f 67 6f 2e 67 69 66 0a 09 09 09 09 2f 2f 20 54 68 65 73 65 20 6d 61 79 20 61 ting/logo.gif.....//.These.may.a
31c40 70 70 65 61 72 20 72 65 6c 61 74 65 64 2c 20 62 75 74 20 79 6f 75 20 68 61 76 65 20 6e 6f 20 6f ppear.related,.but.you.have.no.o
31c60 76 65 72 61 6c 6c 20 63 6f 6e 74 65 78 74 0a 09 09 09 09 2f 2f 20 66 72 6f 6d 20 77 68 69 63 68 verall.context.....//.from.which
31c80 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 2e 20 20 54 68 65 20 66 69 .to.make.the.comparison...The.fi
31ca0 72 73 74 20 55 52 49 20 63 6f 75 6c 64 20 62 65 0a 09 09 09 09 2f 2f 20 66 72 6f 6d 20 6f 6e 65 rst.URI.could.be.....//.from.one
31cc0 20 73 69 74 65 20 61 6e 64 20 74 68 65 20 6f 74 68 65 72 20 55 52 49 20 63 6f 75 6c 64 20 62 65 .site.and.the.other.URI.could.be
31ce0 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 73 69 74 65 2e 0a 09 09 09 09 72 65 74 75 72 6e 20 55 .from.another.site......return.U
31d00 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 20 69 66 20 RI.NOT_RELATED;....}....else.if.
31d20 28 74 68 69 73 55 52 49 2e 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 3d 3d 20 66 61 6c (thisURI.isHierarchical().==.fal
31d40 73 65 20 7c 7c 20 74 68 61 74 55 52 49 2e 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 3d se.||.thatURI.isHierarchical().=
31d60 3d 20 66 61 6c 73 65 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 4f 6e 65 20 6f 72 20 62 6f 74 68 =.false)....{.....//.One.or.both
31d80 20 6f 66 20 74 68 65 20 55 52 49 27 73 20 61 72 65 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 .of.the.URI's.are.non-hierarchic
31da0 61 6c 2e 0a 09 09 09 09 69 66 20 28 28 28 74 68 69 73 55 52 49 2e 69 73 48 69 65 72 61 72 63 68 al......if.(((thisURI.isHierarch
31dc0 69 63 61 6c 28 29 20 3d 3d 20 66 61 6c 73 65 29 20 26 26 20 28 74 68 61 74 55 52 49 2e 69 73 48 ical().==.false).&&.(thatURI.isH
31de0 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 3d 3d 20 74 72 75 65 29 29 20 7c 7c 0a 09 09 09 09 09 ierarchical().==.true)).||......
31e00 28 28 74 68 69 73 55 52 49 2e 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 3d 3d 20 74 72 ((thisURI.isHierarchical().==.tr
31e20 75 65 29 20 26 26 20 28 74 68 61 74 55 52 49 2e 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 ue).&&.(thatURI.isHierarchical()
31e40 20 3d 3d 20 66 61 6c 73 65 29 29 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 58 4f 52 2e 20 .==.false))).....{......//.XOR..
31e60 20 4f 6e 65 20 69 73 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 61 6e 64 20 74 68 65 20 6f 74 68 .One.is.hierarchical.and.the.oth
31e80 65 72 20 69 73 0a 09 09 09 09 09 2f 2f 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2e 20 er.is......//.non-hierarchical..
31ea0 20 54 68 65 79 20 63 61 6e 6e 6f 74 20 62 65 20 63 6f 6d 70 61 72 65 64 2e 0a 09 09 09 09 09 72 .They.cannot.be.compared.......r
31ec0 65 74 75 72 6e 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 09 09 7d 0a 09 09 09 eturn.URI.NOT_RELATED;.....}....
31ee0 09 65 6c 73 65 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 54 68 65 79 20 61 72 65 20 62 6f 74 .else.....{......//.They.are.bot
31f00 68 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 0a 09 09 09 09 09 69 66 20 28 74 68 69 73 h.non-hierarchical......if.(this
31f20 55 52 49 2e 73 63 68 65 6d 65 20 21 3d 20 74 68 61 74 55 52 49 2e 73 63 68 65 6d 65 29 0a 09 09 URI.scheme.!=.thatURI.scheme)...
31f40 09 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 0a 09 ....return.URI.NOT_RELATED;.....
31f60 09 09 09 09 69 66 20 28 74 68 69 73 55 52 49 2e 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 20 ....if.(thisURI.nonHierarchical.
31f80 21 3d 20 74 68 61 74 55 52 49 2e 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 29 0a 09 09 09 09 !=.thatURI.nonHierarchical).....
31fa0 09 09 72 65 74 75 72 6e 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 09 09 09 09 ..return.URI.NOT_RELATED;.......
31fc0 0a 09 09 09 09 09 2f 2f 20 54 68 65 20 74 77 6f 20 6e 6f 6e 2d 68 69 65 72 61 72 63 69 63 61 6c ......//.The.two.non-hierarcical
31fe0 20 55 52 49 27 73 20 61 72 65 20 65 71 75 61 6c 2e 0a 09 09 09 09 09 72 65 74 75 72 6e 20 55 52 .URI's.are.equal.......return.UR
32000 49 2e 45 51 55 41 4c 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 4f 6b I.EQUAL;.....}....}........//.Ok
32020 2c 20 74 68 69 73 20 55 52 49 20 61 6e 64 20 74 68 65 20 6f 6e 65 20 77 65 20 61 72 65 20 62 65 ,.this.URI.and.the.one.we.are.be
32040 69 6e 67 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 61 72 65 20 62 6f 74 68 0a 09 09 09 2f 2f 20 61 ing.compared.to.are.both....//.a
32060 62 73 6f 6c 75 74 65 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 2e 0a 09 09 0a 09 bsolute.hierarchical.URI's......
32080 09 09 69 66 20 28 74 68 69 73 55 52 49 2e 73 63 68 65 6d 65 20 21 3d 20 74 68 61 74 55 52 49 2e ..if.(thisURI.scheme.!=.thatURI.
320a0 73 63 68 65 6d 65 29 0a 09 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 scheme).....return.URI.NOT_RELAT
320c0 45 44 3b 0a 09 09 0a 09 09 09 69 66 20 28 74 68 69 73 55 52 49 2e 61 75 74 68 6f 72 69 74 79 20 ED;.......if.(thisURI.authority.
320e0 21 3d 20 74 68 61 74 55 52 49 2e 61 75 74 68 6f 72 69 74 79 29 0a 09 09 09 09 72 65 74 75 72 6e !=.thatURI.authority).....return
32100 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 0a 09 09 09 76 61 72 20 74 68 69 73 .URI.NOT_RELATED;.......var.this
32120 50 6f 72 74 3a 53 74 72 69 6e 67 20 3d 20 74 68 69 73 55 52 49 2e 70 6f 72 74 3b 0a 09 09 09 76 Port:String.=.thisURI.port;....v
32140 61 72 20 74 68 61 74 50 6f 72 74 3a 53 74 72 69 6e 67 20 3d 20 74 68 61 74 55 52 49 2e 70 6f 72 ar.thatPort:String.=.thatURI.por
32160 74 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 44 69 66 66 65 72 65 6e 74 20 70 6f 72 74 73 20 61 72 65 t;........//.Different.ports.are
32180 20 63 6f 6e 73 69 64 65 72 65 64 20 63 6f 6d 70 6c 65 74 65 6c 79 20 64 69 66 66 65 72 65 6e 74 .considered.completely.different
321a0 20 73 65 72 76 65 72 73 2e 0a 09 09 09 69 66 20 28 74 68 69 73 50 6f 72 74 20 3d 3d 20 22 22 29 .servers.....if.(thisPort.==."")
321c0 0a 09 09 09 09 74 68 69 73 50 6f 72 74 20 3d 20 74 68 69 73 55 52 49 2e 67 65 74 44 65 66 61 75 .....thisPort.=.thisURI.getDefau
321e0 6c 74 50 6f 72 74 28 29 3b 0a 09 09 09 69 66 20 28 74 68 61 74 50 6f 72 74 20 3d 3d 20 22 22 29 ltPort();....if.(thatPort.==."")
32200 0a 09 09 09 09 74 68 61 74 50 6f 72 74 20 3d 20 74 68 61 74 55 52 49 2e 67 65 74 44 65 66 61 75 .....thatPort.=.thatURI.getDefau
32220 6c 74 50 6f 72 74 28 29 3b 0a 09 09 0a 09 09 09 2f 2f 20 43 68 65 63 6b 20 74 6f 20 73 65 65 20 ltPort();.......//.Check.to.see.
32240 69 66 20 74 68 65 20 70 6f 72 74 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 6f 72 74 2e if.the.port.is.the.default.port.
32260 0a 09 09 09 69 66 20 28 74 68 69 73 50 6f 72 74 20 21 3d 20 74 68 61 74 50 6f 72 74 29 0a 09 09 ....if.(thisPort.!=.thatPort)...
32280 09 09 72 65 74 75 72 6e 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 0a 09 09 09 ..return.URI.NOT_RELATED;.......
322a0 69 66 20 28 63 6f 6d 70 61 72 65 53 74 72 28 74 68 69 73 55 52 49 2e 70 61 74 68 2c 20 74 68 61 if.(compareStr(thisURI.path,.tha
322c0 74 55 52 49 2e 70 61 74 68 2c 20 63 61 73 65 53 65 6e 73 69 74 69 76 65 29 29 0a 09 09 09 09 72 tURI.path,.caseSensitive)).....r
322e0 65 74 75 72 6e 20 55 52 49 2e 45 51 55 41 4c 3b 0a 09 09 0a 09 09 09 2f 2f 20 53 70 65 63 69 61 eturn.URI.EQUAL;.......//.Specia
32300 6c 20 63 61 73 65 20 63 68 65 63 6b 2e 20 20 49 66 20 77 65 20 61 72 65 20 68 65 72 65 2c 20 74 l.case.check...If.we.are.here,.t
32320 68 65 20 73 63 68 65 6d 65 2c 20 61 75 74 68 6f 72 69 74 79 2c 0a 09 09 09 2f 2f 20 61 6e 64 20 he.scheme,.authority,....//.and.
32340 70 6f 72 74 20 6d 61 74 63 68 2c 20 61 6e 64 20 69 74 20 69 73 20 6e 6f 74 20 61 20 72 65 6c 61 port.match,.and.it.is.not.a.rela
32360 74 69 76 65 20 70 61 74 68 2c 20 62 75 74 20 74 68 65 0a 09 09 09 2f 2f 20 70 61 74 68 73 20 64 tive.path,.but.the....//.paths.d
32380 69 64 20 6e 6f 74 20 6d 61 74 63 68 2e 20 20 54 68 65 72 65 20 69 73 20 61 20 73 70 65 63 69 61 id.not.match...There.is.a.specia
323a0 6c 20 63 61 73 65 20 77 68 65 72 65 20 77 65 0a 09 09 09 2f 2f 20 63 6f 75 6c 64 20 68 61 76 65 l.case.where.we....//.could.have
323c0 3a 0a 09 09 09 2f 2f 09 09 68 74 74 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f 0a 09 :....//..http://something.com/..
323e0 09 09 2f 2f 09 09 68 74 74 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 0a 09 09 09 2f 2f ..//..http://something.com....//
32400 20 54 65 63 68 6e 69 63 61 6c 6c 79 2c 20 74 68 65 73 65 20 61 72 65 20 65 71 75 61 6c 2e 20 20 .Technically,.these.are.equal...
32420 53 6f 20 6c 65 74 73 2c 20 63 68 65 63 6b 20 66 6f 72 20 74 68 69 73 20 63 61 73 65 2e 0a 09 09 So.lets,.check.for.this.case....
32440 09 76 61 72 20 74 68 69 73 50 61 74 68 3a 53 74 72 69 6e 67 20 3d 20 74 68 69 73 55 52 49 2e 70 .var.thisPath:String.=.thisURI.p
32460 61 74 68 3b 0a 09 09 09 76 61 72 20 74 68 61 74 50 61 74 68 3a 53 74 72 69 6e 67 20 3d 20 74 68 ath;....var.thatPath:String.=.th
32480 61 74 55 52 49 2e 70 61 74 68 3b 0a 09 09 0a 09 09 09 69 66 20 28 20 28 74 68 69 73 50 61 74 68 atURI.path;.......if.(.(thisPath
324a0 20 3d 3d 20 22 2f 22 20 7c 7c 20 74 68 61 74 50 61 74 68 20 3d 3d 20 22 2f 22 29 20 26 26 0a 09 .==."/".||.thatPath.==."/").&&..
324c0 09 09 09 20 28 74 68 69 73 50 61 74 68 20 3d 3d 20 22 22 20 7c 7c 20 74 68 61 74 50 61 74 68 20 ....(thisPath.==."".||.thatPath.
324e0 3d 3d 20 22 22 29 20 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 57 65 20 68 69 74 20 74 68 65 20 ==."").)....{.....//.We.hit.the.
32500 73 70 65 63 69 61 6c 20 63 61 73 65 2e 20 20 54 68 65 73 65 20 74 77 6f 20 61 72 65 20 65 71 75 special.case...These.two.are.equ
32520 61 6c 2e 0a 09 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 45 51 55 41 4c 3b 0a 09 09 09 7d 0a 09 al......return.URI.EQUAL;....}..
32540 09 0a 09 09 09 2f 2f 20 4f 6b 2c 20 74 68 65 20 70 61 74 68 73 20 64 6f 20 6e 6f 74 20 6d 61 74 .....//.Ok,.the.paths.do.not.mat
32560 63 68 2c 20 62 75 74 20 6f 6e 65 20 70 61 74 68 20 6d 61 79 20 62 65 20 61 20 70 61 72 65 6e 74 ch,.but.one.path.may.be.a.parent
32580 2f 63 68 69 6c 64 0a 09 09 09 2f 2f 20 6f 66 20 74 68 65 20 6f 74 68 65 72 2e 20 20 46 6f 72 20 /child....//.of.the.other...For.
325a0 65 78 61 6d 70 6c 65 2c 20 77 65 20 6d 61 79 20 68 61 76 65 3a 0a 09 09 09 2f 2f 09 09 68 74 74 example,.we.may.have:....//..htt
325c0 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f 70 61 74 68 2f 74 6f 2f 68 6f 6d 65 70 61 p://something.com/path/to/homepa
325e0 67 65 2f 0a 09 09 09 2f 2f 09 09 68 74 74 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f ge/....//..http://something.com/
32600 70 61 74 68 2f 74 6f 2f 68 6f 6d 65 70 61 67 65 2f 69 6d 61 67 65 73 2f 6c 6f 67 6f 2e 67 69 66 path/to/homepage/images/logo.gif
32620 0a 09 09 09 2f 2f 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 74 68 65 20 66 69 72 73 74 20 69 ....//.In.this.case,.the.first.i
32640 73 20 61 20 70 61 72 65 6e 74 20 6f 66 20 74 68 65 20 73 65 63 6f 6e 64 20 28 6f 72 20 74 68 65 s.a.parent.of.the.second.(or.the
32660 20 73 65 63 6f 6e 64 0a 09 09 09 2f 2f 20 69 73 20 61 20 63 68 69 6c 64 20 6f 66 20 74 68 65 20 .second....//.is.a.child.of.the.
32680 66 69 72 73 74 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 69 63 68 20 79 6f 75 20 63 6f first,.depending.on.which.you.co
326a0 6d 70 61 72 65 20 74 6f 20 74 68 65 0a 09 09 09 2f 2f 20 6f 74 68 65 72 29 2e 20 20 54 6f 20 6d mpare.to.the....//.other)...To.m
326c0 61 6b 65 20 74 68 69 73 20 63 6f 6d 70 61 72 69 73 6f 6e 2c 20 77 65 20 6d 75 73 74 20 73 70 6c ake.this.comparison,.we.must.spl
326e0 69 74 20 74 68 65 20 70 61 74 68 20 69 6e 74 6f 0a 09 09 09 2f 2f 20 69 74 73 20 63 6f 6d 70 6f it.the.path.into....//.its.compo
32700 6e 65 6e 74 20 70 61 72 74 73 20 28 73 70 6c 69 74 20 74 68 65 20 73 74 72 69 6e 67 20 6f 6e 20 nent.parts.(split.the.string.on.
32720 74 68 65 20 27 2f 27 20 70 61 74 68 20 64 65 6c 69 6d 69 74 65 72 29 2e 0a 09 09 09 2f 2f 20 57 the.'/'.path.delimiter).....//.W
32740 65 20 74 68 65 6e 20 63 6f 6d 70 61 72 65 20 74 68 65 20 0a 09 09 09 76 61 72 20 74 68 69 73 50 e.then.compare.the.....var.thisP
32760 61 72 74 73 3a 41 72 72 61 79 2c 20 74 68 61 74 50 61 72 74 73 3a 41 72 72 61 79 3b 0a 09 09 09 arts:Array,.thatParts:Array;....
32780 76 61 72 20 74 68 69 73 50 61 72 74 3a 53 74 72 69 6e 67 2c 20 74 68 61 74 50 61 72 74 3a 53 74 var.thisPart:String,.thatPart:St
327a0 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 69 3a 69 6e 74 3b 0a 09 09 0a 09 09 09 74 68 69 73 50 61 ring;....var.i:int;.......thisPa
327c0 72 74 73 20 3d 20 74 68 69 73 50 61 74 68 2e 73 70 6c 69 74 28 22 2f 22 29 3b 0a 09 09 09 74 68 rts.=.thisPath.split("/");....th
327e0 61 74 50 61 72 74 73 20 3d 20 74 68 61 74 50 61 74 68 2e 73 70 6c 69 74 28 22 2f 22 29 3b 0a 09 atParts.=.thatPath.split("/");..
32800 09 0a 09 09 09 69 66 20 28 74 68 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3e 20 74 68 61 74 .....if.(thisParts.length.>.that
32820 50 61 72 74 73 2e 6c 65 6e 67 74 68 29 0a 09 09 09 7b 0a 09 09 09 09 74 68 61 74 50 61 72 74 20 Parts.length)....{.....thatPart.
32840 3d 20 74 68 61 74 50 61 72 74 73 5b 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 2d 20 31 =.thatParts[thatParts.length.-.1
32860 5d 3b 0a 09 09 09 09 69 66 20 28 74 68 61 74 50 61 72 74 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a ];.....if.(thatPart.length.>.0).
32880 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 69 66 20 74 68 65 20 6c 61 73 74 20 70 61 72 74 20 69 ....{......//.if.the.last.part.i
328a0 73 20 6e 6f 74 20 65 6d 70 74 79 2c 20 74 68 65 20 70 61 73 73 65 64 20 55 52 49 20 69 73 0a 09 s.not.empty,.the.passed.URI.is..
328c0 09 09 09 09 2f 2f 20 6e 6f 74 20 61 20 64 69 72 65 63 74 6f 72 79 2e 20 20 54 68 65 72 65 20 69 ....//.not.a.directory...There.i
328e0 73 20 6e 6f 20 77 61 79 20 74 68 65 20 70 61 73 73 65 64 20 55 52 49 0a 09 09 09 09 09 2f 2f 20 s.no.way.the.passed.URI......//.
32900 63 61 6e 20 62 65 20 61 20 70 61 72 65 6e 74 2e 0a 09 09 09 09 09 72 65 74 75 72 6e 20 55 52 49 can.be.a.parent.......return.URI
32920 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 .NOT_RELATED;.....}.....else....
32940 09 7b 0a 09 09 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 74 68 65 20 65 6d 70 74 79 20 74 72 61 69 .{......//.Remove.the.empty.trai
32960 6c 69 6e 67 20 70 61 72 74 0a 09 09 09 09 09 74 68 61 74 50 61 72 74 73 2e 70 6f 70 28 29 3b 0a ling.part......thatParts.pop();.
32980 09 09 09 09 7d 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 54 68 69 73 20 6d 61 79 20 62 65 20 61 20 ....}..........//.This.may.be.a.
329a0 63 68 69 6c 64 20 6f 66 20 74 68 65 20 6f 6e 65 20 70 61 73 73 65 64 20 69 6e 0a 09 09 09 09 66 child.of.the.one.passed.in.....f
329c0 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 74 68 3b or.(i.=.0;.i.<.thatParts.length;
329e0 20 69 2b 2b 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 74 68 69 73 50 61 72 74 20 3d 20 74 68 69 73 .i++).....{......thisPart.=.this
32a00 50 61 72 74 73 5b 69 5d 3b 0a 09 09 09 09 09 74 68 61 74 50 61 72 74 20 3d 20 74 68 61 74 50 61 Parts[i];......thatPart.=.thatPa
32a20 72 74 73 5b 69 5d 3b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 69 66 20 28 63 6f 6d 70 61 72 65 53 rts[i];.............if.(compareS
32a40 74 72 28 74 68 69 73 50 61 72 74 2c 20 74 68 61 74 50 61 72 74 2c 20 63 61 73 65 53 65 6e 73 69 tr(thisPart,.thatPart,.caseSensi
32a60 74 69 76 65 29 20 3d 3d 20 66 61 6c 73 65 29 0a 09 09 09 09 09 09 72 65 74 75 72 6e 20 55 52 49 tive).==.false).......return.URI
32a80 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 09 09 7d 0a 09 09 0a 09 09 09 09 72 65 74 75 72 .NOT_RELATED;.....}........retur
32aa0 6e 20 55 52 49 2e 43 48 49 4c 44 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 20 69 66 20 28 74 68 n.URI.CHILD;....}....else.if.(th
32ac0 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3c 20 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 74 isParts.length.<.thatParts.lengt
32ae0 68 29 0a 09 09 09 7b 0a 09 09 09 09 74 68 69 73 50 61 72 74 20 3d 20 74 68 69 73 50 61 72 74 73 h)....{.....thisPart.=.thisParts
32b00 5b 74 68 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 2d 20 31 5d 3b 0a 09 09 09 09 69 66 20 28 [thisParts.length.-.1];.....if.(
32b20 74 68 69 73 50 61 72 74 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 thisPart.length.>.0).....{......
32b40 2f 2f 20 69 66 20 74 68 65 20 6c 61 73 74 20 70 61 72 74 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 //.if.the.last.part.is.not.empty
32b60 2c 20 74 68 69 73 20 55 52 49 20 69 73 20 6e 6f 74 20 61 0a 09 09 09 09 09 2f 2f 20 64 69 72 65 ,.this.URI.is.not.a......//.dire
32b80 63 74 6f 72 79 2e 20 20 54 68 65 72 65 20 69 73 20 6e 6f 20 77 61 79 20 74 68 69 73 20 6f 62 6a ctory...There.is.no.way.this.obj
32ba0 65 63 74 20 63 61 6e 20 62 65 0a 09 09 09 09 09 2f 2f 20 61 20 70 61 72 65 6e 74 2e 0a 09 09 09 ect.can.be......//.a.parent.....
32bc0 09 09 72 65 74 75 72 6e 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 09 09 7d 0a ..return.URI.NOT_RELATED;.....}.
32be0 09 09 09 09 65 6c 73 65 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 74 68 ....else.....{......//.Remove.th
32c00 65 20 65 6d 70 74 79 20 74 72 61 69 6c 69 6e 67 20 70 61 72 74 0a 09 09 09 09 09 74 68 69 73 50 e.empty.trailing.part......thisP
32c20 61 72 74 73 2e 70 6f 70 28 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 54 68 arts.pop();.....}..........//.Th
32c40 69 73 20 6d 61 79 20 62 65 20 74 68 65 20 70 61 72 65 6e 74 20 6f 66 20 74 68 65 20 6f 6e 65 20 is.may.be.the.parent.of.the.one.
32c60 70 61 73 73 65 64 20 69 6e 0a 09 09 09 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 74 68 passed.in.....for.(i.=.0;.i.<.th
32c80 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 isParts.length;.i++).....{......
32ca0 74 68 69 73 50 61 72 74 20 3d 20 74 68 69 73 50 61 72 74 73 5b 69 5d 3b 0a 09 09 09 09 09 74 68 thisPart.=.thisParts[i];......th
32cc0 61 74 50 61 72 74 20 3d 20 74 68 61 74 50 61 72 74 73 5b 69 5d 3b 0a 09 09 0a 09 09 09 09 09 69 atPart.=.thatParts[i];.........i
32ce0 66 20 28 63 6f 6d 70 61 72 65 53 74 72 28 74 68 69 73 50 61 72 74 2c 20 74 68 61 74 50 61 72 74 f.(compareStr(thisPart,.thatPart
32d00 2c 20 63 61 73 65 53 65 6e 73 69 74 69 76 65 29 20 3d 3d 20 66 61 6c 73 65 29 0a 09 09 09 09 09 ,.caseSensitive).==.false)......
32d20 09 72 65 74 75 72 6e 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 09 09 7d 0a 09 .return.URI.NOT_RELATED;.....}..
32d40 09 09 09 0a 09 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 50 41 52 45 4e 54 3b 0a 09 09 09 7d 0a ........return.URI.PARENT;....}.
32d60 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 42 6f 74 68 20 55 52 49 27 73 20 68 ...else....{.....//.Both.URI's.h
32d80 61 76 65 20 74 68 65 20 73 61 6d 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 74 68 20 63 6f 6d 70 ave.the.same.number.of.path.comp
32da0 6f 6e 65 6e 74 73 2c 20 62 75 74 0a 09 09 09 09 2f 2f 20 69 74 20 66 61 69 6c 65 64 20 74 68 65 onents,.but.....//.it.failed.the
32dc0 20 65 71 75 69 76 65 6c 65 6e 63 65 20 63 68 65 63 6b 20 61 62 6f 76 65 2e 20 20 54 68 69 73 20 .equivelence.check.above...This.
32de0 6d 65 61 6e 73 20 74 68 61 74 0a 09 09 09 09 2f 2f 20 74 68 65 20 74 77 6f 20 55 52 49 27 73 20 means.that.....//.the.two.URI's.
32e00 61 72 65 20 6e 6f 74 20 72 65 6c 61 74 65 64 2e 0a 09 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e are.not.related......return.URI.
32e20 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 49 66 20 77 NOT_RELATED;....}........//.If.w
32e40 65 20 67 6f 74 20 68 65 72 65 2c 20 74 68 65 20 73 63 68 65 6d 65 20 61 6e 64 20 61 75 74 68 6f e.got.here,.the.scheme.and.autho
32e60 72 69 74 79 20 61 72 65 20 74 68 65 20 73 61 6d 65 2c 0a 09 09 09 2f 2f 20 62 75 74 20 74 68 65 rity.are.the.same,....//.but.the
32e80 20 70 61 74 68 73 20 70 6f 69 6e 74 65 64 20 74 6f 20 74 77 6f 20 64 69 66 66 65 72 65 6e 74 20 .paths.pointed.to.two.different.
32ea0 6c 6f 63 61 74 69 6f 6e 73 20 74 68 61 74 0a 09 09 09 2f 2f 20 77 65 72 65 20 69 6e 20 64 69 66 locations.that....//.were.in.dif
32ec0 66 65 72 65 6e 74 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 ferent.parts.of.the.file.system.
32ee0 74 72 65 65 0a 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a tree....return.URI.NOT_RELATED;.
32f00 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 69 76 65 6e 20 61 6e 6f 74 68 65 72 20 ..}....../**....*.Given.another.
32f20 55 52 49 2c 20 72 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 70 61 72 65 6e 74 20 62 65 URI,.return.the.common.parent.be
32f40 74 77 65 65 6e 20 74 68 69 73 20 6f 6e 65 0a 09 09 20 2a 20 61 6e 64 20 74 68 65 20 70 72 6f 76 tween.this.one....*.and.the.prov
32f60 69 64 65 64 20 55 52 49 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 75 72 69 20 ided.URI.....*.....*.@param.uri.
32f80 74 68 65 20 6f 74 68 65 72 20 55 52 49 20 66 72 6f 6d 20 77 68 69 63 68 20 74 6f 20 66 69 6e 64 the.other.URI.from.which.to.find
32fa0 20 61 20 63 6f 6d 6d 6f 6e 20 70 61 72 65 6e 74 0a 09 09 20 2a 20 40 70 61 72 61 20 63 61 73 65 .a.common.parent....*.@para.case
32fc0 53 65 6e 73 69 74 69 76 65 20 74 72 75 65 20 69 66 20 74 68 69 73 20 6f 70 65 72 61 74 69 6f 6e Sensitive.true.if.this.operation
32fe0 20 73 68 6f 75 6c 64 20 62 65 20 64 6f 6e 65 0a 09 09 20 2a 20 77 69 74 68 20 63 61 73 65 20 73 .should.be.done....*.with.case.s
33000 65 6e 73 69 74 69 76 65 20 63 6f 6d 70 61 72 69 73 6f 6e 73 2e 0a 09 09 20 2a 20 0a 09 09 20 2a ensitive.comparisons.....*.....*
33020 20 40 72 65 74 75 72 6e 20 74 68 65 20 70 61 72 65 6e 74 20 55 52 49 20 69 66 20 73 75 63 63 65 .@return.the.parent.URI.if.succe
33040 73 73 66 75 6c 2c 20 6e 75 6c 6c 20 6f 74 68 65 72 77 69 73 65 2e 0a 09 09 20 2a 2f 0a 09 09 70 ssful,.null.otherwise.....*/...p
33060 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 6f 6e 50 61 72 65 6e 74 28 75 ublic.function.getCommonParent(u
33080 72 69 3a 55 52 49 2c 20 63 61 73 65 53 65 6e 73 69 74 69 76 65 3a 42 6f 6f 6c 65 61 6e 20 3d 20 ri:URI,.caseSensitive:Boolean.=.
330a0 74 72 75 65 29 20 3a 20 55 52 49 0a 09 09 7b 0a 09 09 09 76 61 72 20 74 68 69 73 55 52 49 3a 55 true).:.URI...{....var.thisURI:U
330c0 52 49 20 3d 20 55 52 49 2e 72 65 73 6f 6c 76 65 28 74 68 69 73 29 3b 0a 09 09 09 76 61 72 20 74 RI.=.URI.resolve(this);....var.t
330e0 68 61 74 55 52 49 3a 55 52 49 20 3d 20 55 52 49 2e 72 65 73 6f 6c 76 65 28 75 72 69 29 3b 0a 09 hatURI:URI.=.URI.resolve(uri);..
33100 09 0a 09 09 09 69 66 28 21 74 68 69 73 55 52 49 2e 69 73 41 62 73 6f 6c 75 74 65 28 29 20 7c 7c .....if(!thisURI.isAbsolute().||
33120 20 21 74 68 61 74 55 52 49 2e 69 73 41 62 73 6f 6c 75 74 65 28 29 20 7c 7c 0a 09 09 09 09 74 68 .!thatURI.isAbsolute().||.....th
33140 69 73 55 52 49 2e 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 3d 3d 20 66 61 6c 73 65 20 isURI.isHierarchical().==.false.
33160 7c 7c 0a 09 09 09 09 74 68 61 74 55 52 49 2e 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 ||.....thatURI.isHierarchical().
33180 3d 3d 20 66 61 6c 73 65 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 42 6f 74 68 20 55 52 49 27 73 ==.false)....{.....//.Both.URI's
331a0 20 6d 75 73 74 20 62 65 20 61 62 73 6f 6c 75 74 65 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 66 .must.be.absolute.hierarchical.f
331c0 6f 72 20 74 68 69 73 20 74 6f 0a 09 09 09 09 2f 2f 20 6d 61 6b 65 20 73 65 6e 73 65 2e 0a 09 09 or.this.to.....//.make.sense....
331e0 09 09 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 76 61 72 20 72 ..return.null;....}........var.r
33200 65 6c 61 74 69 6f 6e 3a 69 6e 74 20 3d 20 74 68 69 73 55 52 49 2e 67 65 74 52 65 6c 61 74 69 6f elation:int.=.thisURI.getRelatio
33220 6e 28 74 68 61 74 55 52 49 29 3b 0a 09 09 09 69 66 20 28 72 65 6c 61 74 69 6f 6e 20 3d 3d 20 55 n(thatURI);....if.(relation.==.U
33240 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 54 68 65 20 RI.NOT_RELATED)....{.....//.The.
33260 67 69 76 65 6e 20 55 52 49 20 69 73 20 6e 6f 74 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 69 73 given.URI.is.not.related.to.this
33280 20 6f 6e 65 2e 20 20 4e 6f 0a 09 09 09 09 2f 2f 20 63 6f 6d 6d 6f 6e 20 70 61 72 65 6e 74 2e 0a .one...No.....//.common.parent..
332a0 09 09 09 09 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 74 68 69 73 ....return.null;....}.......this
332c0 55 52 49 2e 63 68 64 69 72 28 22 2e 22 29 3b 0a 09 09 09 74 68 61 74 55 52 49 2e 63 68 64 69 72 URI.chdir(".");....thatURI.chdir
332e0 28 22 2e 22 29 3b 0a 09 09 09 0a 09 09 09 76 61 72 20 73 74 72 42 65 66 6f 72 65 3a 53 74 72 69 (".");........var.strBefore:Stri
33300 6e 67 2c 20 73 74 72 41 66 74 65 72 3a 53 74 72 69 6e 67 3b 0a 09 09 09 64 6f 0a 09 09 09 7b 0a ng,.strAfter:String;....do....{.
33320 09 09 09 09 72 65 6c 61 74 69 6f 6e 20 3d 20 74 68 69 73 55 52 49 2e 67 65 74 52 65 6c 61 74 69 ....relation.=.thisURI.getRelati
33340 6f 6e 28 74 68 61 74 55 52 49 2c 20 63 61 73 65 53 65 6e 73 69 74 69 76 65 29 3b 0a 09 09 09 09 on(thatURI,.caseSensitive);.....
33360 69 66 28 72 65 6c 61 74 69 6f 6e 20 3d 3d 20 55 52 49 2e 45 51 55 41 4c 20 7c 7c 20 72 65 6c 61 if(relation.==.URI.EQUAL.||.rela
33380 74 69 6f 6e 20 3d 3d 20 55 52 49 2e 50 41 52 45 4e 54 29 0a 09 09 09 09 09 62 72 65 61 6b 3b 0a tion.==.URI.PARENT)......break;.
333a0 09 09 0a 09 09 09 09 2f 2f 20 49 66 20 73 74 72 42 65 66 6f 72 65 20 61 6e 64 20 73 74 72 41 66 .......//.If.strBefore.and.strAf
333c0 74 65 72 20 65 6e 64 20 75 70 20 62 65 69 6e 67 20 74 68 65 20 73 61 6d 65 2c 0a 09 09 09 09 2f ter.end.up.being.the.same,...../
333e0 2f 20 77 65 20 6b 6e 6f 77 20 77 65 20 61 72 65 20 61 74 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 /.we.know.we.are.at.the.root.of.
33400 74 68 65 20 70 61 74 68 20 62 65 63 61 75 73 65 0a 09 09 09 09 2f 2f 20 63 68 64 69 72 28 22 2e the.path.because.....//.chdir(".
33420 2e 22 29 20 69 73 20 64 6f 69 6e 67 20 6e 6f 74 68 69 6e 67 2e 0a 09 09 09 09 73 74 72 42 65 66 .").is.doing.nothing......strBef
33440 6f 72 65 20 3d 20 74 68 69 73 55 52 49 2e 74 6f 53 74 72 69 6e 67 28 29 3b 0a 09 09 09 09 74 68 ore.=.thisURI.toString();.....th
33460 69 73 55 52 49 2e 63 68 64 69 72 28 22 2e 2e 22 29 3b 0a 09 09 09 09 73 74 72 41 66 74 65 72 20 isURI.chdir("..");.....strAfter.
33480 3d 20 74 68 69 73 55 52 49 2e 74 6f 53 74 72 69 6e 67 28 29 3b 0a 09 09 09 7d 0a 09 09 09 77 68 =.thisURI.toString();....}....wh
334a0 69 6c 65 28 73 74 72 42 65 66 6f 72 65 20 21 3d 20 73 74 72 41 66 74 65 72 29 3b 0a 09 09 0a 09 ile(strBefore.!=.strAfter);.....
334c0 09 09 72 65 74 75 72 6e 20 74 68 69 73 55 52 49 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a ..return.thisURI;...}........./*
334e0 2a 0a 09 09 20 2a 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 20 74 6f 20 *....*.This.function.is.used.to.
33500 6d 6f 76 65 20 61 72 6f 75 6e 64 20 69 6e 20 61 20 55 52 49 20 69 6e 20 61 20 77 61 79 20 73 69 move.around.in.a.URI.in.a.way.si
33520 6d 69 6c 61 72 0a 09 09 20 2a 20 74 6f 20 74 68 65 20 27 63 64 27 20 6f 72 20 27 63 68 64 69 72 milar....*.to.the.'cd'.or.'chdir
33540 27 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 55 6e 69 78 2e 20 20 54 68 65 73 65 20 6f 70 65 72 61 '.commands.on.Unix...These.opera
33560 74 69 6f 6e 73 20 61 72 65 0a 09 09 20 2a 20 63 6f 6d 70 6c 65 74 65 6c 79 20 73 74 72 69 6e 67 tions.are....*.completely.string
33580 20 62 61 73 65 64 2c 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 74 68 65 .based,.using.the.context.of.the
335a0 20 55 52 49 20 74 6f 0a 09 09 20 2a 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 70 6f 73 69 74 .URI.to....*.determine.the.posit
335c0 69 6f 6e 20 77 69 74 68 69 6e 20 74 68 65 20 70 61 74 68 2e 20 20 54 68 65 20 68 65 75 72 69 73 ion.within.the.path...The.heuris
335e0 74 69 63 73 20 75 73 65 64 0a 09 09 20 2a 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 tics.used....*.to.determine.the.
33600 61 63 74 69 6f 6e 20 61 72 65 20 62 61 73 65 64 20 6f 66 66 20 41 70 70 65 6e 64 69 78 20 43 20 action.are.based.off.Appendix.C.
33620 69 6e 20 52 46 43 20 32 33 39 36 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 55 52 49 20 70 in.RFC.2396.....*.....*.<p>URI.p
33640 61 74 68 73 20 74 68 61 74 20 65 6e 64 20 69 6e 20 27 2f 27 20 61 72 65 20 63 6f 6e 73 69 64 65 aths.that.end.in.'/'.are.conside
33660 72 65 64 20 70 61 74 68 73 20 74 68 61 74 20 70 6f 69 6e 74 20 74 6f 0a 09 09 20 2a 20 64 69 72 red.paths.that.point.to....*.dir
33680 65 63 74 6f 72 69 65 73 2c 20 77 68 69 6c 65 20 70 61 74 68 73 20 74 68 61 74 20 64 6f 20 6e 6f ectories,.while.paths.that.do.no
336a0 74 20 65 6e 64 20 69 6e 20 27 2f 27 20 61 72 65 20 66 69 6c 65 73 2e 20 20 46 6f 72 0a 09 09 20 t.end.in.'/'.are.files...For....
336c0 2a 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 65 78 65 63 75 74 65 20 63 68 64 69 72 28 *.example,.if.you.execute.chdir(
336e0 22 64 22 29 20 6f 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 55 52 49 27 73 3a 3c 62 72 2f "d").on.the.following.URI's:<br/
33700 3e 0a 09 09 20 2a 20 20 20 20 31 2e 20 20 68 74 74 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 >....*....1...http://something.c
33720 6f 6d 2f 61 2f 62 2f 63 2f 20 20 28 64 69 72 65 63 74 6f 72 79 29 3c 62 72 2f 3e 0a 09 09 20 2a om/a/b/c/..(directory)<br/>....*
33740 20 20 20 20 32 2e 20 20 68 74 74 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f 61 2f 62 ....2...http://something.com/a/b
33760 2f 63 20 20 28 6e 6f 74 20 64 69 72 65 63 74 6f 72 79 29 3c 62 72 2f 3e 0a 09 09 20 2a 20 79 6f /c..(not.directory)<br/>....*.yo
33780 75 20 77 69 6c 6c 20 67 65 74 3a 3c 62 72 2f 3e 0a 09 09 20 2a 20 20 20 20 31 2e 20 20 68 74 74 u.will.get:<br/>....*....1...htt
337a0 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f 61 2f 62 2f 63 2f 64 3c 62 72 2f 3e 0a 09 p://something.com/a/b/c/d<br/>..
337c0 09 20 2a 20 20 20 20 32 2e 20 20 68 74 74 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f ..*....2...http://something.com/
337e0 61 2f 62 2f 64 3c 62 72 2f 3e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 53 65 65 a/b/d<br/></p>....*.....*.<p>See
33800 20 52 46 43 20 32 33 39 36 2c 20 41 70 70 65 6e 64 69 78 20 43 20 66 6f 72 20 6d 6f 72 65 20 69 .RFC.2396,.Appendix.C.for.more.i
33820 6e 66 6f 2e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 72 65 66 65 72 nfo.</p>....*.....*.@param.refer
33840 65 6e 63 65 09 74 68 65 20 55 52 49 20 6f 72 20 70 61 74 68 20 74 6f 20 22 63 64 22 20 74 6f 2e ence.the.URI.or.path.to."cd".to.
33860 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 65 73 63 61 70 65 20 74 72 75 65 20 69 66 20 74 68 65 20 ....*.@param.escape.true.if.the.
33880 70 61 73 73 65 64 20 72 65 66 65 72 65 6e 63 65 20 73 74 72 69 6e 67 20 73 68 6f 75 6c 64 20 62 passed.reference.string.should.b
338a0 65 20 55 52 49 0a 09 09 20 2a 20 65 73 63 61 70 65 64 20 62 65 66 6f 72 65 20 75 73 69 6e 67 20 e.URI....*.escaped.before.using.
338c0 69 74 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 74 it.....*.....*.@return.true.if.t
338e0 68 65 20 63 68 64 69 72 20 77 61 73 20 73 75 63 63 65 73 73 66 75 6c 2c 20 66 61 6c 73 65 20 6f he.chdir.was.successful,.false.o
33900 74 68 65 72 77 69 73 65 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f therwise.....*/...public.functio
33920 6e 20 63 68 64 69 72 28 72 65 66 65 72 65 6e 63 65 3a 53 74 72 69 6e 67 2c 20 65 73 63 61 70 65 n.chdir(reference:String,.escape
33940 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 29 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a :Boolean.=.false).:.Boolean...{.
33960 09 09 09 76 61 72 20 75 72 69 52 65 66 65 72 65 6e 63 65 3a 55 52 49 3b 0a 09 09 09 76 61 72 20 ...var.uriReference:URI;....var.
33980 72 65 66 3a 53 74 72 69 6e 67 20 3d 20 72 65 66 65 72 65 6e 63 65 3b 0a 09 09 0a 09 09 09 69 66 ref:String.=.reference;.......if
339a0 20 28 65 73 63 61 70 65 29 0a 09 09 09 09 72 65 66 20 3d 20 55 52 49 2e 65 73 63 61 70 65 43 68 .(escape).....ref.=.URI.escapeCh
339c0 61 72 73 28 72 65 66 65 72 65 6e 63 65 29 3b 0a 09 09 0a 09 09 09 69 66 20 28 72 65 66 20 3d 3d ars(reference);.......if.(ref.==
339e0 20 22 22 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 4e 4f 4f 50 0a 09 09 09 09 72 65 74 75 72 6e ."")....{.....//.NOOP.....return
33a00 20 74 72 75 65 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 20 69 66 20 28 72 65 66 2e 73 75 62 73 .true;....}....else.if.(ref.subs
33a20 74 72 28 30 2c 20 32 29 20 3d 3d 20 22 2f 2f 22 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 53 70 tr(0,.2).==."//")....{.....//.Sp
33a40 65 63 69 61 6c 20 63 61 73 65 2e 20 20 54 68 69 73 20 69 73 20 61 6e 20 61 62 73 6f 6c 75 74 65 ecial.case...This.is.an.absolute
33a60 20 55 52 49 20 62 75 74 20 77 69 74 68 6f 75 74 20 74 68 65 20 73 63 68 65 6d 65 2e 0a 09 09 09 .URI.but.without.the.scheme.....
33a80 09 2f 2f 20 54 61 6b 65 20 74 68 65 20 73 63 68 65 6d 65 20 66 72 6f 6d 20 74 68 69 73 20 55 52 .//.Take.the.scheme.from.this.UR
33aa0 49 20 61 6e 64 20 74 61 63 6b 20 69 74 20 6f 6e 2e 20 20 54 68 69 73 20 69 73 0a 09 09 09 09 2f I.and.tack.it.on...This.is...../
33ac0 2f 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 6d 61 6b 65 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 /.intended.to.make.working.with.
33ae0 63 68 64 69 72 28 29 20 61 20 6c 69 74 74 6c 65 20 6d 6f 72 65 0a 09 09 09 09 2f 2f 20 74 6f 6c chdir().a.little.more.....//.tol
33b00 65 72 61 6e 74 2e 0a 09 09 09 09 76 61 72 20 66 69 6e 61 6c 3a 53 74 72 69 6e 67 20 3d 20 74 68 erant......var.final:String.=.th
33b20 69 73 2e 73 63 68 65 6d 65 20 2b 20 22 3a 22 20 2b 20 72 65 66 3b 0a 09 09 09 09 0a 09 09 09 09 is.scheme.+.":".+.ref;..........
33b40 72 65 74 75 72 6e 20 63 6f 6e 73 74 72 75 63 74 55 52 49 28 66 69 6e 61 6c 29 3b 0a 09 09 09 7d return.constructURI(final);....}
33b60 0a 09 09 09 65 6c 73 65 20 69 66 20 28 72 65 66 2e 63 68 61 72 41 74 28 30 29 20 3d 3d 20 22 3f ....else.if.(ref.charAt(0).==."?
33b80 22 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 41 20 72 65 6c 61 74 69 76 65 20 55 52 49 20 74 68 ")....{.....//.A.relative.URI.th
33ba0 61 74 20 69 73 20 6a 75 73 74 20 61 20 71 75 65 72 79 20 70 61 72 74 20 69 73 20 65 73 73 65 6e at.is.just.a.query.part.is.essen
33bc0 74 69 61 6c 6c 79 0a 09 09 09 09 2f 2f 20 61 20 22 2e 2f 3f 71 75 65 72 79 22 2e 20 20 57 65 20 tially.....//.a."./?query"...We.
33be0 74 61 63 6b 20 6f 6e 20 74 68 65 20 22 2e 2f 22 20 68 65 72 65 20 74 6f 20 6d 61 6b 65 20 74 68 tack.on.the."./".here.to.make.th
33c00 65 20 72 65 73 74 0a 09 09 09 09 2f 2f 20 6f 66 20 6f 75 72 20 6c 6f 67 69 63 20 77 6f 72 6b 2e e.rest.....//.of.our.logic.work.
33c20 0a 09 09 09 09 72 65 66 20 3d 20 22 2e 2f 22 20 2b 20 72 65 66 3b 0a 09 09 09 7d 0a 09 09 0a 09 .....ref.=."./".+.ref;....}.....
33c40 09 09 2f 2f 20 50 61 72 73 65 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 70 61 73 73 65 64 20 ..//.Parse.the.reference.passed.
33c60 69 6e 20 61 73 20 61 20 55 52 49 2e 20 20 54 68 69 73 20 77 61 79 20 77 65 0a 09 09 09 2f 2f 20 in.as.a.URI...This.way.we....//.
33c80 67 65 74 20 61 6e 79 20 71 75 65 72 79 20 61 6e 64 20 66 72 61 67 6d 65 6e 74 73 20 70 61 72 73 get.any.query.and.fragments.pars
33ca0 65 64 20 6f 75 74 20 61 73 20 77 65 6c 6c 2e 0a 09 09 09 75 72 69 52 65 66 65 72 65 6e 63 65 20 ed.out.as.well.....uriReference.
33cc0 3d 20 6e 65 77 20 55 52 49 28 72 65 66 29 3b 0a 09 09 0a 09 09 09 69 66 20 28 75 72 69 52 65 66 =.new.URI(ref);.......if.(uriRef
33ce0 65 72 65 6e 63 65 2e 69 73 41 62 73 6f 6c 75 74 65 28 29 20 7c 7c 0a 09 09 09 09 75 72 69 52 65 erence.isAbsolute().||.....uriRe
33d00 66 65 72 65 6e 63 65 2e 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 3d 3d 20 66 61 6c 73 ference.isHierarchical().==.fals
33d20 65 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 49 66 20 74 68 65 20 55 52 49 20 67 69 76 65 6e 20 e)....{.....//.If.the.URI.given.
33d40 69 73 20 61 20 66 75 6c 6c 20 55 52 49 2c 20 69 74 20 72 65 70 6c 61 63 65 73 20 74 68 69 73 20 is.a.full.URI,.it.replaces.this.
33d60 6f 6e 65 2e 0a 09 09 09 09 63 6f 70 79 55 52 49 28 75 72 69 52 65 66 65 72 65 6e 63 65 29 3b 0a one......copyURI(uriReference);.
33d80 09 09 09 09 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 0a 09 09 09 76 ....return.true;....}..........v
33da0 61 72 20 74 68 69 73 50 61 74 68 3a 53 74 72 69 6e 67 2c 20 74 68 61 74 50 61 74 68 3a 53 74 72 ar.thisPath:String,.thatPath:Str
33dc0 69 6e 67 3b 0a 09 09 09 76 61 72 20 74 68 69 73 50 61 72 74 73 3a 41 72 72 61 79 2c 20 74 68 61 ing;....var.thisParts:Array,.tha
33de0 74 50 61 72 74 73 3a 41 72 72 61 79 3b 0a 09 09 09 76 61 72 20 74 68 69 73 49 73 44 69 72 3a 42 tParts:Array;....var.thisIsDir:B
33e00 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 2c 20 74 68 61 74 49 73 44 69 72 3a 42 6f 6f 6c 65 61 oolean.=.false,.thatIsDir:Boolea
33e20 6e 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 76 61 72 20 74 68 69 73 49 73 41 62 73 3a 42 6f 6f 6c n.=.false;....var.thisIsAbs:Bool
33e40 65 61 6e 20 3d 20 66 61 6c 73 65 2c 20 74 68 61 74 49 73 41 62 73 3a 42 6f 6f 6c 65 61 6e 20 3d ean.=.false,.thatIsAbs:Boolean.=
33e60 20 66 61 6c 73 65 3b 0a 09 09 09 76 61 72 20 6c 61 73 74 49 73 44 6f 74 4f 70 65 72 61 74 69 6f .false;....var.lastIsDotOperatio
33e80 6e 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 76 61 72 20 63 75 72 44 69 72 n:Boolean.=.false;....var.curDir
33ea0 3a 53 74 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 69 3a 69 6e 74 3b 0a 09 09 0a 09 09 09 74 68 69 :String;....var.i:int;.......thi
33ec0 73 50 61 74 68 20 3d 20 74 68 69 73 2e 70 61 74 68 3b 0a 09 09 09 74 68 61 74 50 61 74 68 20 3d sPath.=.this.path;....thatPath.=
33ee0 20 75 72 69 52 65 66 65 72 65 6e 63 65 2e 70 61 74 68 3b 0a 09 09 0a 09 09 09 69 66 20 28 74 68 .uriReference.path;.......if.(th
33f00 69 73 50 61 74 68 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a 09 09 09 09 74 68 69 73 50 61 72 74 73 isPath.length.>.0).....thisParts
33f20 20 3d 20 74 68 69 73 50 61 74 68 2e 73 70 6c 69 74 28 22 2f 22 29 3b 0a 09 09 09 65 6c 73 65 0a .=.thisPath.split("/");....else.
33f40 09 09 09 09 74 68 69 73 50 61 72 74 73 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 ....thisParts.=.new.Array();....
33f60 09 0a 09 09 09 69 66 20 28 74 68 61 74 50 61 74 68 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a 09 09 .....if.(thatPath.length.>.0)...
33f80 09 09 74 68 61 74 50 61 72 74 73 20 3d 20 74 68 61 74 50 61 74 68 2e 73 70 6c 69 74 28 22 2f 22 ..thatParts.=.thatPath.split("/"
33fa0 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 74 68 61 74 50 61 72 74 73 20 3d 20 6e 65 77 20 41 );....else.....thatParts.=.new.A
33fc0 72 72 61 79 28 29 3b 0a 09 09 09 0a 09 09 09 69 66 20 28 74 68 69 73 50 61 72 74 73 2e 6c 65 6e rray();........if.(thisParts.len
33fe0 67 74 68 20 3e 20 30 20 26 26 20 74 68 69 73 50 61 72 74 73 5b 30 5d 20 3d 3d 20 22 22 29 0a 09 gth.>.0.&&.thisParts[0].==."")..
34000 09 09 7b 0a 09 09 09 09 74 68 69 73 49 73 41 62 73 20 3d 20 74 72 75 65 3b 0a 09 09 09 09 74 68 ..{.....thisIsAbs.=.true;.....th
34020 69 73 50 61 72 74 73 2e 73 68 69 66 74 28 29 3b 20 2f 2f 20 70 6f 70 20 74 68 65 20 66 69 72 73 isParts.shift();.//.pop.the.firs
34040 74 20 6f 6e 65 20 6f 66 66 20 74 68 65 20 61 72 72 61 79 0a 09 09 09 7d 0a 09 09 09 69 66 20 28 t.one.off.the.array....}....if.(
34060 74 68 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3e 20 30 20 26 26 20 74 68 69 73 50 61 72 74 thisParts.length.>.0.&&.thisPart
34080 73 5b 74 68 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 2d 20 31 5d 20 3d 3d 20 22 22 29 0a 09 s[thisParts.length.-.1].==."")..
340a0 09 09 7b 0a 09 09 09 09 74 68 69 73 49 73 44 69 72 20 3d 20 74 72 75 65 3b 0a 09 09 09 09 74 68 ..{.....thisIsDir.=.true;.....th
340c0 69 73 50 61 72 74 73 2e 70 6f 70 28 29 3b 20 20 2f 2f 20 70 6f 70 20 74 68 65 20 6c 61 73 74 20 isParts.pop();..//.pop.the.last.
340e0 6f 6e 65 20 6f 66 66 20 74 68 65 20 61 72 72 61 79 0a 09 09 09 7d 0a 09 09 09 09 0a 09 09 09 69 one.off.the.array....}.........i
34100 66 20 28 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3e 20 30 20 26 26 20 74 68 61 74 50 f.(thatParts.length.>.0.&&.thatP
34120 61 72 74 73 5b 30 5d 20 3d 3d 20 22 22 29 0a 09 09 09 7b 0a 09 09 09 09 74 68 61 74 49 73 41 62 arts[0].==."")....{.....thatIsAb
34140 73 20 3d 20 74 72 75 65 3b 0a 09 09 09 09 74 68 61 74 50 61 72 74 73 2e 73 68 69 66 74 28 29 3b s.=.true;.....thatParts.shift();
34160 20 2f 2f 20 70 6f 70 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 20 6f 66 66 20 74 68 65 20 61 72 .//.pop.the.first.one.off.the.ar
34180 72 61 79 0a 09 09 09 7d 0a 09 09 09 69 66 20 28 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 74 68 ray....}....if.(thatParts.length
341a0 20 3e 20 30 20 26 26 20 74 68 61 74 50 61 72 74 73 5b 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 .>.0.&&.thatParts[thatParts.leng
341c0 74 68 20 2d 20 31 5d 20 3d 3d 20 22 22 29 0a 09 09 09 7b 0a 09 09 09 09 74 68 61 74 49 73 44 69 th.-.1].==."")....{.....thatIsDi
341e0 72 20 3d 20 74 72 75 65 3b 0a 09 09 09 09 74 68 61 74 50 61 72 74 73 2e 70 6f 70 28 29 3b 20 20 r.=.true;.....thatParts.pop();..
34200 2f 2f 20 70 6f 70 20 74 68 65 20 6c 61 73 74 20 6f 6e 65 20 6f 66 66 20 74 68 65 20 61 72 72 61 //.pop.the.last.one.off.the.arra
34220 79 0a 09 09 09 7d 0a 09 09 09 09 0a 09 09 09 69 66 20 28 74 68 61 74 49 73 41 62 73 29 0a 09 09 y....}.........if.(thatIsAbs)...
34240 09 7b 0a 09 09 09 09 2f 2f 20 54 68 65 20 72 65 66 65 72 65 6e 63 65 20 69 73 20 61 6e 20 61 62 .{.....//.The.reference.is.an.ab
34260 73 6f 6c 75 74 65 20 70 61 74 68 20 28 73 74 61 72 74 73 20 77 69 74 68 20 61 20 73 6c 61 73 68 solute.path.(starts.with.a.slash
34280 29 2e 0a 09 09 09 09 2f 2f 20 49 74 20 72 65 70 6c 61 63 65 73 20 74 68 69 73 20 70 61 74 68 20 )......//.It.replaces.this.path.
342a0 77 68 6f 6c 65 73 61 6c 65 2e 0a 09 09 09 09 74 68 69 73 2e 70 61 74 68 20 3d 20 75 72 69 52 65 wholesale......this.path.=.uriRe
342c0 66 65 72 65 6e 63 65 2e 70 61 74 68 3b 0a 09 09 0a 09 09 09 09 2f 2f 20 41 6e 64 20 69 74 20 69 ference.path;........//.And.it.i
342e0 6e 68 65 72 69 74 73 20 74 68 65 20 71 75 65 72 79 20 61 6e 64 20 66 72 61 67 6d 65 6e 74 0a 09 nherits.the.query.and.fragment..
34300 09 09 09 74 68 69 73 2e 71 75 65 72 79 52 61 77 20 3d 20 75 72 69 52 65 66 65 72 65 6e 63 65 2e ...this.queryRaw.=.uriReference.
34320 71 75 65 72 79 52 61 77 3b 0a 09 09 09 09 74 68 69 73 2e 66 72 61 67 6d 65 6e 74 20 3d 20 75 72 queryRaw;.....this.fragment.=.ur
34340 69 52 65 66 65 72 65 6e 63 65 2e 66 72 61 67 6d 65 6e 74 3b 0a 09 09 0a 09 09 09 09 72 65 74 75 iReference.fragment;........retu
34360 72 6e 20 74 72 75 65 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 20 69 66 20 28 74 68 61 74 50 61 rn.true;....}....else.if.(thatPa
34380 72 74 73 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 20 26 26 20 75 72 69 52 65 66 65 72 65 6e 63 65 2e rts.length.==.0.&&.uriReference.
343a0 71 75 65 72 79 20 3d 3d 20 22 22 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 54 68 65 20 72 65 66 query.==."")....{.....//.The.ref
343c0 65 72 65 6e 63 65 20 6d 75 73 74 20 68 61 76 65 20 6f 6e 6c 79 20 62 65 65 6e 20 61 20 66 72 61 erence.must.have.only.been.a.fra
343e0 67 6d 65 6e 74 2e 20 20 46 72 61 67 6d 65 6e 74 73 20 6a 75 73 74 0a 09 09 09 09 2f 2f 20 67 65 gment...Fragments.just.....//.ge
34400 74 20 61 70 70 65 6e 64 65 64 20 74 6f 20 77 68 61 74 65 76 65 72 20 74 68 65 20 63 75 72 72 65 t.appended.to.whatever.the.curre
34420 6e 74 20 70 61 74 68 20 69 73 2e 20 20 57 65 20 64 6f 6e 27 74 20 77 61 6e 74 0a 09 09 09 09 2f nt.path.is...We.don't.want...../
34440 2f 20 74 6f 20 6f 76 65 72 77 72 69 74 65 20 61 6e 79 20 71 75 65 72 79 20 74 68 61 74 20 6d 61 /.to.overwrite.any.query.that.ma
34460 79 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 2c 20 73 6f 20 74 68 69 73 20 63 61 73 65 0a 09 09 y.already.exist,.so.this.case...
34480 09 09 2f 2f 20 6f 6e 6c 79 20 74 61 6b 65 73 20 6f 6e 20 74 68 65 20 6e 65 77 20 66 72 61 67 6d ..//.only.takes.on.the.new.fragm
344a0 65 6e 74 2e 0a 09 09 09 09 74 68 69 73 2e 66 72 61 67 6d 65 6e 74 20 3d 20 75 72 69 52 65 66 65 ent......this.fragment.=.uriRefe
344c0 72 65 6e 63 65 2e 66 72 61 67 6d 65 6e 74 3b 0a 09 09 09 09 72 65 74 75 72 6e 20 74 72 75 65 3b rence.fragment;.....return.true;
344e0 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 20 69 66 20 28 74 68 69 73 49 73 44 69 72 20 3d 3d 20 66 ....}....else.if.(thisIsDir.==.f
34500 61 6c 73 65 20 26 26 20 74 68 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a 09 09 alse.&&.thisParts.length.>.0)...
34520 09 7b 0a 09 09 09 09 2f 2f 20 54 68 69 73 20 70 61 74 68 20 65 6e 64 73 20 69 6e 20 61 20 66 69 .{.....//.This.path.ends.in.a.fi
34540 6c 65 2e 20 20 49 74 20 67 6f 65 73 20 61 77 61 79 20 6e 6f 20 6d 61 74 74 65 72 20 77 68 61 74 le...It.goes.away.no.matter.what
34560 2e 0a 09 09 09 09 74 68 69 73 50 61 72 74 73 2e 70 6f 70 28 29 3b 0a 09 09 09 7d 0a 09 09 0a 09 ......thisParts.pop();....}.....
34580 09 09 2f 2f 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 61 73 73 75 6d 65 73 20 74 68 ..//.By.default,.this.assumes.th
345a0 65 20 71 75 65 72 79 20 61 6e 64 20 66 72 61 67 6d 65 6e 74 20 6f 66 20 74 68 65 20 72 65 66 65 e.query.and.fragment.of.the.refe
345c0 72 65 6e 63 65 0a 09 09 09 74 68 69 73 2e 71 75 65 72 79 52 61 77 20 3d 20 75 72 69 52 65 66 65 rence....this.queryRaw.=.uriRefe
345e0 72 65 6e 63 65 2e 71 75 65 72 79 52 61 77 3b 0a 09 09 09 74 68 69 73 2e 66 72 61 67 6d 65 6e 74 rence.queryRaw;....this.fragment
34600 20 3d 20 75 72 69 52 65 66 65 72 65 6e 63 65 2e 66 72 61 67 6d 65 6e 74 3b 0a 09 09 0a 09 09 09 .=.uriReference.fragment;.......
34620 2f 2f 20 41 70 70 65 6e 64 20 74 68 65 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 70 61 74 68 20 //.Append.the.parts.of.the.path.
34640 66 72 6f 6d 20 74 68 65 20 70 61 73 73 65 64 20 69 6e 20 72 65 66 65 72 65 6e 63 65 0a 09 09 09 from.the.passed.in.reference....
34660 2f 2f 20 74 6f 20 74 68 69 73 20 6f 62 6a 65 63 74 27 73 20 70 61 74 68 2e 0a 09 09 09 74 68 69 //.to.this.object's.path.....thi
34680 73 50 61 72 74 73 20 3d 20 74 68 69 73 50 61 72 74 73 2e 63 6f 6e 63 61 74 28 74 68 61 74 50 61 sParts.=.thisParts.concat(thatPa
346a0 72 74 73 29 3b 0a 09 09 09 09 09 0a 09 09 09 66 6f 72 28 69 20 3d 20 30 3b 20 69 20 3c 20 74 68 rts);..........for(i.=.0;.i.<.th
346c0 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 63 75 isParts.length;.i++)....{.....cu
346e0 72 44 69 72 20 3d 20 74 68 69 73 50 61 72 74 73 5b 69 5d 3b 0a 09 09 09 09 6c 61 73 74 49 73 44 rDir.=.thisParts[i];.....lastIsD
34700 6f 74 4f 70 65 72 61 74 69 6f 6e 20 3d 20 66 61 6c 73 65 3b 0a 09 09 0a 09 09 09 09 69 66 20 28 otOperation.=.false;........if.(
34720 63 75 72 44 69 72 20 3d 3d 20 22 2e 22 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 74 68 69 73 50 61 curDir.==.".").....{......thisPa
34740 72 74 73 2e 73 70 6c 69 63 65 28 69 2c 20 31 29 3b 0a 09 09 09 09 09 69 20 3d 20 69 20 2d 20 31 rts.splice(i,.1);......i.=.i.-.1
34760 3b 20 20 2f 2f 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 72 65 6d 6f 76 69 6e 67 20 74 68 69 73 20 ;..//.account.for.removing.this.
34780 69 74 65 6d 0a 09 09 09 09 09 6c 61 73 74 49 73 44 6f 74 4f 70 65 72 61 74 69 6f 6e 20 3d 20 74 item......lastIsDotOperation.=.t
347a0 72 75 65 3b 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 20 69 66 20 28 63 75 72 44 69 72 20 3d rue;.....}.....else.if.(curDir.=
347c0 3d 20 22 2e 2e 22 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 69 66 20 28 69 20 3e 3d 20 31 29 0a 09 =."..").....{......if.(i.>=.1)..
347e0 09 09 09 09 7b 0a 09 09 09 09 09 09 69 66 20 28 74 68 69 73 50 61 72 74 73 5b 69 20 2d 20 31 5d ....{.......if.(thisParts[i.-.1]
34800 20 3d 3d 20 22 2e 2e 22 29 0a 09 09 09 09 09 09 7b 0a 09 09 09 09 09 09 09 2f 2f 20 49 66 20 74 .==."..").......{........//.If.t
34820 68 65 20 70 72 65 76 69 6f 75 73 20 69 73 20 61 20 22 2e 2e 22 2c 20 77 65 20 6d 75 73 74 20 68 he.previous.is.a."..",.we.must.h
34840 61 76 65 20 73 6b 69 70 70 65 64 0a 09 09 09 09 09 09 09 2f 2f 20 69 74 20 64 75 65 20 74 6f 20 ave.skipped........//.it.due.to.
34860 74 68 69 73 20 55 52 49 20 62 65 69 6e 67 20 72 65 6c 61 74 69 76 65 2e 20 20 57 65 20 63 61 6e this.URI.being.relative...We.can
34880 27 74 0a 09 09 09 09 09 09 09 2f 2f 20 63 6f 6c 6c 61 70 73 65 20 6c 65 61 64 69 6e 67 20 22 2e 't........//.collapse.leading.".
348a0 2e 22 73 20 69 6e 20 61 20 72 65 6c 61 74 69 76 65 20 55 52 49 2c 20 73 6f 0a 09 09 09 09 09 09 ."s.in.a.relative.URI,.so.......
348c0 09 2f 2f 20 64 6f 20 6e 6f 74 68 69 6e 67 2e 0a 09 09 09 09 09 09 7d 0a 09 09 09 09 09 09 65 6c .//.do.nothing........}.......el
348e0 73 65 0a 09 09 09 09 09 09 7b 0a 09 09 09 09 09 09 09 74 68 69 73 50 61 72 74 73 2e 73 70 6c 69 se.......{........thisParts.spli
34900 63 65 28 69 20 2d 20 31 2c 20 32 29 3b 0a 09 09 09 09 09 09 09 69 20 3d 20 69 20 2d 20 32 3b 20 ce(i.-.1,.2);........i.=.i.-.2;.
34920 20 2f 2f 20 6d 6f 76 65 20 62 61 63 6b 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 74 68 65 .//.move.back.to.account.for.the
34940 20 32 20 77 65 20 72 65 6d 6f 76 65 64 0a 09 09 09 09 09 09 7d 0a 09 09 09 09 09 7d 0a 09 09 09 .2.we.removed.......}......}....
34960 09 09 65 6c 73 65 0a 09 09 09 09 09 7b 0a 09 09 09 09 09 09 2f 2f 20 54 68 69 73 20 69 73 20 74 ..else......{.......//.This.is.t
34980 68 65 20 66 69 72 73 74 20 74 68 69 6e 67 20 69 6e 20 74 68 65 20 70 61 74 68 2e 0a 09 09 0a 09 he.first.thing.in.the.path......
349a0 09 09 09 09 09 69 66 20 28 69 73 52 65 6c 61 74 69 76 65 28 29 29 0a 09 09 09 09 09 09 7b 0a 09 .....if.(isRelative()).......{..
349c0 09 09 09 09 09 09 2f 2f 20 57 65 20 63 61 6e 27 74 20 63 6f 6c 6c 61 70 73 65 20 6c 65 61 64 69 ......//.We.can't.collapse.leadi
349e0 6e 67 20 22 2e 2e 22 73 20 69 6e 20 61 20 72 65 6c 61 74 69 76 65 0a 09 09 09 09 09 09 09 2f 2f ng.".."s.in.a.relative........//
34a00 20 70 61 74 68 2e 20 20 44 6f 20 6e 6f 74 69 6e 67 2e 0a 09 09 09 09 09 09 7d 0a 09 09 09 09 09 .path...Do.noting........}......
34a20 09 65 6c 73 65 0a 09 09 09 09 09 09 7b 0a 09 09 09 09 09 09 09 2f 2f 20 54 68 69 73 20 69 73 20 .else.......{........//.This.is.
34a40 61 6e 20 61 62 6e 6f 72 6d 61 6c 20 63 61 73 65 2e 20 20 57 65 20 68 61 76 65 20 64 6f 74 2d 64 an.abnormal.case...We.have.dot-d
34a60 6f 74 74 65 64 20 75 70 0a 09 09 09 09 09 09 09 2f 2f 20 70 61 73 74 20 74 68 65 20 62 61 73 65 otted.up........//.past.the.base
34a80 20 6f 66 20 6f 75 72 20 22 66 69 6c 65 20 73 79 73 74 65 6d 22 2e 20 20 54 68 69 73 20 69 73 20 .of.our."file.system"...This.is.
34aa0 61 0a 09 09 09 09 09 09 09 2f 2f 20 63 61 73 65 20 77 68 65 72 65 20 77 65 20 68 61 64 20 61 20 a........//.case.where.we.had.a.
34ac0 2f 70 61 74 68 2f 6c 69 6b 65 2f 74 68 69 73 2e 68 74 6d 20 61 6e 64 20 77 65 72 65 0a 09 09 09 /path/like/this.htm.and.were....
34ae0 09 09 09 09 2f 2f 20 67 69 76 65 6e 20 61 20 70 61 74 68 20 74 6f 20 63 68 64 69 72 20 74 6f 20 ....//.given.a.path.to.chdir.to.
34b00 6c 69 6b 65 20 74 68 69 73 3a 0a 09 09 09 09 09 09 09 2f 2f 20 2e 2e 2f 2e 2e 2f 2e 2e 2f 2e 2e like.this:........//.../../../..
34b20 2f 2e 2e 2f 2e 2e 2f 6d 79 64 69 72 0a 09 09 09 09 09 09 09 2f 2f 20 4f 62 76 69 6f 75 73 6c 79 /../../mydir........//.Obviously
34b40 2c 20 69 74 20 68 61 73 20 74 6f 6f 20 6d 61 6e 79 20 22 2e 2e 22 20 61 6e 64 20 77 69 6c 6c 20 ,.it.has.too.many."..".and.will.
34b60 74 61 6b 65 20 75 73 0a 09 09 09 09 09 09 09 2f 2f 20 75 70 20 62 65 79 6f 6e 64 20 74 68 65 20 take.us........//.up.beyond.the.
34b80 74 6f 70 20 6f 66 20 74 68 65 20 55 52 49 2e 20 20 48 6f 77 65 76 65 72 2c 20 61 63 63 6f 72 64 top.of.the.URI...However,.accord
34ba0 69 6e 67 0a 09 09 09 09 09 09 09 2f 2f 20 52 46 43 20 32 33 39 36 20 41 70 70 65 6e 64 69 78 20 ing........//.RFC.2396.Appendix.
34bc0 43 2e 32 2c 20 77 65 20 73 68 6f 75 6c 64 20 74 72 79 20 74 6f 20 68 61 6e 64 6c 65 0a 09 09 09 C.2,.we.should.try.to.handle....
34be0 09 09 09 09 2f 2f 20 74 68 65 73 65 20 61 62 6e 6f 72 6d 61 6c 20 63 61 73 65 73 20 61 70 70 72 ....//.these.abnormal.cases.appr
34c00 6f 70 72 69 61 74 65 6c 79 2e 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 0a 09 09 09 09 09 09 opriately...In.this.case,.......
34c20 09 2f 2f 20 77 65 20 77 69 6c 6c 20 64 6f 20 77 68 61 74 20 55 4e 49 58 20 63 6f 6d 6d 61 6e 64 .//.we.will.do.what.UNIX.command
34c40 20 6c 69 6e 65 73 20 64 6f 20 69 66 20 79 6f 75 20 61 72 65 0a 09 09 09 09 09 09 09 2f 2f 20 61 .lines.do.if.you.are........//.a
34c60 74 20 74 68 65 20 72 6f 6f 74 20 28 2f 29 20 6f 66 20 74 68 65 20 66 69 6c 65 73 79 73 74 65 6d t.the.root.(/).of.the.filesystem
34c80 20 61 6e 64 20 65 78 65 63 75 74 65 3a 0a 09 09 09 09 09 09 09 2f 2f 20 23 20 63 64 20 2e 2e 2f .and.execute:........//.#.cd.../
34ca0 2e 2e 2f 2e 2e 2f 2e 2e 2f 2e 2e 2f 62 69 6e 0a 09 09 09 09 09 09 09 2f 2f 20 57 68 69 63 68 20 ../../../../bin........//.Which.
34cc0 77 69 6c 6c 20 70 75 74 20 79 6f 75 20 69 6e 20 2f 62 69 6e 2e 20 20 45 73 73 65 6e 74 69 61 6c will.put.you.in./bin...Essential
34ce0 6c 79 2c 20 74 68 65 20 65 78 74 72 61 0a 09 09 09 09 09 09 09 2f 2f 20 22 2e 2e 22 27 73 20 77 ly,.the.extra........//.".."'s.w
34d00 69 6c 6c 20 6a 75 73 74 20 67 65 74 20 65 61 74 65 6e 2e 0a 09 09 0a 09 09 09 09 09 09 09 74 68 ill.just.get.eaten............th
34d20 69 73 50 61 72 74 73 2e 73 70 6c 69 63 65 28 69 2c 20 31 29 3b 0a 09 09 09 09 09 09 09 69 20 3d isParts.splice(i,.1);........i.=
34d40 20 69 20 2d 20 31 3b 20 20 2f 2f 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 74 68 65 20 22 2e 2e 22 .i.-.1;..//.account.for.the.".."
34d60 20 77 65 20 6a 75 73 74 20 72 65 6d 6f 76 65 64 0a 09 09 09 09 09 09 7d 0a 09 09 09 09 09 7d 0a .we.just.removed.......}......}.
34d80 09 09 0a 09 09 09 09 09 6c 61 73 74 49 73 44 6f 74 4f 70 65 72 61 74 69 6f 6e 20 3d 20 74 72 75 ........lastIsDotOperation.=.tru
34da0 65 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 76 61 72 20 66 69 6e 61 6c 50 61 e;.....}....}........var.finalPa
34dc0 74 68 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 0a 09 09 09 2f 2f 20 49 66 20 74 68 65 20 th:String.=."";.......//.If.the.
34de0 6c 61 73 74 20 74 68 69 6e 67 20 69 6e 20 74 68 65 20 70 61 74 68 20 77 61 73 20 61 20 22 2e 22 last.thing.in.the.path.was.a."."
34e00 20 6f 72 20 22 2e 2e 22 2c 20 74 68 65 6e 20 74 68 69 73 20 74 68 69 6e 67 20 69 73 20 61 0a 09 .or."..",.then.this.thing.is.a..
34e20 09 09 2f 2f 20 64 69 72 65 63 74 6f 72 79 2e 20 20 49 66 20 74 68 65 20 6c 61 73 74 20 74 68 69 ..//.directory...If.the.last.thi
34e40 6e 67 20 69 73 6e 27 74 20 61 20 64 6f 74 2d 6f 70 2c 20 74 68 65 6e 20 77 65 20 64 6f 6e 27 74 ng.isn't.a.dot-op,.then.we.don't
34e60 20 77 61 6e 74 20 74 6f 20 0a 09 09 09 2f 2f 20 62 6c 6f 77 20 61 77 61 79 20 61 6e 79 20 69 6e .want.to.....//.blow.away.any.in
34e80 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 28 68 formation.about.the.directory.(h
34ea0 65 6e 63 65 20 74 68 65 20 22 7c 3d 22 20 62 69 6e 61 72 79 0a 09 09 09 2f 2f 20 61 73 73 69 67 ence.the."|=".binary....//.assig
34ec0 6e 6d 65 6e 74 29 2e 0a 09 09 09 74 68 61 74 49 73 44 69 72 20 3d 20 74 68 61 74 49 73 44 69 72 nment).....thatIsDir.=.thatIsDir
34ee0 20 7c 7c 20 6c 61 73 74 49 73 44 6f 74 4f 70 65 72 61 74 69 6f 6e 3b 0a 09 09 0a 09 09 09 2f 2f .||.lastIsDotOperation;.......//
34f00 20 52 65 63 6f 6e 73 74 72 75 63 74 20 74 68 65 20 70 61 74 68 20 77 69 74 68 20 74 68 65 20 61 .Reconstruct.the.path.with.the.a
34f20 62 73 2f 64 69 72 20 69 6e 66 6f 20 77 65 20 68 61 76 65 0a 09 09 09 66 69 6e 61 6c 50 61 74 68 bs/dir.info.we.have....finalPath
34f40 20 3d 20 6a 6f 69 6e 50 61 74 68 28 74 68 69 73 50 61 72 74 73 2c 20 74 68 69 73 49 73 41 62 73 .=.joinPath(thisParts,.thisIsAbs
34f60 2c 20 74 68 61 74 49 73 44 69 72 29 3b 0a 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 74 68 65 20 70 ,.thatIsDir);.......//.Set.the.p
34f80 61 74 68 20 28 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 73 63 61 70 69 6e 67 20 69 74 29 0a ath.(automatically.escaping.it).
34fa0 09 09 09 74 68 69 73 2e 70 61 74 68 20 3d 20 66 69 6e 61 6c 50 61 74 68 3b 0a 09 09 0a 09 09 09 ...this.path.=.finalPath;.......
34fc0 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 40 return.true;...}....../**....*.@
34fe0 70 72 69 76 61 74 65 0a 09 09 20 2a 20 4a 6f 69 6e 20 61 6e 20 61 72 72 61 79 20 6f 66 20 70 61 private....*.Join.an.array.of.pa
35000 74 68 20 70 61 72 74 73 20 62 61 63 6b 20 69 6e 74 6f 20 61 20 55 52 49 20 73 74 79 6c 65 20 70 th.parts.back.into.a.URI.style.p
35020 61 74 68 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a 20 54 68 69 73 20 69 73 20 75 73 65 64 20 62 79 ath.string.....*.This.is.used.by
35040 20 74 68 65 20 76 61 72 69 6f 75 73 20 70 61 74 68 20 6c 6f 67 69 63 20 66 75 6e 63 74 69 6f 6e .the.various.path.logic.function
35060 73 20 74 6f 20 72 65 63 6f 6d 62 69 6e 65 0a 09 09 20 2a 20 61 20 70 61 74 68 2e 20 20 54 68 69 s.to.recombine....*.a.path...Thi
35080 73 20 69 73 20 64 69 66 66 65 72 65 6e 74 20 74 68 61 6e 20 74 68 65 20 73 74 61 6e 64 61 72 64 s.is.different.than.the.standard
350a0 20 41 72 72 61 79 2e 6a 6f 69 6e 28 29 0a 09 09 20 2a 20 66 75 6e 63 74 69 6f 6e 20 62 65 63 61 .Array.join()....*.function.beca
350c0 75 73 65 20 77 65 20 6e 65 65 64 20 74 6f 20 74 61 6b 65 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 use.we.need.to.take.into.account
350e0 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 61 6e 64 0a 09 09 20 2a 20 65 6e 64 69 6e 67 20 70 61 .the.starting.and....*.ending.pa
35100 74 68 20 64 65 6c 69 6d 69 74 65 72 73 20 69 66 20 74 68 69 73 20 69 73 20 61 6e 20 61 62 73 6f th.delimiters.if.this.is.an.abso
35120 6c 75 74 65 20 70 61 74 68 20 6f 72 20 61 0a 09 09 20 2a 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 lute.path.or.a....*.directory...
35140 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 70 61 72 74 73 09 74 68 65 20 41 72 72 61 79 ..*.....*.@param.parts.the.Array
35160 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 73 74 72 69 6e 67 73 20 6f 66 20 65 61 63 68 20 70 .that.contains.strings.of.each.p
35180 61 74 68 20 70 61 72 74 2e 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 69 73 41 62 73 09 09 74 72 75 ath.part.....*.@param.isAbs..tru
351a0 65 20 69 66 20 74 68 65 20 67 69 76 65 6e 20 70 61 74 68 20 69 73 20 61 62 73 6f 6c 75 74 65 0a e.if.the.given.path.is.absolute.
351c0 09 09 20 2a 20 40 70 61 72 61 6d 20 69 73 44 69 72 09 09 74 72 75 65 20 69 66 20 74 68 65 20 67 ...*.@param.isDir..true.if.the.g
351e0 69 76 65 6e 20 70 61 74 68 20 69 73 20 61 20 64 69 72 65 63 74 6f 72 79 0a 09 09 20 2a 20 0a 09 iven.path.is.a.directory....*...
35200 09 20 2a 20 40 72 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 62 69 6e 65 64 20 70 61 74 68 20 73 74 ..*.@return.the.combined.path.st
35220 72 69 6e 67 2e 0a 09 09 20 2a 2f 0a 09 09 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e ring.....*/...protected.function
35240 20 6a 6f 69 6e 50 61 74 68 28 70 61 72 74 73 3a 41 72 72 61 79 2c 20 69 73 41 62 73 3a 42 6f 6f .joinPath(parts:Array,.isAbs:Boo
35260 6c 65 61 6e 2c 20 69 73 44 69 72 3a 42 6f 6f 6c 65 61 6e 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 lean,.isDir:Boolean).:.String...
35280 7b 0a 09 09 09 76 61 72 20 70 61 74 68 53 74 72 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 {....var.pathStr:String.=."";...
352a0 09 76 61 72 20 69 3a 69 6e 74 3b 0a 09 09 0a 09 09 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 .var.i:int;.......for.(i.=.0;.i.
352c0 3c 20 70 61 72 74 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 <.parts.length;.i++)....{.....if
352e0 20 28 70 61 74 68 53 74 72 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a 09 09 09 09 09 70 61 74 68 53 .(pathStr.length.>.0)......pathS
35300 74 72 20 2b 3d 20 22 2f 22 3b 0a 09 09 0a 09 09 09 09 70 61 74 68 53 74 72 20 2b 3d 20 70 61 72 tr.+=."/";........pathStr.+=.par
35320 74 73 5b 69 5d 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 49 66 20 74 68 69 73 20 70 61 74 ts[i];....}.......//.If.this.pat
35340 68 20 69 73 20 61 20 64 69 72 65 63 74 6f 72 79 2c 20 74 61 63 6b 20 6f 6e 20 74 68 65 20 64 69 h.is.a.directory,.tack.on.the.di
35360 72 65 63 74 6f 72 79 20 64 65 6c 69 6d 69 74 65 72 2c 0a 09 09 09 2f 2f 20 62 75 74 20 6f 6e 6c rectory.delimiter,....//.but.onl
35380 79 20 69 66 20 74 68 65 20 70 61 74 68 20 63 6f 6e 74 61 69 6e 73 20 73 6f 6d 65 74 68 69 6e 67 y.if.the.path.contains.something
353a0 2e 20 20 41 64 64 69 6e 67 20 74 68 69 73 20 74 6f 20 61 6e 0a 09 09 09 2f 2f 20 65 6d 70 74 79 ...Adding.this.to.an....//.empty
353c0 20 70 61 74 68 20 77 6f 75 6c 64 20 6d 61 6b 65 20 69 74 20 22 2f 22 2c 20 77 68 69 63 68 20 69 .path.would.make.it."/",.which.i
353e0 73 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 68 61 74 0a 09 09 09 2f 2f 20 73 74 s.an.absolute.path.that....//.st
35400 61 72 74 73 20 61 74 20 74 68 65 20 72 6f 6f 74 2e 0a 09 09 09 69 66 20 28 69 73 44 69 72 20 26 arts.at.the.root.....if.(isDir.&
35420 26 20 70 61 74 68 53 74 72 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a 09 09 09 09 70 61 74 68 53 74 &.pathStr.length.>.0).....pathSt
35440 72 20 2b 3d 20 22 2f 22 3b 0a 09 09 0a 09 09 09 69 66 20 28 69 73 41 62 73 29 0a 09 09 09 09 70 r.+=."/";.......if.(isAbs).....p
35460 61 74 68 53 74 72 20 3d 20 22 2f 22 20 2b 20 70 61 74 68 53 74 72 3b 0a 09 09 0a 09 09 09 72 65 athStr.=."/".+.pathStr;.......re
35480 74 75 72 6e 20 70 61 74 68 53 74 72 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 turn.pathStr;...}....../**....*.
354a0 47 69 76 65 6e 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 55 52 49 2c 20 6d 61 6b 65 20 74 68 69 73 Given.an.absolute.URI,.make.this
354c0 20 72 65 6c 61 74 69 76 65 20 55 52 49 20 61 62 73 6f 6c 75 74 65 20 75 73 69 6e 67 0a 09 09 20 .relative.URI.absolute.using....
354e0 2a 20 74 68 65 20 67 69 76 65 6e 20 55 52 49 20 61 73 20 61 20 62 61 73 65 2e 20 20 54 68 69 73 *.the.given.URI.as.a.base...This
35500 20 55 52 49 20 69 6e 73 74 61 6e 63 65 20 6d 75 73 74 20 62 65 20 72 65 6c 61 74 69 76 65 0a 09 .URI.instance.must.be.relative..
35520 09 20 2a 20 61 6e 64 20 74 68 65 20 62 61 73 65 5f 75 72 69 20 6d 75 73 74 20 62 65 20 61 62 73 ..*.and.the.base_uri.must.be.abs
35540 6f 6c 75 74 65 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 62 61 73 65 5f 75 72 olute.....*.....*.@param.base_ur
35560 69 09 55 52 49 20 74 6f 20 75 73 65 20 61 73 20 74 68 65 20 62 61 73 65 20 66 72 6f 6d 20 77 68 i.URI.to.use.as.the.base.from.wh
35580 69 63 68 20 74 6f 20 6d 61 6b 65 0a 09 09 20 2a 20 74 68 69 73 20 72 65 6c 61 74 69 76 65 20 55 ich.to.make....*.this.relative.U
355a0 52 49 20 69 6e 74 6f 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 55 52 49 2e 0a 09 09 20 2a 20 0a 09 RI.into.an.absolute.URI.....*...
355c0 09 20 2a 20 40 72 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 73 75 63 63 65 73 73 66 75 6c 2c 20 ..*.@return.true.if.successful,.
355e0 66 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 false.otherwise.....*/...public.
35600 66 75 6e 63 74 69 6f 6e 20 6d 61 6b 65 41 62 73 6f 6c 75 74 65 55 52 49 28 62 61 73 65 5f 75 72 function.makeAbsoluteURI(base_ur
35620 69 3a 55 52 49 29 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 69 66 20 28 69 73 41 62 i:URI).:.Boolean...{....if.(isAb
35640 73 6f 6c 75 74 65 28 29 20 7c 7c 20 62 61 73 65 5f 75 72 69 2e 69 73 52 65 6c 61 74 69 76 65 28 solute().||.base_uri.isRelative(
35660 29 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 54 68 69 73 20 55 52 49 20 6e 65 65 64 73 20 74 6f ))....{.....//.This.URI.needs.to
35680 20 62 65 20 72 65 6c 61 74 69 76 65 2c 20 61 6e 64 20 74 68 65 20 62 61 73 65 20 6e 65 65 64 73 .be.relative,.and.the.base.needs
356a0 20 74 6f 20 62 65 0a 09 09 09 09 2f 2f 20 61 62 73 6f 6c 75 74 65 20 6f 74 68 65 72 77 69 73 65 .to.be.....//.absolute.otherwise
356c0 20 77 65 20 77 6f 6e 27 74 20 6b 6e 6f 77 20 77 68 61 74 20 74 6f 20 64 6f 21 0a 09 09 09 09 72 .we.won't.know.what.to.do!.....r
356e0 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 4d 61 6b 65 20 eturn.false;....}.......//.Make.
35700 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 62 61 73 65 20 55 52 49 2e 20 20 57 65 20 64 6f 6e 27 a.copy.of.the.base.URI...We.don'
35720 74 20 77 61 6e 74 20 74 6f 20 6d 6f 64 69 66 79 0a 09 09 09 2f 2f 20 74 68 65 20 70 61 73 73 65 t.want.to.modify....//.the.passe
35740 64 20 55 52 49 2e 0a 09 09 09 76 61 72 20 62 61 73 65 3a 55 52 49 20 3d 20 6e 65 77 20 55 52 49 d.URI.....var.base:URI.=.new.URI
35760 28 29 3b 0a 09 09 09 62 61 73 65 2e 63 6f 70 79 55 52 49 28 62 61 73 65 5f 75 72 69 29 3b 0a 09 ();....base.copyURI(base_uri);..
35780 09 0a 09 09 09 2f 2f 20 43 68 44 69 72 20 6f 6e 20 74 68 65 20 62 61 73 65 20 55 52 49 2e 20 20 .....//.ChDir.on.the.base.URI...
357a0 54 68 69 73 20 77 69 6c 6c 20 70 72 65 73 65 72 76 65 20 61 6e 79 20 71 75 65 72 79 0a 09 09 09 This.will.preserve.any.query....
357c0 2f 2f 20 61 6e 64 20 66 72 61 67 6d 65 6e 74 20 77 65 20 68 61 76 65 2e 0a 09 09 09 69 66 20 28 //.and.fragment.we.have.....if.(
357e0 62 61 73 65 2e 63 68 64 69 72 28 74 6f 53 74 72 69 6e 67 28 29 29 20 3d 3d 20 66 61 6c 73 65 29 base.chdir(toString()).==.false)
35800 0a 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 0a 09 09 09 2f 2f 20 49 74 20 77 .....return.false;.......//.It.w
35820 6f 72 6b 65 64 2c 20 73 6f 20 63 6f 70 79 20 74 68 65 20 62 61 73 65 20 69 6e 74 6f 20 74 68 69 orked,.so.copy.the.base.into.thi
35840 73 20 6f 6e 65 0a 09 09 09 63 6f 70 79 55 52 49 28 62 61 73 65 29 3b 0a 09 09 0a 09 09 09 72 65 s.one....copyURI(base);.......re
35860 74 75 72 6e 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 turn.true;...}........./**....*.
35880 47 69 76 65 6e 20 61 20 55 52 49 20 74 6f 20 75 73 65 20 61 73 20 61 20 62 61 73 65 20 66 72 6f Given.a.URI.to.use.as.a.base.fro
358a0 6d 20 77 68 69 63 68 20 74 68 69 73 20 6f 62 6a 65 63 74 20 73 68 6f 75 6c 64 20 62 65 0a 09 09 m.which.this.object.should.be...
358c0 20 2a 20 72 65 6c 61 74 69 76 65 20 74 6f 2c 20 63 6f 6e 76 65 72 74 20 74 68 69 73 20 6f 62 6a .*.relative.to,.convert.this.obj
358e0 65 63 74 20 69 6e 74 6f 20 61 20 72 65 6c 61 74 69 76 65 20 55 52 49 2e 20 20 46 6f 72 20 65 78 ect.into.a.relative.URI...For.ex
35900 61 6d 70 6c 65 2c 0a 09 09 20 2a 20 69 66 20 79 6f 75 20 68 61 76 65 3a 0a 09 09 20 2a 20 0a 09 ample,....*.if.you.have:....*...
35920 09 20 2a 20 3c 6c 69 73 74 69 6e 67 3e 0a 09 09 20 2a 20 76 61 72 20 75 72 69 31 3a 55 52 49 20 ..*.<listing>....*.var.uri1:URI.
35940 3d 20 6e 65 77 20 55 52 49 28 22 68 74 74 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f =.new.URI("http://something.com/
35960 70 61 74 68 2f 74 6f 2f 73 6f 6d 65 2f 66 69 6c 65 2e 68 74 6d 6c 22 29 3b 0a 09 09 20 2a 20 76 path/to/some/file.html");....*.v
35980 61 72 20 75 72 69 32 3a 55 52 49 20 3d 20 6e 65 77 20 55 52 49 28 22 68 74 74 70 3a 2f 2f 73 6f ar.uri2:URI.=.new.URI("http://so
359a0 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f 70 61 74 68 2f 74 6f 2f 61 6e 6f 74 68 65 72 2f 66 69 6c 65 mething.com/path/to/another/file
359c0 2e 68 74 6d 6c 22 29 3b 0a 09 09 20 2a 20 0a 09 09 20 2a 20 75 72 69 31 2e 4d 61 6b 65 52 65 6c .html");....*.....*.uri1.MakeRel
359e0 61 74 69 76 65 50 61 74 68 28 75 72 69 32 29 3b 3c 2f 6c 69 73 74 69 6e 67 3e 0a 09 09 20 2a 20 ativePath(uri2);</listing>....*.
35a00 0a 09 09 20 2a 20 3c 70 3e 75 72 69 31 20 77 69 6c 6c 20 68 61 76 65 20 61 20 66 69 6e 61 6c 20 ....*.<p>uri1.will.have.a.final.
35a20 76 61 6c 75 65 20 6f 66 20 22 2e 2e 2f 73 6f 6d 65 2f 66 69 6c 65 2e 68 74 6d 6c 22 3c 2f 70 3e value.of."../some/file.html"</p>
35a40 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 4e 6f 74 65 21 20 54 68 69 73 20 66 75 6e 63 74 69 ....*.....*.<p>Note!.This.functi
35a60 6f 6e 20 69 73 20 62 72 75 74 65 20 66 6f 72 63 65 2e 20 20 49 66 20 79 6f 75 20 68 61 76 65 20 on.is.brute.force...If.you.have.
35a80 74 77 6f 20 55 52 49 27 73 0a 09 09 20 2a 20 74 68 61 74 20 61 72 65 20 63 6f 6d 70 6c 65 74 65 two.URI's....*.that.are.complete
35aa0 6c 79 20 75 6e 72 65 6c 61 74 65 64 2c 20 74 68 69 73 20 77 69 6c 6c 20 73 74 69 6c 6c 20 61 74 ly.unrelated,.this.will.still.at
35ac0 74 65 6d 70 74 20 74 6f 20 6d 61 6b 65 0a 09 09 20 2a 20 74 68 65 20 72 65 6c 61 74 69 76 65 20 tempt.to.make....*.the.relative.
35ae0 55 52 49 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 2c 20 79 6f 75 20 77 69 6c 6c 20 6d 6f 73 URI...In.that.case,.you.will.mos
35b00 74 20 6c 69 6b 65 6c 79 20 67 65 74 20 61 0a 09 09 20 2a 20 72 65 6c 61 74 69 76 65 20 70 61 74 t.likely.get.a....*.relative.pat
35b20 68 20 74 68 61 74 20 6c 6f 6f 6b 73 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 3a 3c 2f 70 3e h.that.looks.something.like:</p>
35b40 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 2e 2e 2f 2e 2e 2f 2e 2e 2f 2e 2e 2f 2e 2e 2f 2e 2e ....*.....*.<p>../../../../../..
35b60 2f 73 6f 6d 65 2f 70 61 74 68 2f 74 6f 2f 6d 79 2f 66 69 6c 65 2e 68 74 6d 6c 3c 2f 70 3e 0a 09 /some/path/to/my/file.html</p>..
35b80 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 62 61 73 65 5f 75 72 69 20 74 68 65 20 55 52 ..*.....*.@param.base_uri.the.UR
35ba0 49 20 66 72 6f 6d 20 77 68 69 63 68 20 74 6f 20 6d 61 6b 65 20 74 68 69 73 20 55 52 49 20 72 65 I.from.which.to.make.this.URI.re
35bc0 6c 61 74 69 76 65 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 72 75 65 20 69 lative....*.....*.@return.true.i
35be0 66 20 73 75 63 63 65 73 73 66 75 6c 2c 20 66 61 6c 73 65 20 69 66 20 74 68 65 20 62 61 73 65 5f f.successful,.false.if.the.base_
35c00 75 72 69 20 61 6e 64 20 74 68 69 73 20 55 52 49 0a 09 09 20 2a 20 61 72 65 20 6e 6f 74 20 72 65 uri.and.this.URI....*.are.not.re
35c20 6c 61 74 65 64 2c 20 6f 66 20 69 66 20 65 72 72 6f 72 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c lated,.of.if.error.....*/...publ
35c40 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 61 6b 65 52 65 6c 61 74 69 76 65 55 52 49 28 62 61 73 65 ic.function.makeRelativeURI(base
35c60 5f 75 72 69 3a 55 52 49 2c 20 63 61 73 65 53 65 6e 73 69 74 69 76 65 3a 42 6f 6f 6c 65 61 6e 20 _uri:URI,.caseSensitive:Boolean.
35c80 3d 20 74 72 75 65 29 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 76 61 72 20 62 61 73 =.true).:.Boolean...{....var.bas
35ca0 65 3a 55 52 49 20 3d 20 6e 65 77 20 55 52 49 28 29 3b 0a 09 09 09 62 61 73 65 2e 63 6f 70 79 55 e:URI.=.new.URI();....base.copyU
35cc0 52 49 28 62 61 73 65 5f 75 72 69 29 3b 0a 09 09 09 0a 09 09 09 76 61 72 20 74 68 69 73 50 61 72 RI(base_uri);........var.thisPar
35ce0 74 73 3a 41 72 72 61 79 2c 20 74 68 61 74 50 61 72 74 73 3a 41 72 72 61 79 3b 0a 09 09 09 76 61 ts:Array,.thatParts:Array;....va
35d00 72 20 66 69 6e 61 6c 50 61 72 74 73 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 r.finalParts:Array.=.new.Array()
35d20 3b 0a 09 09 09 76 61 72 20 74 68 69 73 50 61 72 74 3a 53 74 72 69 6e 67 2c 20 74 68 61 74 50 61 ;....var.thisPart:String,.thatPa
35d40 72 74 3a 53 74 72 69 6e 67 2c 20 66 69 6e 61 6c 50 61 74 68 3a 53 74 72 69 6e 67 3b 0a 09 09 09 rt:String,.finalPath:String;....
35d60 76 61 72 20 70 61 74 68 53 74 72 3a 53 74 72 69 6e 67 20 3d 20 74 68 69 73 2e 70 61 74 68 3b 0a var.pathStr:String.=.this.path;.
35d80 09 09 09 76 61 72 20 71 75 65 72 79 53 74 72 3a 53 74 72 69 6e 67 20 3d 20 74 68 69 73 2e 71 75 ...var.queryStr:String.=.this.qu
35da0 65 72 79 52 61 77 3b 0a 09 09 09 76 61 72 20 66 72 61 67 6d 65 6e 74 53 74 72 3a 53 74 72 69 6e eryRaw;....var.fragmentStr:Strin
35dc0 67 20 3d 20 74 68 69 73 2e 66 72 61 67 6d 65 6e 74 3b 0a 09 09 09 76 61 72 20 69 3a 69 6e 74 3b g.=.this.fragment;....var.i:int;
35de0 0a 09 09 09 76 61 72 20 64 69 66 66 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 3b 0a 09 09 ....var.diff:Boolean.=.false;...
35e00 09 76 61 72 20 69 73 44 69 72 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 3b 0a 09 09 0a 09 .var.isDir:Boolean.=.false;.....
35e20 09 09 69 66 20 28 69 73 52 65 6c 61 74 69 76 65 28 29 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 ..if.(isRelative())....{.....//.
35e40 57 65 27 72 65 20 61 6c 72 65 61 64 79 20 72 65 6c 61 74 69 76 65 2e 0a 09 09 09 09 72 65 74 75 We're.already.relative......retu
35e60 72 6e 20 74 72 75 65 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 69 66 20 28 62 61 73 65 2e 69 73 52 rn.true;....}.......if.(base.isR
35e80 65 6c 61 74 69 76 65 28 29 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 54 68 65 20 62 61 73 65 20 elative())....{.....//.The.base.
35ea0 69 73 20 72 65 6c 61 74 69 76 65 2e 20 20 41 20 72 65 6c 61 74 69 76 65 20 62 61 73 65 20 64 6f is.relative...A.relative.base.do
35ec0 65 73 6e 27 74 20 6d 61 6b 65 20 73 65 6e 73 65 2e 0a 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c esn't.make.sense......return.fal
35ee0 73 65 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 0a 09 09 09 69 66 20 28 20 28 69 73 4f 66 54 79 70 65 se;....}..........if.(.(isOfType
35f00 28 62 61 73 65 5f 75 72 69 2e 73 63 68 65 6d 65 29 20 3d 3d 20 66 61 6c 73 65 29 20 7c 7c 0a 09 (base_uri.scheme).==.false).||..
35f20 09 09 09 28 74 68 69 73 2e 61 75 74 68 6f 72 69 74 79 20 21 3d 20 62 61 73 65 5f 75 72 69 2e 61 ...(this.authority.!=.base_uri.a
35f40 75 74 68 6f 72 69 74 79 29 20 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 54 68 65 20 73 63 68 65 uthority).)....{.....//.The.sche
35f60 6d 65 73 20 61 6e 64 2f 6f 72 20 61 75 74 68 6f 72 69 74 69 65 73 20 61 72 65 20 64 69 66 66 65 mes.and/or.authorities.are.diffe
35f80 72 65 6e 74 2e 20 20 57 65 20 63 61 6e 27 74 0a 09 09 09 09 2f 2f 20 6d 61 6b 65 20 61 20 72 65 rent...We.can't.....//.make.a.re
35fa0 6c 61 74 69 76 65 20 70 61 74 68 20 74 6f 20 73 6f 6d 65 74 68 69 6e 67 20 74 68 61 74 20 69 73 lative.path.to.something.that.is
35fc0 20 63 6f 6d 70 6c 65 74 65 6c 79 0a 09 09 09 09 2f 2f 20 75 6e 72 65 6c 61 74 65 64 2e 0a 09 09 .completely.....//.unrelated....
35fe0 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 52 65 ..return.false;....}.......//.Re
36000 63 6f 72 64 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 69 73 20 55 52 49 0a 09 09 09 69 73 cord.the.state.of.this.URI....is
36020 44 69 72 20 3d 20 69 73 44 69 72 65 63 74 6f 72 79 28 29 3b 0a 09 09 0a 09 09 09 2f 2f 20 57 65 Dir.=.isDirectory();.......//.We
36040 20 61 72 65 20 62 61 73 65 64 20 6f 66 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 .are.based.of.the.directory.of.t
36060 68 65 20 67 69 76 65 6e 20 55 52 49 2e 20 20 57 65 20 6e 65 65 64 20 74 6f 0a 09 09 09 2f 2f 20 he.given.URI...We.need.to....//.
36080 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 55 52 49 20 69 73 20 70 6f 69 6e 74 69 6e 67 20 74 6f make.sure.the.URI.is.pointing.to
360a0 20 61 20 64 69 72 65 63 74 6f 72 79 2e 20 20 43 68 61 6e 67 69 6e 67 0a 09 09 09 2f 2f 20 64 69 .a.directory...Changing....//.di
360c0 72 65 63 74 6f 72 79 20 74 6f 20 22 2e 22 20 77 69 6c 6c 20 72 65 6d 6f 76 65 20 61 6e 79 20 66 rectory.to.".".will.remove.any.f
360e0 69 6c 65 20 6e 61 6d 65 20 69 66 20 74 68 65 20 62 61 73 65 20 69 73 0a 09 09 09 2f 2f 20 6e 6f ile.name.if.the.base.is....//.no
36100 74 20 61 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 09 09 62 61 73 65 2e 63 68 64 69 72 28 22 2e 22 t.a.directory.....base.chdir("."
36120 29 3b 0a 09 09 0a 09 09 09 74 68 69 73 50 61 72 74 73 20 3d 20 70 61 74 68 53 74 72 2e 73 70 6c );.......thisParts.=.pathStr.spl
36140 69 74 28 22 2f 22 29 3b 0a 09 09 09 74 68 61 74 50 61 72 74 73 20 3d 20 62 61 73 65 2e 70 61 74 it("/");....thatParts.=.base.pat
36160 68 2e 73 70 6c 69 74 28 22 2f 22 29 3b 0a 09 09 09 0a 09 09 09 69 66 20 28 74 68 69 73 50 61 72 h.split("/");........if.(thisPar
36180 74 73 2e 6c 65 6e 67 74 68 20 3e 20 30 20 26 26 20 74 68 69 73 50 61 72 74 73 5b 30 5d 20 3d 3d ts.length.>.0.&&.thisParts[0].==
361a0 20 22 22 29 0a 09 09 09 09 74 68 69 73 50 61 72 74 73 2e 73 68 69 66 74 28 29 3b 0a 09 09 09 0a ."").....thisParts.shift();.....
361c0 09 09 09 69 66 20 28 74 68 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3e 20 30 20 26 26 20 74 ...if.(thisParts.length.>.0.&&.t
361e0 68 69 73 50 61 72 74 73 5b 74 68 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 2d 20 31 5d 20 3d hisParts[thisParts.length.-.1].=
36200 3d 20 22 22 29 0a 09 09 09 7b 0a 09 09 09 09 69 73 44 69 72 20 3d 20 74 72 75 65 3b 0a 09 09 09 =."")....{.....isDir.=.true;....
36220 09 74 68 69 73 50 61 72 74 73 2e 70 6f 70 28 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 69 66 .thisParts.pop();....}........if
36240 20 28 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3e 20 30 20 26 26 20 74 68 61 74 50 61 .(thatParts.length.>.0.&&.thatPa
36260 72 74 73 5b 30 5d 20 3d 3d 20 22 22 29 0a 09 09 09 09 74 68 61 74 50 61 72 74 73 2e 73 68 69 66 rts[0].==."").....thatParts.shif
36280 74 28 29 3b 0a 09 09 09 69 66 20 28 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3e 20 30 t();....if.(thatParts.length.>.0
362a0 20 26 26 20 74 68 61 74 50 61 72 74 73 5b 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 2d .&&.thatParts[thatParts.length.-
362c0 20 31 5d 20 3d 3d 20 22 22 29 0a 09 09 09 09 74 68 61 74 50 61 72 74 73 2e 70 6f 70 28 29 3b 0a .1].==."").....thatParts.pop();.
362e0 09 09 0a 09 09 0a 09 09 09 2f 2f 20 4e 6f 77 20 74 68 61 74 20 77 65 20 68 61 76 65 20 74 68 65 .........//.Now.that.we.have.the
36300 20 70 61 74 68 73 20 73 70 6c 69 74 20 69 6e 74 6f 20 61 6e 20 61 72 72 61 79 20 6f 66 20 64 69 .paths.split.into.an.array.of.di
36320 72 65 63 74 6f 72 69 65 73 2c 0a 09 09 09 2f 2f 20 77 65 20 63 61 6e 20 63 6f 6d 70 61 72 65 20 rectories,....//.we.can.compare.
36340 74 68 65 20 74 77 6f 20 70 61 74 68 73 2e 20 20 57 65 20 73 74 61 72 74 20 66 72 6f 6d 20 74 68 the.two.paths...We.start.from.th
36360 65 20 6c 65 66 74 20 6f 66 20 73 69 64 65 0a 09 09 09 2f 2f 20 6f 66 20 74 68 65 20 70 61 74 68 e.left.of.side....//.of.the.path
36380 20 61 6e 64 20 73 74 61 72 74 20 63 6f 6d 70 61 72 69 6e 67 2e 20 20 57 68 65 6e 20 77 65 20 65 .and.start.comparing...When.we.e
363a0 69 74 68 65 72 20 72 75 6e 20 6f 75 74 20 6f 66 0a 09 09 09 2f 2f 20 64 69 72 65 63 74 6f 72 69 ither.run.out.of....//.directori
363c0 65 73 20 28 6f 6e 65 20 70 61 74 68 20 69 73 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 74 68 65 20 es.(one.path.is.longer.than.the.
363e0 6f 74 68 65 72 29 2c 20 6f 72 20 77 65 20 66 69 6e 64 0a 09 09 09 2f 2f 20 61 20 64 69 72 65 63 other),.or.we.find....//.a.direc
36400 74 6f 72 79 20 74 68 61 74 20 69 73 20 64 69 66 66 65 72 65 6e 74 2c 20 77 65 20 73 74 6f 70 2e tory.that.is.different,.we.stop.
36420 20 20 54 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 70 61 72 74 73 0a 09 09 09 2f 2f 20 6f 66 20 65 ..The.remaining.parts....//.of.e
36440 61 63 68 20 70 61 74 68 20 69 73 20 74 68 65 6e 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 ach.path.is.then.used.to.determi
36460 6e 65 20 74 68 65 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 2e 20 20 46 6f 72 0a 09 09 09 2f 2f ne.the.relative.path...For....//
36480 20 65 78 61 6d 70 6c 65 2c 20 6c 65 74 73 20 73 61 79 20 77 65 20 68 61 76 65 3a 0a 09 09 09 2f .example,.lets.say.we.have:..../
364a0 2f 20 20 20 20 70 61 74 68 20 77 65 20 77 61 6e 74 20 74 6f 20 6d 61 6b 65 20 72 65 6c 61 74 69 /....path.we.want.to.make.relati
364c0 76 65 3a 20 2f 61 2f 62 2f 63 2f 64 2f 65 2e 74 78 74 0a 09 09 09 2f 2f 20 20 20 20 70 61 74 68 ve:./a/b/c/d/e.txt....//....path
364e0 20 74 6f 20 75 73 65 20 61 73 20 62 61 73 65 20 66 6f 72 20 72 65 6c 61 74 69 76 65 3a 20 2f 61 .to.use.as.base.for.relative:./a
36500 2f 62 2f 66 2f 0a 09 09 09 2f 2f 0a 09 09 09 2f 2f 20 54 68 69 73 20 6c 6f 6f 70 20 77 69 6c 6c /b/f/....//....//.This.loop.will
36520 20 73 74 61 72 74 20 61 74 20 74 68 65 20 6c 65 66 74 2c 20 61 6e 64 20 72 65 6d 6f 76 65 20 64 .start.at.the.left,.and.remove.d
36540 69 72 65 63 74 6f 72 69 65 73 0a 09 09 09 2f 2f 20 75 6e 74 69 6c 20 77 65 20 67 65 74 20 61 20 irectories....//.until.we.get.a.
36560 6d 69 73 6d 61 74 63 68 20 6f 72 20 72 75 6e 20 6f 66 66 20 74 68 65 20 65 6e 64 20 6f 66 20 6f mismatch.or.run.off.the.end.of.o
36580 6e 65 20 6f 66 20 74 68 65 6d 2e 0a 09 09 09 2f 2f 20 49 6e 20 74 68 69 73 20 65 78 61 6d 70 6c ne.of.them.....//.In.this.exampl
365a0 65 2c 20 74 68 65 20 72 65 73 75 6c 74 20 77 69 6c 6c 20 62 65 3a 0a 09 09 09 2f 2f 20 20 20 20 e,.the.result.will.be:....//....
365c0 63 2f 64 2f 65 2e 74 78 74 0a 09 09 09 2f 2f 20 20 20 20 66 0a 09 09 09 2f 2f 0a 09 09 09 2f 2f c/d/e.txt....//....f....//....//
365e0 20 46 6f 72 20 65 76 65 72 79 20 70 61 72 74 20 6c 65 66 74 20 6f 76 65 72 20 69 6e 20 74 68 65 .For.every.part.left.over.in.the
36600 20 62 61 73 65 20 70 61 74 68 2c 20 77 65 20 70 72 65 70 65 6e 64 20 61 20 22 2e 2e 22 0a 09 09 .base.path,.we.prepend.a.".."...
36620 09 2f 2f 20 74 6f 20 74 68 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 67 65 74 20 74 68 65 20 66 .//.to.the.relative.to.get.the.f
36640 69 6e 61 6c 20 70 61 74 68 3a 0a 09 09 09 2f 2f 20 20 20 2e 2e 2f 63 2f 64 2f 65 2e 74 78 74 0a inal.path:....//...../c/d/e.txt.
36660 09 09 09 77 68 69 6c 65 28 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a 09 ...while(thatParts.length.>.0)..
36680 09 09 7b 0a 09 09 09 09 69 66 20 28 74 68 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3d 3d 20 ..{.....if.(thisParts.length.==.
366a0 30 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 77 65 20 6d 61 74 63 68 65 64 20 61 6c 6c 20 0).....{......//.we.matched.all.
366c0 74 68 65 72 65 20 69 73 20 74 6f 20 6d 61 74 63 68 2c 20 77 65 20 61 72 65 20 64 6f 6e 65 2e 0a there.is.to.match,.we.are.done..
366e0 09 09 09 09 09 2f 2f 20 54 68 69 73 20 69 73 20 74 68 65 20 63 61 73 65 20 77 68 65 72 65 20 22 .....//.This.is.the.case.where."
36700 74 68 69 73 22 20 6f 62 6a 65 63 74 20 69 73 20 61 20 70 61 72 65 6e 74 0a 09 09 09 09 09 2f 2f this".object.is.a.parent......//
36720 20 70 61 74 68 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 55 52 49 2e 20 20 65 67 3a 0a 09 09 09 .path.of.the.given.URI...eg:....
36740 09 09 2f 2f 20 20 20 74 68 69 73 2e 70 61 74 68 20 3d 20 2f 61 2f 62 2f 09 09 09 09 28 74 68 69 ..//...this.path.=./a/b/....(thi
36760 73 50 61 72 74 73 29 0a 09 09 09 09 09 2f 2f 20 20 20 62 61 73 65 2e 70 61 74 68 20 3d 20 2f 61 sParts)......//...base.path.=./a
36780 2f 62 2f 63 2f 64 2f 65 2f 09 09 28 74 68 61 74 50 61 72 74 73 29 0a 09 09 09 09 09 62 72 65 61 /b/c/d/e/..(thatParts)......brea
367a0 6b 3b 0a 09 09 09 09 7d 0a 09 09 0a 09 09 09 09 74 68 69 73 50 61 72 74 20 3d 20 74 68 69 73 50 k;.....}........thisPart.=.thisP
367c0 61 72 74 73 5b 30 5d 3b 0a 09 09 09 09 74 68 61 74 50 61 72 74 20 3d 20 74 68 61 74 50 61 72 74 arts[0];.....thatPart.=.thatPart
367e0 73 5b 30 5d 3b 0a 09 09 0a 09 09 09 09 69 66 20 28 63 6f 6d 70 61 72 65 53 74 72 28 74 68 69 73 s[0];........if.(compareStr(this
36800 50 61 72 74 2c 20 74 68 61 74 50 61 72 74 2c 20 63 61 73 65 53 65 6e 73 69 74 69 76 65 29 29 0a Part,.thatPart,.caseSensitive)).
36820 09 09 09 09 7b 0a 09 09 09 09 09 74 68 69 73 50 61 72 74 73 2e 73 68 69 66 74 28 29 3b 0a 09 09 ....{......thisParts.shift();...
36840 09 09 09 74 68 61 74 50 61 72 74 73 2e 73 68 69 66 74 28 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 ...thatParts.shift();.....}.....
36860 65 6c 73 65 0a 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 49 else......break;....}.......//.I
36880 66 20 74 68 65 72 65 20 61 72 65 20 61 6e 79 20 70 61 74 68 20 69 6e 66 6f 20 6c 65 66 74 20 66 f.there.are.any.path.info.left.f
368a0 72 6f 6d 20 74 68 65 20 62 61 73 65 20 55 52 49 2c 20 74 68 61 74 20 6d 65 61 6e 73 0a 09 09 09 rom.the.base.URI,.that.means....
368c0 2f 2f 20 2a 2a 74 68 69 73 2a 2a 20 6f 62 6a 65 63 74 20 69 73 20 61 62 6f 76 65 20 74 68 65 20 //.**this**.object.is.above.the.
368e0 67 69 76 65 6e 20 55 52 49 20 69 6e 20 74 68 65 20 66 69 6c 65 20 74 72 65 65 2e 20 20 46 6f 72 given.URI.in.the.file.tree...For
36900 0a 09 09 09 2f 2f 20 65 61 63 68 20 70 61 72 74 20 6c 65 66 74 20 6f 76 65 72 20 69 6e 20 74 68 ....//.each.part.left.over.in.th
36920 65 20 67 69 76 65 6e 20 55 52 49 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 6d 6f 76 65 20 75 70 20 e.given.URI,.we.need.to.move.up.
36940 6f 6e 65 0a 09 09 09 2f 2f 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 67 65 74 20 77 68 65 72 65 one....//.directory.to.get.where
36960 20 77 65 20 61 72 65 2e 0a 09 09 09 76 61 72 20 64 6f 74 64 6f 74 3a 53 74 72 69 6e 67 20 3d 20 .we.are.....var.dotdot:String.=.
36980 22 2e 2e 22 3b 0a 09 09 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 74 68 61 74 50 61 72 "..";....for.(i.=.0;.i.<.thatPar
369a0 74 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 66 69 6e 61 6c 50 61 ts.length;.i++)....{.....finalPa
369c0 72 74 73 2e 70 75 73 68 28 64 6f 74 64 6f 74 29 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 rts.push(dotdot);....}.......//.
369e0 41 70 70 65 6e 64 20 74 68 65 20 70 61 72 74 73 20 6f 66 20 74 68 69 73 20 55 52 49 20 74 6f 20 Append.the.parts.of.this.URI.to.
36a00 61 6e 79 20 64 6f 74 2d 64 6f 74 27 73 20 77 65 20 68 61 76 65 0a 09 09 09 66 69 6e 61 6c 50 61 any.dot-dot's.we.have....finalPa
36a20 72 74 73 20 3d 20 66 69 6e 61 6c 50 61 72 74 73 2e 63 6f 6e 63 61 74 28 74 68 69 73 50 61 72 74 rts.=.finalParts.concat(thisPart
36a40 73 29 3b 0a 09 09 0a 09 09 09 2f 2f 20 4a 6f 69 6e 20 74 68 65 20 70 61 72 74 73 20 62 61 63 6b s);.......//.Join.the.parts.back
36a60 20 69 6e 74 6f 20 61 20 70 61 74 68 0a 09 09 09 66 69 6e 61 6c 50 61 74 68 20 3d 20 6a 6f 69 6e .into.a.path....finalPath.=.join
36a80 50 61 74 68 28 66 69 6e 61 6c 50 61 72 74 73 2c 20 66 61 6c 73 65 20 2f 2a 20 6e 6f 74 20 61 62 Path(finalParts,.false./*.not.ab
36aa0 73 6f 6c 75 74 65 20 2a 2f 2c 20 69 73 44 69 72 29 3b 0a 09 09 0a 09 09 09 69 66 20 28 66 69 6e solute.*/,.isDir);.......if.(fin
36ac0 61 6c 50 61 74 68 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 alPath.length.==.0)....{.....//.
36ae0 54 68 65 20 74 77 6f 20 55 52 49 27 73 20 61 72 65 20 65 78 61 63 74 6c 79 20 74 68 65 20 73 61 The.two.URI's.are.exactly.the.sa
36b00 6d 65 2e 20 20 54 68 65 20 70 72 6f 70 65 72 20 72 65 6c 61 74 69 76 65 0a 09 09 09 09 2f 2f 20 me...The.proper.relative.....//.
36b20 70 61 74 68 20 69 73 3a 0a 09 09 09 09 66 69 6e 61 6c 50 61 74 68 20 3d 20 22 2e 2f 22 3b 0a 09 path.is:.....finalPath.=."./";..
36b40 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 74 68 65 20 70 61 72 74 73 20 6f 66 20 74 68 ..}.......//.Set.the.parts.of.th
36b60 65 20 55 52 49 2c 20 70 72 65 73 65 72 76 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 71 e.URI,.preserving.the.original.q
36b80 75 65 72 79 20 61 6e 64 0a 09 09 09 2f 2f 20 66 72 61 67 6d 65 6e 74 20 70 61 72 74 73 2e 0a 09 uery.and....//.fragment.parts...
36ba0 09 09 73 65 74 50 61 72 74 73 28 22 22 2c 20 22 22 2c 20 22 22 2c 20 66 69 6e 61 6c 50 61 74 68 ..setParts("",."",."",.finalPath
36bc0 2c 20 71 75 65 72 79 53 74 72 2c 20 66 72 61 67 6d 65 6e 74 53 74 72 29 3b 0a 09 09 0a 09 09 09 ,.queryStr,.fragmentStr);.......
36be0 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 return.true;...}....../**....*.G
36c00 69 76 65 6e 20 61 20 73 74 72 69 6e 67 2c 20 63 6f 6e 76 65 72 74 20 69 74 20 74 6f 20 61 20 55 iven.a.string,.convert.it.to.a.U
36c20 52 49 2e 20 20 54 68 65 20 73 74 72 69 6e 67 20 63 6f 75 6c 64 20 62 65 20 61 0a 09 09 20 2a 20 RI...The.string.could.be.a....*.
36c40 66 75 6c 6c 20 55 52 49 20 74 68 61 74 20 69 73 20 69 6d 70 72 6f 70 65 72 6c 79 20 65 73 63 61 full.URI.that.is.improperly.esca
36c60 70 65 64 2c 20 61 20 6d 61 6c 66 6f 72 6d 65 64 20 55 52 49 20 28 65 2e 67 2e 0a 09 09 20 2a 20 ped,.a.malformed.URI.(e.g.....*.
36c80 6d 69 73 73 69 6e 67 20 61 20 70 72 6f 74 6f 63 6f 6c 20 6c 69 6b 65 20 22 77 77 77 2e 73 6f 6d missing.a.protocol.like."www.som
36ca0 65 74 68 69 6e 67 2e 63 6f 6d 22 29 2c 20 61 20 72 65 6c 61 74 69 76 65 20 55 52 49 2c 0a 09 09 ething.com"),.a.relative.URI,...
36cc0 20 2a 20 6f 72 20 61 6e 79 20 76 61 72 69 61 74 69 6f 6e 20 74 68 65 72 65 20 6f 66 2e 0a 09 09 .*.or.any.variation.there.of....
36ce0 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 54 68 65 20 69 6e 74 65 6e 74 69 6f 6e 20 6f 66 20 74 68 69 .*.....*.<p>The.intention.of.thi
36d00 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 74 6f 20 74 61 6b 65 20 61 6e 79 74 68 69 6e 67 20 74 s.function.is.to.take.anything.t
36d20 68 61 74 20 61 0a 09 09 20 2a 20 75 73 65 72 20 6d 69 67 68 74 20 6d 61 6e 75 61 6c 6c 79 20 65 hat.a....*.user.might.manually.e
36d40 6e 74 65 72 20 61 73 20 61 20 55 52 49 2f 55 52 4c 20 61 6e 64 20 74 72 79 20 74 6f 20 64 65 74 nter.as.a.URI/URL.and.try.to.det
36d60 65 72 6d 69 6e 65 20 77 68 61 74 0a 09 09 20 2a 20 74 68 65 79 20 6d 65 61 6e 2e 20 20 54 68 69 ermine.what....*.they.mean...Thi
36d80 73 20 66 75 6e 63 74 69 6f 6e 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20 74 68 65 20 55 52 49 20 s.function.differs.from.the.URI.
36da0 63 6f 6e 73 74 72 75 63 74 6f 72 20 69 6e 0a 09 09 20 2a 20 74 68 61 74 20 69 74 20 6d 61 6b 65 constructor.in....*.that.it.make
36dc0 73 20 73 6f 6d 65 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 74 6f 20 6d 61 6b 65 20 69 74 20 65 61 s.some.assumptions.to.make.it.ea
36de0 73 79 20 74 6f 20 69 6d 70 6f 72 74 20 75 73 65 72 0a 09 09 20 2a 20 65 6e 74 65 72 65 64 20 55 sy.to.import.user....*.entered.U
36e00 52 49 20 64 61 74 61 2e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 54 68 69 73 20 RI.data.</p>....*.....*.<p>This.
36e20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 61 20 68 65 6c function.is.intended.to.be.a.hel
36e40 70 65 72 20 66 75 6e 63 74 69 6f 6e 2e 0a 09 09 20 2a 20 49 74 20 69 73 20 6e 6f 74 20 61 6c 6c per.function.....*.It.is.not.all
36e60 2d 6b 6e 6f 77 6e 69 6e 67 20 61 6e 64 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 6d 61 6b 65 -knowning.and.will.probably.make
36e80 20 6d 69 73 74 61 6b 65 73 0a 09 09 20 2a 20 77 68 65 6e 20 61 74 74 65 6d 70 74 69 6e 67 20 74 .mistakes....*.when.attempting.t
36ea0 6f 20 70 61 72 73 65 20 61 20 73 74 72 69 6e 67 20 6f 66 20 75 6e 6b 6e 6f 77 6e 20 6f 72 69 67 o.parse.a.string.of.unknown.orig
36ec0 69 6e 2e 20 20 49 66 0a 09 09 20 2a 20 79 6f 75 72 20 61 70 70 6c 69 63 61 69 74 6f 6e 20 69 73 in...If....*.your.applicaiton.is
36ee0 20 72 65 63 65 69 76 69 6e 67 20 69 6e 70 75 74 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2c 20 .receiving.input.from.the.user,.
36f00 79 6f 75 72 0a 09 09 20 2a 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 61 6c 72 your....*.application.should.alr
36f20 65 61 64 79 20 68 61 76 65 20 61 20 67 6f 6f 64 20 69 64 65 61 20 77 68 61 74 20 74 68 65 20 75 eady.have.a.good.idea.what.the.u
36f40 73 65 72 0a 09 09 20 2a 20 73 68 6f 75 6c 64 20 20 62 65 20 65 6e 74 65 72 69 6e 67 2c 20 61 6e ser....*.should..be.entering,.an
36f60 64 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 0a 09 09 20 d.your.application.should.be....
36f80 2a 20 70 72 65 2d 70 72 6f 63 65 73 73 69 6e 67 20 74 68 65 20 75 73 65 72 27 73 20 69 6e 70 75 *.pre-processing.the.user's.inpu
36fa0 74 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 69 73 20 77 65 6c 6c 20 66 6f 72 6d 65 64 t.to.make.sure.it.is.well.formed
36fc0 0a 09 09 20 2a 20 62 65 66 6f 72 65 20 70 61 73 73 69 6e 67 20 69 74 20 74 6f 20 74 68 69 73 20 ....*.before.passing.it.to.this.
36fe0 66 75 6e 63 74 69 6f 6e 2e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 49 74 20 69 function.</p>....*.....*.<p>It.i
37000 73 20 61 73 73 75 6d 65 64 20 74 68 61 74 20 74 68 65 20 73 74 72 69 6e 67 20 67 69 76 65 6e 20 s.assumed.that.the.string.given.
37020 74 6f 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a 09 09 20 2a 20 73 6f 6d 65 74 68 69 to.this.function.is....*.somethi
37040 6e 67 20 74 68 65 20 75 73 65 72 20 6d 61 79 20 68 61 76 65 20 6d 61 6e 75 61 6c 6c 79 20 65 6e ng.the.user.may.have.manually.en
37060 74 65 72 65 64 2e 20 20 47 69 76 65 6e 20 74 68 69 73 2c 0a 09 09 20 2a 20 74 68 65 20 55 52 49 tered...Given.this,....*.the.URI
37080 20 73 74 72 69 6e 67 20 69 73 20 70 72 6f 62 61 62 6c 79 20 75 6e 65 73 63 61 70 65 64 20 6f 72 .string.is.probably.unescaped.or
370a0 20 69 6d 70 72 6f 70 65 72 6c 79 20 65 73 63 61 70 65 64 2e 0a 09 09 20 2a 20 54 68 69 73 20 66 .improperly.escaped.....*.This.f
370c0 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 61 74 74 65 6d 70 74 20 74 6f 20 70 72 6f 70 65 72 6c 79 unction.will.attempt.to.properly
370e0 20 65 73 63 61 70 65 20 74 68 65 20 55 52 49 20 62 79 0a 09 09 20 2a 20 75 73 69 6e 67 20 66 6f .escape.the.URI.by....*.using.fo
37100 72 63 65 45 73 63 61 70 65 28 29 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 74 68 61 74 rceEscape()...The.result.is.that
37120 20 61 20 74 6f 53 74 72 69 6e 67 28 29 20 63 61 6c 6c 0a 09 09 20 2a 20 6f 6e 20 61 20 55 52 49 .a.toString().call....*.on.a.URI
37140 20 74 68 61 74 20 77 61 73 20 63 72 65 61 74 65 64 20 66 72 6f 6d 20 75 6e 6b 6e 6f 77 6e 54 6f .that.was.created.from.unknownTo
37160 55 52 49 28 29 20 6d 61 79 20 6e 6f 74 20 6d 61 74 63 68 0a 09 09 20 2a 20 74 68 65 20 69 6e 70 URI().may.not.match....*.the.inp
37180 75 74 20 73 74 72 69 6e 67 20 64 75 65 20 74 6f 20 74 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 ut.string.due.to.the.difference.
371a0 69 6e 20 65 73 63 61 70 69 6e 67 2e 3c 2f 70 3e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 in.escaping.</p>....*....*.@para
371c0 6d 20 75 6e 6b 6e 6f 77 6e 09 61 20 70 6f 74 65 6e 74 61 6c 20 55 52 49 20 73 74 72 69 6e 67 20 m.unknown.a.potental.URI.string.
371e0 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 70 61 72 73 65 64 0a 09 09 20 2a 20 61 6e 64 20 6c that.should.be.parsed....*.and.l
37200 6f 61 64 65 64 20 69 6e 74 6f 20 74 68 69 73 20 6f 62 6a 65 63 74 2e 0a 09 09 20 2a 20 40 70 61 oaded.into.this.object.....*.@pa
37220 72 61 6d 20 64 65 66 61 75 6c 74 53 63 68 65 6d 65 09 69 66 20 69 74 20 69 73 20 64 65 74 65 72 ram.defaultScheme.if.it.is.deter
37240 6d 69 6e 65 64 20 74 68 61 74 20 74 68 65 20 70 61 73 73 65 64 20 73 74 72 69 6e 67 0a 09 09 20 mined.that.the.passed.string....
37260 2a 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 61 20 55 52 49 2c 20 62 75 74 20 69 74 20 69 73 20 6d 69 *.looks.like.a.URI,.but.it.is.mi
37280 73 73 69 6e 67 20 74 68 65 20 73 63 68 65 6d 65 20 70 61 72 74 2c 20 74 68 69 73 0a 09 09 20 2a ssing.the.scheme.part,.this....*
372a0 20 73 74 72 69 6e 67 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 6d 69 73 73 .string.will.be.used.as.the.miss
372c0 69 6e 67 20 73 63 68 65 6d 65 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 09 74 ing.scheme.....*.....*.@return.t
372e0 72 75 65 20 69 66 20 74 68 65 20 67 69 76 65 6e 20 73 74 72 69 6e 67 20 77 61 73 20 73 75 63 63 rue.if.the.given.string.was.succ
37300 65 73 73 66 75 6c 6c 79 20 70 61 72 73 65 64 20 69 6e 74 6f 0a 09 09 20 2a 20 61 20 76 61 6c 69 essfully.parsed.into....*.a.vali
37320 64 20 55 52 49 20 6f 62 6a 65 63 74 2c 20 66 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 0a 09 d.URI.object,.false.otherwise...
37340 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 6e 6b 6e 6f 77 6e 54 6f ..*/...public.function.unknownTo
37360 55 52 49 28 75 6e 6b 6e 6f 77 6e 3a 53 74 72 69 6e 67 2c 20 64 65 66 61 75 6c 74 53 63 68 65 6d URI(unknown:String,.defaultSchem
37380 65 3a 53 74 72 69 6e 67 20 3d 20 22 68 74 74 70 22 29 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b e:String.=."http").:.Boolean...{
373a0 0a 09 09 09 76 61 72 20 74 65 6d 70 3a 53 74 72 69 6e 67 3b 0a 09 09 09 0a 09 09 09 69 66 20 28 ....var.temp:String;........if.(
373c0 75 6e 6b 6e 6f 77 6e 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 29 0a 09 09 09 7b 0a 09 09 09 09 74 68 unknown.length.==.0)....{.....th
373e0 69 73 2e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 is.initialize();.....return.fals
37400 65 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 53 6f 6d 65 20 75 73 65 72 73 20 6c 6f 76 e;....}........//.Some.users.lov
37420 65 20 74 68 65 20 62 61 63 6b 73 6c 61 73 68 20 6b 65 79 2e 20 20 46 69 78 20 69 74 2e 0a 09 09 e.the.backslash.key...Fix.it....
37440 09 75 6e 6b 6e 6f 77 6e 20 3d 20 75 6e 6b 6e 6f 77 6e 2e 72 65 70 6c 61 63 65 28 2f 5c 5c 2f 67 .unknown.=.unknown.replace(/\\/g
37460 2c 20 22 2f 22 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 68 65 63 6b 20 66 6f 72 20 61 6e 79 20 ,."/");........//.Check.for.any.
37480 6f 62 76 69 6f 75 73 6c 79 20 6d 69 73 73 69 6e 67 20 73 63 68 65 6d 65 2e 0a 09 09 09 69 66 20 obviously.missing.scheme.....if.
374a0 28 75 6e 6b 6e 6f 77 6e 2e 6c 65 6e 67 74 68 20 3e 3d 20 32 29 0a 09 09 09 7b 0a 09 09 09 09 74 (unknown.length.>=.2)....{.....t
374c0 65 6d 70 20 3d 20 75 6e 6b 6e 6f 77 6e 2e 73 75 62 73 74 72 28 30 2c 20 32 29 3b 0a 09 09 09 09 emp.=.unknown.substr(0,.2);.....
374e0 69 66 20 28 74 65 6d 70 20 3d 3d 20 22 2f 2f 22 29 0a 09 09 09 09 09 75 6e 6b 6e 6f 77 6e 20 3d if.(temp.==."//")......unknown.=
37500 20 64 65 66 61 75 6c 74 53 63 68 65 6d 65 20 2b 20 22 3a 22 20 2b 20 75 6e 6b 6e 6f 77 6e 3b 0a .defaultScheme.+.":".+.unknown;.
37520 09 09 09 7d 0a 09 09 09 0a 09 09 09 69 66 20 28 75 6e 6b 6e 6f 77 6e 2e 6c 65 6e 67 74 68 20 3e ...}........if.(unknown.length.>
37540 3d 20 33 29 0a 09 09 09 7b 0a 09 09 09 09 74 65 6d 70 20 3d 20 75 6e 6b 6e 6f 77 6e 2e 73 75 62 =.3)....{.....temp.=.unknown.sub
37560 73 74 72 28 30 2c 20 33 29 3b 0a 09 09 09 09 69 66 20 28 74 65 6d 70 20 3d 3d 20 22 3a 2f 2f 22 str(0,.3);.....if.(temp.==."://"
37580 29 0a 09 09 09 09 09 75 6e 6b 6e 6f 77 6e 20 3d 20 64 65 66 61 75 6c 74 53 63 68 65 6d 65 20 2b )......unknown.=.defaultScheme.+
375a0 20 75 6e 6b 6e 6f 77 6e 3b 0a 09 09 09 7d 0a 0a 09 09 09 2f 2f 20 54 72 79 20 70 61 72 73 69 6e .unknown;....}.....//.Try.parsin
375c0 67 20 69 74 20 61 73 20 61 20 6e 6f 72 6d 61 6c 20 55 52 49 0a 09 09 09 76 61 72 20 75 72 69 3a g.it.as.a.normal.URI....var.uri:
375e0 55 52 49 20 3d 20 6e 65 77 20 55 52 49 28 75 6e 6b 6e 6f 77 6e 29 3b 0a 09 09 0a 09 09 09 69 66 URI.=.new.URI(unknown);.......if
37600 20 28 75 72 69 2e 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 3d 3d 20 66 61 6c 73 65 29 .(uri.isHierarchical().==.false)
37620 0a 09 09 09 7b 0a 09 09 09 09 69 66 20 28 75 72 69 2e 73 63 68 65 6d 65 20 3d 3d 20 55 4e 4b 4e ....{.....if.(uri.scheme.==.UNKN
37640 4f 57 4e 5f 53 43 48 45 4d 45 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 74 68 69 73 2e 69 6e 69 74 OWN_SCHEME).....{......this.init
37660 69 61 6c 69 7a 65 28 29 3b 0a 09 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 09 ialize();......return.false;....
37680 09 7d 0a 09 09 0a 09 09 09 09 2f 2f 20 49 74 27 73 20 61 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 .}........//.It's.a.non-hierarch
376a0 69 63 61 6c 20 55 52 49 0a 09 09 09 09 63 6f 70 79 55 52 49 28 75 72 69 29 3b 0a 09 09 09 09 66 ical.URI.....copyURI(uri);.....f
376c0 6f 72 63 65 45 73 63 61 70 65 28 29 3b 0a 09 09 09 09 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 09 orceEscape();.....return.true;..
376e0 09 09 7d 0a 09 09 09 65 6c 73 65 20 69 66 20 28 28 75 72 69 2e 73 63 68 65 6d 65 20 21 3d 20 55 ..}....else.if.((uri.scheme.!=.U
37700 4e 4b 4e 4f 57 4e 5f 53 43 48 45 4d 45 29 20 26 26 0a 09 09 09 09 28 75 72 69 2e 73 63 68 65 6d NKNOWN_SCHEME).&&.....(uri.schem
37720 65 2e 6c 65 6e 67 74 68 20 3e 20 30 29 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 20 28 20 28 75 72 e.length.>.0))....{.....if.(.(ur
37740 69 2e 61 75 74 68 6f 72 69 74 79 2e 6c 65 6e 67 74 68 20 3e 20 30 29 20 7c 7c 0a 09 09 09 09 09 i.authority.length.>.0).||......
37760 28 75 72 69 2e 73 63 68 65 6d 65 20 3d 3d 20 22 66 69 6c 65 22 29 20 29 0a 09 09 09 09 7b 0a 09 (uri.scheme.==."file").).....{..
37780 09 09 09 09 2f 2f 20 66 69 6c 65 3a 2f 2f 2e 2e 2e 20 55 52 49 0a 09 09 09 09 09 63 6f 70 79 55 ....//.file://....URI......copyU
377a0 52 49 28 75 72 69 29 3b 0a 09 09 09 09 09 66 6f 72 63 65 45 73 63 61 70 65 28 29 3b 20 20 2f 2f RI(uri);......forceEscape();..//
377c0 20 65 6e 73 75 72 65 20 70 72 6f 70 65 72 20 65 73 63 61 70 69 6e 67 0a 09 09 09 09 09 72 65 74 .ensure.proper.escaping......ret
377e0 75 72 6e 20 74 72 75 65 3b 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 20 69 66 20 28 75 72 69 urn.true;.....}.....else.if.(uri
37800 2e 61 75 74 68 6f 72 69 74 79 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 20 26 26 20 75 72 69 2e 70 61 .authority.length.==.0.&&.uri.pa
37820 74 68 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 49 74 th.length.==.0).....{......//.It
37840 27 73 20 69 73 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 55 52 49 20 28 65 67 20 22 68 74 74 's.is.an.incomplete.URI.(eg."htt
37860 70 3a 2f 2f 22 29 0a 09 09 09 09 09 0a 09 09 09 09 09 73 65 74 50 61 72 74 73 28 75 72 69 2e 73 p://")............setParts(uri.s
37880 63 68 65 6d 65 2c 20 22 22 2c 20 22 22 2c 20 22 22 2c 20 22 22 2c 20 22 22 29 3b 0a 09 09 09 09 cheme,."",."",."",."",."");.....
378a0 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 65 6c 73 .return.false;.....}....}....els
378c0 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 50 6f 73 73 69 62 6c 65 20 72 65 6c 61 74 69 76 65 20 e....{.....//.Possible.relative.
378e0 55 52 49 2e 20 20 57 65 20 63 61 6e 20 6f 6e 6c 79 20 64 65 74 65 63 74 20 72 65 6c 61 74 69 76 URI...We.can.only.detect.relativ
37900 65 20 55 52 49 27 73 0a 09 09 09 09 2f 2f 20 74 68 61 74 20 73 74 61 72 74 20 77 69 74 68 20 22 e.URI's.....//.that.start.with."
37920 2e 22 20 6f 72 20 22 2e 2e 22 2e 20 20 49 66 20 69 74 20 73 74 61 72 74 73 20 77 69 74 68 20 73 .".or.".."...If.it.starts.with.s
37940 6f 6d 65 74 68 69 6e 67 0a 09 09 09 09 2f 2f 20 65 6c 73 65 2c 20 74 68 65 20 70 61 72 73 69 6e omething.....//.else,.the.parsin
37960 67 20 69 73 20 61 6d 62 69 67 75 6f 75 73 2e 0a 09 09 09 09 76 61 72 20 70 61 74 68 3a 53 74 72 g.is.ambiguous......var.path:Str
37980 69 6e 67 20 3d 20 75 72 69 2e 70 61 74 68 3b 0a 09 09 0a 09 09 09 09 69 66 20 28 70 61 74 68 20 ing.=.uri.path;........if.(path.
379a0 3d 3d 20 22 2e 2e 22 20 7c 7c 20 70 61 74 68 20 3d 3d 20 22 2e 22 20 7c 7c 20 0a 09 09 09 09 09 ==."..".||.path.==.".".||.......
379c0 28 70 61 74 68 2e 6c 65 6e 67 74 68 20 3e 3d 20 33 20 26 26 20 70 61 74 68 2e 73 75 62 73 74 72 (path.length.>=.3.&&.path.substr
379e0 28 30 2c 20 33 29 20 3d 3d 20 22 2e 2e 2f 22 29 20 7c 7c 0a 09 09 09 09 09 28 70 61 74 68 2e 6c (0,.3).==."../").||......(path.l
37a00 65 6e 67 74 68 20 3e 3d 20 32 20 26 26 20 70 61 74 68 2e 73 75 62 73 74 72 28 30 2c 20 32 29 20 ength.>=.2.&&.path.substr(0,.2).
37a20 3d 3d 20 22 2e 2f 22 29 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 54 68 69 73 20 69 73 ==."./").).....{......//.This.is
37a40 20 61 20 72 65 6c 61 74 69 76 65 20 55 52 49 2e 0a 09 09 09 09 09 63 6f 70 79 55 52 49 28 75 72 .a.relative.URI.......copyURI(ur
37a60 69 29 3b 0a 09 09 09 09 09 66 6f 72 63 65 45 73 63 61 70 65 28 29 3b 0a 09 09 09 09 09 72 65 74 i);......forceEscape();......ret
37a80 75 72 6e 20 74 72 75 65 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 4f 6b urn.true;.....}....}.......//.Ok
37aa0 2c 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 77 65 20 61 72 65 20 6a 75 73 74 20 61 20 6e 6f ,.it.looks.like.we.are.just.a.no
37ac0 72 6d 61 6c 20 55 52 49 20 6d 69 73 73 69 6e 67 20 74 68 65 20 73 63 68 65 6d 65 2e 20 20 54 61 rmal.URI.missing.the.scheme...Ta
37ae0 63 6b 0a 09 09 09 2f 2f 20 6f 6e 20 74 68 65 20 73 63 68 65 6d 65 2e 0a 09 09 09 75 72 69 20 3d ck....//.on.the.scheme.....uri.=
37b00 20 6e 65 77 20 55 52 49 28 64 65 66 61 75 6c 74 53 63 68 65 6d 65 20 2b 20 22 3a 2f 2f 22 20 2b .new.URI(defaultScheme.+."://".+
37b20 20 75 6e 6b 6e 6f 77 6e 29 3b 0a 09 09 0a 09 09 09 2f 2f 20 43 68 65 63 6b 20 74 6f 20 73 65 65 .unknown);.......//.Check.to.see
37b40 20 69 66 20 77 65 20 61 72 65 20 67 6f 6f 64 20 6e 6f 77 0a 09 09 09 69 66 20 28 75 72 69 2e 73 .if.we.are.good.now....if.(uri.s
37b60 63 68 65 6d 65 2e 6c 65 6e 67 74 68 20 3e 20 30 20 26 26 20 75 72 69 2e 61 75 74 68 6f 72 69 74 cheme.length.>.0.&&.uri.authorit
37b80 79 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 49 74 20 77 61 73 y.length.>.0)....{.....//.It.was
37ba0 20 6a 75 73 74 20 6d 69 73 73 69 6e 67 20 74 68 65 20 73 63 68 65 6d 65 2e 0a 09 09 09 09 63 6f .just.missing.the.scheme......co
37bc0 70 79 55 52 49 28 75 72 69 29 3b 0a 09 09 09 09 66 6f 72 63 65 45 73 63 61 70 65 28 29 3b 20 20 pyURI(uri);.....forceEscape();..
37be0 2f 2f 20 4d 61 6b 65 20 73 75 72 65 20 77 65 20 61 72 65 20 70 72 6f 70 65 72 6c 79 20 65 6e 63 //.Make.sure.we.are.properly.enc
37c00 6f 64 65 64 2e 0a 09 09 09 09 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 09 09 09 7d 0a 09 09 0a 09 oded......return.true;....}.....
37c20 09 09 2f 2f 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 77 68 61 74 20 74 68 69 73 20 69 73 0a 09 09 09 ..//.don't.know.what.this.is....
37c40 74 68 69 73 2e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 66 61 6c this.initialize();....return.fal
37c60 73 65 3b 0a 09 09 7d 0a 09 09 0a 09 7d 20 2f 2f 20 65 6e 64 20 55 52 49 20 63 6c 61 73 73 0a 7d se;...}.....}.//.end.URI.class.}
37c80 20 2f 2f 20 65 6e 64 20 70 61 63 6b 61 67 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .//.end.package.................
37ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37e00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 6e 65 74 2f 55 52 49 45 6e 63 6f 64 69 6e 67 webcam/com/adobe/net/URIEncoding
37e20 42 69 74 6d 61 70 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Bitmap.as.......................
37e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
37e80 30 30 31 30 36 31 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 35 34 30 36 00 20 30 00 00 00 0010610.11416205614.015406..0...
37ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37f00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
37f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38000 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
38020 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
38040 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
38060 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
38080 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
380a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
380c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
380e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
38100 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
38120 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
38140 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
38160 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
38180 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
381a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
381c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
381e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
38200 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
38220 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
38240 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
38260 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
38280 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
382a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
382c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
382e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
38300 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
38320 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
38340 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
38360 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
38380 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
383a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
383c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
383e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
38400 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
38420 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
38440 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
38460 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
38480 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
384a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
384c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
384e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
38500 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
38520 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
38540 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
38560 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
38580 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
385a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
385c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
385e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
38600 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
38620 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
38640 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
38660 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
38680 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
386a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
386c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
386e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
38700 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
38720 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 6e 65 74 0a 7b 0a 09 69 6d 70 */..package.com.adobe.net.{..imp
38740 6f 72 74 20 66 6c 61 73 68 2e 75 74 69 6c 73 2e 42 79 74 65 41 72 72 61 79 3b 0a 09 0a 09 2f 2a ort.flash.utils.ByteArray;..../*
38760 2a 0a 09 20 2a 20 54 68 69 73 20 63 6c 61 73 73 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 6e 20 65 *...*.This.class.implements.an.e
38780 66 66 69 63 69 65 6e 74 20 6c 6f 6f 6b 75 70 20 74 61 62 6c 65 20 66 6f 72 20 55 52 49 0a 09 20 fficient.lookup.table.for.URI...
387a0 2a 20 63 68 61 72 61 63 74 65 72 20 65 73 63 61 70 69 6e 67 2e 20 20 54 68 69 73 20 63 6c 61 73 *.character.escaping...This.clas
387c0 73 20 69 73 20 6f 6e 6c 79 20 6e 65 65 64 65 64 20 69 66 20 79 6f 75 0a 09 20 2a 20 63 72 65 61 s.is.only.needed.if.you...*.crea
387e0 74 65 20 61 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 20 6f 66 20 55 52 49 20 74 6f 20 68 61 6e te.a.derived.class.of.URI.to.han
38800 64 6c 65 20 63 75 73 74 6f 6d 20 55 52 49 0a 09 20 2a 20 73 79 6e 74 61 78 2e 20 20 54 68 69 73 dle.custom.URI...*.syntax...This
38820 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 62 79 20 55 52 49 .class.is.used.internally.by.URI
38840 2e 0a 09 20 2a 20 0a 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 ....*....*.@langversion.ActionSc
38860 72 69 70 74 20 33 2e 30 0a 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 ript.3.0...*.@playerversion.Flas
38880 68 20 39 2e 30 2a 20 0a 09 20 2a 2f 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 55 52 49 45 6e h.9.0*....*/..public.class.URIEn
388a0 63 6f 64 69 6e 67 42 69 74 6d 61 70 20 65 78 74 65 6e 64 73 20 42 79 74 65 41 72 72 61 79 0a 09 codingBitmap.extends.ByteArray..
388c0 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 73 74 72 75 63 74 6f 72 2e 20 20 43 72 65 61 74 {.../**....*.Constructor...Creat
388e0 65 73 20 61 6e 20 65 6e 63 6f 64 69 6e 67 20 62 69 74 6d 61 70 20 75 73 69 6e 67 20 74 68 65 20 es.an.encoding.bitmap.using.the.
38900 67 69 76 65 6e 0a 09 09 20 2a 20 73 74 72 69 6e 67 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 given....*.string.of.characters.
38920 61 73 20 74 68 65 20 73 65 74 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 6e 65 as.the.set.of.characters.that.ne
38940 65 64 0a 09 09 20 2a 20 74 6f 20 62 65 20 55 52 49 20 65 73 63 61 70 65 64 2e 0a 09 09 20 2a 20 ed....*.to.be.URI.escaped.....*.
38960 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 ....*.@langversion.ActionScript.
38980 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 3.0....*.@playerversion.Flash.9.
389a0 30 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 55 52 49 45 6e 63 0....*/...public.function.URIEnc
389c0 6f 64 69 6e 67 42 69 74 6d 61 70 28 63 68 61 72 73 54 6f 45 73 63 61 70 65 3a 53 74 72 69 6e 67 odingBitmap(charsToEscape:String
389e0 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 76 61 72 20 69 3a 69 6e 74 3b 0a 09 09 09 76 61 ).:.void...{....var.i:int;....va
38a00 72 20 64 61 74 61 3a 42 79 74 65 41 72 72 61 79 20 3d 20 6e 65 77 20 42 79 74 65 41 72 72 61 79 r.data:ByteArray.=.new.ByteArray
38a20 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 49 6e 69 74 69 61 6c 69 7a 65 20 6f 75 72 20 31 32 38 ();........//.Initialize.our.128
38a40 20 62 69 74 73 20 28 31 36 20 62 79 74 65 73 29 20 74 6f 20 7a 65 72 6f 0a 09 09 09 66 6f 72 20 .bits.(16.bytes).to.zero....for.
38a60 28 69 20 3d 20 30 3b 20 69 20 3c 20 31 36 3b 20 69 2b 2b 29 0a 09 09 09 09 74 68 69 73 2e 77 72 (i.=.0;.i.<.16;.i++).....this.wr
38a80 69 74 65 42 79 74 65 28 30 29 3b 0a 09 09 09 09 0a 09 09 09 64 61 74 61 2e 77 72 69 74 65 55 54 iteByte(0);.........data.writeUT
38aa0 46 42 79 74 65 73 28 63 68 61 72 73 54 6f 45 73 63 61 70 65 29 3b 0a 09 09 09 64 61 74 61 2e 70 FBytes(charsToEscape);....data.p
38ac0 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0a 09 09 09 0a 09 09 09 77 68 69 6c 65 20 28 64 61 74 61 2e osition.=.0;........while.(data.
38ae0 62 79 74 65 73 41 76 61 69 6c 61 62 6c 65 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 63 3a 69 bytesAvailable)....{.....var.c:i
38b00 6e 74 20 3d 20 64 61 74 61 2e 72 65 61 64 42 79 74 65 28 29 3b 0a 09 09 09 09 0a 09 09 09 09 69 nt.=.data.readByte();..........i
38b20 66 20 28 63 20 3e 20 30 78 37 66 29 0a 09 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 20 20 2f 2f 20 f.(c.>.0x7f)......continue;..//.
38b40 6f 6e 6c 79 20 65 73 63 61 70 65 20 6c 6f 77 20 62 79 74 65 73 0a 09 09 09 09 09 0a 09 09 09 09 only.escape.low.bytes...........
38b60 76 61 72 20 65 6e 63 3a 69 6e 74 3b 0a 09 09 09 09 74 68 69 73 2e 70 6f 73 69 74 69 6f 6e 20 3d var.enc:int;.....this.position.=
38b80 20 28 63 20 3e 3e 20 33 29 3b 0a 09 09 09 09 65 6e 63 20 3d 20 74 68 69 73 2e 72 65 61 64 42 79 .(c.>>.3);.....enc.=.this.readBy
38ba0 74 65 28 29 3b 0a 09 09 09 09 65 6e 63 20 7c 3d 20 31 20 3c 3c 20 28 63 20 26 20 30 78 37 29 3b te();.....enc.|=.1.<<.(c.&.0x7);
38bc0 0a 09 09 09 09 74 68 69 73 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 28 63 20 3e 3e 20 33 29 3b 0a 09 .....this.position.=.(c.>>.3);..
38be0 09 09 09 74 68 69 73 2e 77 72 69 74 65 42 79 74 65 28 65 6e 63 29 3b 0a 09 09 09 7d 0a 09 09 7d ...this.writeByte(enc);....}...}
38c00 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 42 61 73 65 64 20 6f 6e 20 74 68 65 20 64 61 74 61 ....../**....*.Based.on.the.data
38c20 20 74 61 62 6c 65 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 69 73 20 6f 62 6a 65 63 74 2c .table.contained.in.this.object,
38c40 20 63 68 65 63 6b 0a 09 09 20 2a 20 69 66 20 74 68 65 20 67 69 76 65 6e 20 63 68 61 72 61 63 74 .check....*.if.the.given.charact
38c60 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 73 63 61 70 65 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a er.should.be.escaped.....*.....*
38c80 20 40 70 61 72 61 6d 20 63 68 61 72 09 74 68 65 20 63 68 61 72 61 63 74 65 72 20 74 6f 20 62 65 .@param.char.the.character.to.be
38ca0 20 65 73 63 61 70 65 64 2e 20 20 4f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 0a 09 09 20 2a 20 63 .escaped...Only.the.first....*.c
38cc0 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 75 73 65 64 2e 20 haracter.in.the.string.is.used..
38ce0 20 41 6e 79 20 6f 74 68 65 72 20 63 68 61 72 61 63 74 65 72 73 0a 09 09 20 2a 20 61 72 65 20 69 .Any.other.characters....*.are.i
38d00 67 6e 6f 72 65 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 09 74 68 65 20 69 gnored.....*.....*.@return.the.i
38d20 6e 74 65 67 65 72 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 72 61 77 20 55 54 46 38 20 63 68 61 nteger.value.of.the.raw.UTF8.cha
38d40 72 61 63 74 65 72 2e 20 20 46 6f 72 0a 09 09 20 2a 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 27 25 racter...For....*.example,.if.'%
38d60 27 20 69 73 20 67 69 76 65 6e 2c 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 '.is.given,.the.return.value.is.
38d80 33 37 20 28 30 78 32 35 29 2e 0a 09 09 20 2a 20 49 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 37.(0x25).....*.If.the.character
38da0 20 67 69 76 65 6e 20 64 6f 65 73 20 6e 6f 74 20 6e 65 65 64 20 74 6f 20 62 65 20 65 73 63 61 70 .given.does.not.need.to.be.escap
38dc0 65 64 2c 20 74 68 65 0a 09 09 20 2a 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 7a 65 72 ed,.the....*.return.value.is.zer
38de0 6f 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f o.....*.....*.@langversion.Actio
38e00 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 nScript.3.0....*.@playerversion.
38e20 46 6c 61 73 68 20 39 2e 30 20 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 Flash.9.0.....*/...public.functi
38e40 6f 6e 20 53 68 6f 75 6c 64 45 73 63 61 70 65 28 63 68 61 72 3a 53 74 72 69 6e 67 29 20 3a 20 69 on.ShouldEscape(char:String).:.i
38e60 6e 74 0a 09 09 7b 0a 09 09 09 76 61 72 20 64 61 74 61 3a 42 79 74 65 41 72 72 61 79 20 3d 20 6e nt...{....var.data:ByteArray.=.n
38e80 65 77 20 42 79 74 65 41 72 72 61 79 28 29 3b 0a 09 09 09 76 61 72 20 63 3a 69 6e 74 2c 20 6d 61 ew.ByteArray();....var.c:int,.ma
38ea0 73 6b 3a 69 6e 74 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 77 72 69 74 65 20 74 68 65 20 63 68 61 72 sk:int;........//.write.the.char
38ec0 61 63 74 65 72 20 69 6e 74 6f 20 61 20 42 79 74 65 41 72 72 61 79 20 73 6f 0a 09 09 09 2f 2f 20 acter.into.a.ByteArray.so....//.
38ee0 77 65 20 63 61 6e 20 70 75 6c 6c 20 69 74 20 6f 75 74 20 61 73 20 61 20 72 61 77 20 62 79 74 65 we.can.pull.it.out.as.a.raw.byte
38f00 20 76 61 6c 75 65 2e 0a 09 09 09 64 61 74 61 2e 77 72 69 74 65 55 54 46 42 79 74 65 73 28 63 68 .value.....data.writeUTFBytes(ch
38f20 61 72 29 3b 0a 09 09 09 64 61 74 61 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0a 09 09 09 63 20 ar);....data.position.=.0;....c.
38f40 3d 20 64 61 74 61 2e 72 65 61 64 42 79 74 65 28 29 3b 0a 09 09 09 0a 09 09 09 69 66 20 28 63 20 =.data.readByte();........if.(c.
38f60 26 20 30 78 38 30 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 64 6f 6e 27 74 20 65 73 63 61 70 65 &.0x80)....{.....//.don't.escape
38f80 20 68 69 67 68 20 62 79 74 65 20 63 68 61 72 61 63 74 65 72 73 2e 20 20 49 74 20 63 61 6e 20 6d .high.byte.characters...It.can.m
38fa0 61 6b 65 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 0a 09 09 09 09 2f 2f 20 55 52 49 27 73 20 75 ake.international.....//.URI's.u
38fc0 6e 72 65 61 64 61 62 6c 65 2e 20 20 57 65 20 6a 75 73 74 20 77 61 6e 74 20 74 6f 20 65 73 63 61 nreadable...We.just.want.to.esca
38fe0 70 65 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 77 6f 75 6c 64 0a 09 09 09 09 2f 2f 20 pe.characters.that.would.....//.
39000 6d 61 6b 65 20 55 52 49 20 73 79 6e 74 61 78 20 61 6d 62 69 67 75 6f 75 73 2e 0a 09 09 09 09 72 make.URI.syntax.ambiguous......r
39020 65 74 75 72 6e 20 30 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 20 69 66 20 28 28 63 20 3c 20 30 eturn.0;....}....else.if.((c.<.0
39040 78 31 66 29 20 7c 7c 20 28 63 20 3d 3d 20 30 78 37 66 29 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f x1f).||.(c.==.0x7f))....{.....//
39060 20 63 6f 6e 74 72 6f 6c 20 63 68 61 72 61 63 74 65 72 73 20 6d 75 73 74 20 62 65 20 65 73 63 61 .control.characters.must.be.esca
39080 70 65 64 2e 0a 09 09 09 09 72 65 74 75 72 6e 20 63 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 74 ped......return.c;....}........t
390a0 68 69 73 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 28 63 20 3e 3e 20 33 29 3b 0a 09 09 09 6d 61 73 6b his.position.=.(c.>>.3);....mask
390c0 20 3d 20 74 68 69 73 2e 72 65 61 64 42 79 74 65 28 29 3b 0a 09 09 09 0a 09 09 09 69 66 20 28 6d .=.this.readByte();........if.(m
390e0 61 73 6b 20 26 20 28 31 20 3c 3c 20 28 63 20 26 20 30 78 37 29 29 29 0a 09 09 09 7b 0a 09 09 09 ask.&.(1.<<.(c.&.0x7)))....{....
39100 09 2f 2f 20 77 65 20 6e 65 65 64 20 74 6f 20 65 73 63 61 70 65 20 74 68 69 73 2c 20 72 65 74 75 .//.we.need.to.escape.this,.retu
39120 72 6e 20 74 68 65 20 6e 75 6d 65 72 69 63 20 76 61 6c 75 65 0a 09 09 09 09 2f 2f 20 6f 66 20 74 rn.the.numeric.value.....//.of.t
39140 68 65 20 63 68 61 72 61 63 74 65 72 0a 09 09 09 09 72 65 74 75 72 6e 20 63 3b 0a 09 09 09 7d 0a he.character.....return.c;....}.
39160 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 30 3b 0a 09 09 09 7d 0a ...else....{.....return.0;....}.
39180 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}..}.}........................
391a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
391c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
391e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39200 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 6e 65 74 2f 70 72 6f 78 69 65 73 2f 00 00 00 webcam/com/adobe/net/proxies/...
39220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39260 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
39280 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 33 33 31 31 00 20 35 00 00 00 0000000.11416205614.013311..5...
392a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39300 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
39320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
393a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
393c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
393e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39400 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 6e 65 74 2f 70 72 6f 78 69 65 73 2f 52 46 43 webcam/com/adobe/net/proxies/RFC
39420 32 38 31 37 53 6f 63 6b 65 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2817Socket.as...................
39440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
39480 30 30 31 36 32 37 34 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 35 37 35 35 00 20 30 00 00 00 0016274.11416205614.015755..0...
394a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
394c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
394e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39500 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
39520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
395a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
395c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
395e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39600 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
39620 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
39640 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
39660 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
39680 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
396a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
396c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
396e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
39700 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
39720 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
39740 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
39760 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
39780 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
397a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
397c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
397e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
39800 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
39820 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
39840 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
39860 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
39880 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
398a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
398c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
398e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
39900 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
39920 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
39940 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
39960 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
39980 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
399a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
399c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
399e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
39a00 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
39a20 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
39a40 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
39a60 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
39a80 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
39aa0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
39ac0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
39ae0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
39b00 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
39b20 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
39b40 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
39b60 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
39b80 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
39ba0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
39bc0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
39be0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
39c00 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
39c20 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
39c40 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
39c60 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
39c80 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
39ca0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
39cc0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
39ce0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
39d00 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
39d20 2a 2f 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 6e 65 74 2e 70 72 6f 78 69 65 73 */.package.com.adobe.net.proxies
39d40 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 45 76 65 6e 74 3b 0a 09 .{..import.flash.events.Event;..
39d60 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 49 4f 45 72 72 6f 72 45 76 65 6e 74 import.flash.events.IOErrorEvent
39d80 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 50 72 6f 67 72 65 73 73 45 ;..import.flash.events.ProgressE
39da0 76 65 6e 74 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 6e 65 74 2e 53 6f 63 6b 65 74 3b 0a vent;..import.flash.net.Socket;.
39dc0 0a 09 2f 2a 2a 0a 09 20 2a 20 54 68 69 73 20 63 6c 61 73 73 20 61 6c 6c 6f 77 73 20 54 43 50 20 ../**...*.This.class.allows.TCP.
39de0 73 6f 63 6b 65 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 68 72 6f 75 67 68 20 48 54 54 50 20 socket.connections.through.HTTP.
39e00 70 72 6f 78 69 65 73 20 69 6e 20 61 63 63 6f 72 64 61 6e 63 65 20 77 69 74 68 0a 09 20 2a 20 52 proxies.in.accordance.with...*.R
39e20 46 43 20 32 38 31 37 3a 0a 09 20 2a 20 0a 09 20 2a 20 66 74 70 3a 2f 2f 66 74 70 2e 72 66 63 2d FC.2817:...*....*.ftp://ftp.rfc-
39e40 65 64 69 74 6f 72 2e 6f 72 67 2f 69 6e 2d 6e 6f 74 65 73 2f 72 66 63 32 38 31 37 2e 74 78 74 0a editor.org/in-notes/rfc2817.txt.
39e60 09 20 2a 20 0a 09 20 2a 20 49 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 74 6f 20 ..*....*.It.can.also.be.used.to.
39e80 6d 61 6b 65 20 64 69 72 65 63 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 6f 20 61 20 64 65 73 make.direct.connections.to.a.des
39ea0 74 69 6e 61 74 69 6f 6e 2c 20 61 73 20 77 65 6c 6c 2e 20 49 66 20 79 6f 75 0a 09 20 2a 20 70 61 tination,.as.well..If.you...*.pa
39ec0 73 73 20 74 68 65 20 68 6f 73 74 20 61 6e 64 20 70 6f 72 74 20 69 6e 74 6f 20 74 68 65 20 63 6f ss.the.host.and.port.into.the.co
39ee0 6e 73 74 72 75 63 74 6f 72 2c 20 6e 6f 20 70 72 6f 78 79 20 77 69 6c 6c 20 62 65 20 75 73 65 64 nstructor,.no.proxy.will.be.used
39f00 2e 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 0a 09 20 2a 20 63 61 6c 6c 20 63 6f 6e 6e 65 63 74 2c ..You.can.also...*.call.connect,
39f20 20 70 61 73 73 69 6e 67 20 69 6e 20 74 68 65 20 68 6f 73 74 20 61 6e 64 20 74 68 65 20 70 6f 72 .passing.in.the.host.and.the.por
39f40 74 2c 20 61 6e 64 20 69 66 20 79 6f 75 20 64 69 64 6e 27 74 20 73 65 74 20 74 68 65 20 70 72 6f t,.and.if.you.didn't.set.the.pro
39f60 78 79 0a 09 20 2a 20 69 6e 66 6f 2c 20 61 20 64 69 72 65 63 74 20 63 6f 6e 6e 65 63 74 69 6f 6e xy...*.info,.a.direct.connection
39f80 20 77 69 6c 6c 20 62 65 20 6d 61 64 65 2e 20 41 20 70 72 6f 78 79 20 69 73 20 6f 6e 6c 79 20 75 .will.be.made..A.proxy.is.only.u
39fa0 73 65 64 20 61 66 74 65 72 20 79 6f 75 20 68 61 76 65 20 63 61 6c 6c 65 64 0a 09 20 2a 20 74 68 sed.after.you.have.called...*.th
39fc0 65 20 73 65 74 50 72 6f 78 79 49 6e 66 6f 20 66 75 6e 63 74 69 6f 6e 2e 0a 09 20 2a 20 0a 09 20 e.setProxyInfo.function....*....
39fe0 2a 20 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 61 6e 64 20 6e 65 67 6f 74 69 61 74 *.The.connection.to.and.negotiat
3a000 69 6f 6e 20 77 69 74 68 20 74 68 65 20 70 72 6f 78 79 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79 ion.with.the.proxy.is.completely
3a020 20 68 69 64 64 65 6e 2e 20 41 6c 6c 20 74 68 65 0a 09 20 2a 20 73 61 6d 65 20 65 76 65 6e 74 73 .hidden..All.the...*.same.events
3a040 20 61 72 65 20 74 68 72 6f 77 6e 20 77 68 65 74 68 65 72 20 79 6f 75 20 61 72 65 20 75 73 69 6e .are.thrown.whether.you.are.usin
3a060 67 20 61 20 70 72 6f 78 79 20 6f 72 20 6e 6f 74 2c 20 61 6e 64 20 74 68 65 20 64 61 74 61 20 79 g.a.proxy.or.not,.and.the.data.y
3a080 6f 75 0a 09 20 2a 20 72 65 63 65 69 76 65 20 66 72 6f 6d 20 74 68 65 20 74 61 72 67 65 74 20 73 ou...*.receive.from.the.target.s
3a0a0 65 72 76 65 72 20 77 69 6c 6c 20 6c 6f 6f 6b 20 65 78 61 63 74 20 61 73 20 69 74 20 77 6f 75 6c erver.will.look.exact.as.it.woul
3a0c0 64 20 69 66 20 79 6f 75 20 77 65 72 65 20 63 6f 6e 6e 65 63 74 65 64 0a 09 20 2a 20 74 6f 20 69 d.if.you.were.connected...*.to.i
3a0e0 74 20 64 69 72 65 63 74 6c 79 20 72 61 74 68 65 72 20 74 68 61 6e 20 74 68 72 6f 75 67 68 20 61 t.directly.rather.than.through.a
3a100 20 70 72 6f 78 79 2e 0a 09 20 2a 20 0a 09 20 2a 20 40 61 75 74 68 6f 72 20 43 68 72 69 73 74 69 .proxy....*....*.@author.Christi
3a120 61 6e 20 43 61 6e 74 72 65 6c 6c 0a 09 20 2a 20 0a 09 20 2a 2a 2f 0a 09 70 75 62 6c 69 63 20 63 an.Cantrell...*....**/..public.c
3a140 6c 61 73 73 20 52 46 43 32 38 31 37 53 6f 63 6b 65 74 0a 09 09 65 78 74 65 6e 64 73 20 53 6f 63 lass.RFC2817Socket...extends.Soc
3a160 6b 65 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 70 72 6f 78 79 48 6f 73 74 3a 53 ket..{...private.var.proxyHost:S
3a180 74 72 69 6e 67 20 3d 20 6e 75 6c 6c 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 68 6f 73 74 tring.=.null;...private.var.host
3a1a0 3a 53 74 72 69 6e 67 20 3d 20 6e 75 6c 6c 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 70 72 :String.=.null;...private.var.pr
3a1c0 6f 78 79 50 6f 72 74 3a 69 6e 74 20 3d 20 30 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 70 oxyPort:int.=.0;...private.var.p
3a1e0 6f 72 74 3a 69 6e 74 20 3d 20 30 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 64 65 66 65 72 ort:int.=.0;...private.var.defer
3a200 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 73 3a 4f 62 6a 65 63 74 20 3d 20 6e 65 77 20 4f 62 redEventHandlers:Object.=.new.Ob
3a220 6a 65 63 74 28 29 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 75 66 66 65 72 3a 53 74 72 ject();...private.var.buffer:Str
3a240 69 6e 67 20 3d 20 6e 65 77 20 53 74 72 69 6e 67 28 29 3b 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 ing.=.new.String();..../**....*.
3a260 43 6f 6e 73 74 72 75 63 74 20 61 20 6e 65 77 20 52 46 43 32 38 31 37 53 6f 63 6b 65 74 20 6f 62 Construct.a.new.RFC2817Socket.ob
3a280 6a 65 63 74 2e 20 49 66 20 79 6f 75 20 70 61 73 73 20 69 6e 20 74 68 65 20 68 6f 73 74 20 61 6e ject..If.you.pass.in.the.host.an
3a2a0 64 20 74 68 65 20 70 6f 72 74 2c 0a 09 09 20 2a 20 6e 6f 20 70 72 6f 78 79 20 77 69 6c 6c 20 62 d.the.port,....*.no.proxy.will.b
3a2c0 65 20 75 73 65 64 2e 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 61 20 70 72 6f e.used..If.you.want.to.use.a.pro
3a2e0 78 79 2c 20 69 6e 73 74 61 6e 74 69 61 74 65 20 77 69 74 68 20 6e 6f 0a 09 09 20 2a 20 61 72 67 xy,.instantiate.with.no....*.arg
3a300 75 6d 65 6e 74 73 2c 20 63 61 6c 6c 20 73 65 74 50 72 6f 78 79 49 6e 66 6f 2c 20 74 68 65 6e 20 uments,.call.setProxyInfo,.then.
3a320 63 61 6c 6c 20 63 6f 6e 6e 65 63 74 2e 0a 09 09 20 2a 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 call.connect.....**/...public.fu
3a340 6e 63 74 69 6f 6e 20 52 46 43 32 38 31 37 53 6f 63 6b 65 74 28 68 6f 73 74 3a 53 74 72 69 6e 67 nction.RFC2817Socket(host:String
3a360 20 3d 20 6e 75 6c 6c 2c 20 70 6f 72 74 3a 69 6e 74 20 3d 20 30 29 0a 09 09 7b 0a 09 09 09 69 66 .=.null,.port:int.=.0)...{....if
3a380 20 28 68 6f 73 74 20 21 3d 20 6e 75 6c 6c 20 26 26 20 70 6f 72 74 20 21 3d 20 30 29 0a 09 09 09 .(host.!=.null.&&.port.!=.0)....
3a3a0 7b 0a 09 09 09 09 73 75 70 65 72 28 68 6f 73 74 2c 20 70 6f 72 74 29 3b 0a 09 09 09 7d 0a 09 09 {.....super(host,.port);....}...
3a3c0 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 20 74 68 65 20 70 72 6f 78 79 20 68 6f }....../**....*.Set.the.proxy.ho
3a3e0 73 74 20 61 6e 64 20 70 6f 72 74 20 6e 75 6d 62 65 72 2e 20 59 6f 75 72 20 63 6f 6e 6e 65 63 74 st.and.port.number..Your.connect
3a400 69 6f 6e 20 77 69 6c 6c 20 6f 6e 6c 79 20 70 72 6f 78 69 65 64 20 69 66 0a 09 09 20 2a 20 74 68 ion.will.only.proxied.if....*.th
3a420 69 73 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 63 61 6c 6c 65 64 2e 0a 09 09 20 is.function.has.been.called.....
3a440 2a 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 6f 78 79 49 6e **/...public.function.setProxyIn
3a460 66 6f 28 68 6f 73 74 3a 53 74 72 69 6e 67 2c 20 70 6f 72 74 3a 69 6e 74 29 3a 76 6f 69 64 0a 09 fo(host:String,.port:int):void..
3a480 09 7b 0a 09 09 09 74 68 69 73 2e 70 72 6f 78 79 48 6f 73 74 20 3d 20 68 6f 73 74 3b 0a 09 09 09 .{....this.proxyHost.=.host;....
3a4a0 74 68 69 73 2e 70 72 6f 78 79 50 6f 72 74 20 3d 20 70 6f 72 74 3b 0a 0a 09 09 09 76 61 72 20 64 this.proxyPort.=.port;.....var.d
3a4c0 65 66 65 72 72 65 64 53 6f 63 6b 65 74 44 61 74 61 48 61 6e 64 6c 65 72 3a 4f 62 6a 65 63 74 20 eferredSocketDataHandler:Object.
3a4e0 3d 20 74 68 69 73 2e 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 73 5b 50 72 6f =.this.deferredEventHandlers[Pro
3a500 67 72 65 73 73 45 76 65 6e 74 2e 53 4f 43 4b 45 54 5f 44 41 54 41 5d 3b 0a 09 09 09 76 61 72 20 gressEvent.SOCKET_DATA];....var.
3a520 64 65 66 65 72 72 65 64 43 6f 6e 6e 65 63 74 48 61 6e 64 6c 65 72 3a 4f 62 6a 65 63 74 20 3d 20 deferredConnectHandler:Object.=.
3a540 74 68 69 73 2e 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 73 5b 45 76 65 6e 74 this.deferredEventHandlers[Event
3a560 2e 43 4f 4e 4e 45 43 54 5d 3b 0a 0a 09 09 09 69 66 20 28 64 65 66 65 72 72 65 64 53 6f 63 6b 65 .CONNECT];.....if.(deferredSocke
3a580 74 44 61 74 61 48 61 6e 64 6c 65 72 20 21 3d 20 6e 75 6c 6c 29 0a 09 09 09 7b 0a 09 09 09 09 73 tDataHandler.!=.null)....{.....s
3a5a0 75 70 65 72 2e 72 65 6d 6f 76 65 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 50 72 6f 67 72 65 73 uper.removeEventListener(Progres
3a5c0 73 45 76 65 6e 74 2e 53 4f 43 4b 45 54 5f 44 41 54 41 2c 20 64 65 66 65 72 72 65 64 53 6f 63 6b sEvent.SOCKET_DATA,.deferredSock
3a5e0 65 74 44 61 74 61 48 61 6e 64 6c 65 72 2e 6c 69 73 74 65 6e 65 72 2c 20 64 65 66 65 72 72 65 64 etDataHandler.listener,.deferred
3a600 53 6f 63 6b 65 74 44 61 74 61 48 61 6e 64 6c 65 72 2e 75 73 65 43 61 70 74 75 72 65 29 3b 0a 09 SocketDataHandler.useCapture);..
3a620 09 09 7d 0a 0a 09 09 09 69 66 20 28 64 65 66 65 72 72 65 64 43 6f 6e 6e 65 63 74 48 61 6e 64 6c ..}.....if.(deferredConnectHandl
3a640 65 72 20 21 3d 20 6e 75 6c 6c 29 0a 09 09 09 7b 0a 09 09 09 09 73 75 70 65 72 2e 72 65 6d 6f 76 er.!=.null)....{.....super.remov
3a660 65 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 45 76 65 6e 74 2e 43 4f 4e 4e 45 43 54 2c 20 64 65 eEventListener(Event.CONNECT,.de
3a680 66 65 72 72 65 64 43 6f 6e 6e 65 63 74 48 61 6e 64 6c 65 72 2e 6c 69 73 74 65 6e 65 72 2c 20 64 ferredConnectHandler.listener,.d
3a6a0 65 66 65 72 72 65 64 43 6f 6e 6e 65 63 74 48 61 6e 64 6c 65 72 2e 75 73 65 43 61 70 74 75 72 65 eferredConnectHandler.useCapture
3a6c0 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 6e 65 63 );....}...}....../**....*.Connec
3a6e0 74 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 68 6f 73 74 20 6f 76 65 72 20 74 68 65 t.to.the.specified.host.over.the
3a700 20 73 70 65 63 69 66 69 65 64 20 70 6f 72 74 2e 20 49 66 20 79 6f 75 20 77 61 6e 74 20 79 6f 75 .specified.port..If.you.want.you
3a720 72 0a 09 09 20 2a 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 78 69 65 64 2c 20 63 61 6c 6c 20 r....*.connection.proxied,.call.
3a740 74 68 65 20 73 65 74 50 72 6f 78 79 49 6e 66 6f 20 66 75 6e 63 74 69 6f 6e 20 66 69 72 73 74 2e the.setProxyInfo.function.first.
3a760 0a 09 09 20 2a 2a 2f 0a 09 09 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 20 66 75 6e 63 74 69 ....**/...public.override.functi
3a780 6f 6e 20 63 6f 6e 6e 65 63 74 28 68 6f 73 74 3a 53 74 72 69 6e 67 2c 20 70 6f 72 74 3a 69 6e 74 on.connect(host:String,.port:int
3a7a0 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 69 66 20 28 74 68 69 73 2e 70 72 6f 78 79 48 6f 73 74 ):void...{....if.(this.proxyHost
3a7c0 20 3d 3d 20 6e 75 6c 6c 29 0a 09 09 09 7b 0a 09 09 09 09 74 68 69 73 2e 72 65 64 69 72 65 63 74 .==.null)....{.....this.redirect
3a7e0 43 6f 6e 6e 65 63 74 45 76 65 6e 74 28 29 3b 0a 09 09 09 09 74 68 69 73 2e 72 65 64 69 72 65 63 ConnectEvent();.....this.redirec
3a800 74 53 6f 63 6b 65 74 44 61 74 61 45 76 65 6e 74 28 29 3b 0a 09 09 09 09 73 75 70 65 72 2e 63 6f tSocketDataEvent();.....super.co
3a820 6e 6e 65 63 74 28 68 6f 73 74 2c 20 70 6f 72 74 29 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a nnect(host,.port);....}....else.
3a840 09 09 09 7b 0a 09 09 09 09 74 68 69 73 2e 68 6f 73 74 20 3d 20 68 6f 73 74 3b 0a 09 09 09 09 74 ...{.....this.host.=.host;.....t
3a860 68 69 73 2e 70 6f 72 74 20 3d 20 70 6f 72 74 3b 0a 09 09 09 09 73 75 70 65 72 2e 61 64 64 45 76 his.port.=.port;.....super.addEv
3a880 65 6e 74 4c 69 73 74 65 6e 65 72 28 45 76 65 6e 74 2e 43 4f 4e 4e 45 43 54 2c 20 74 68 69 73 2e entListener(Event.CONNECT,.this.
3a8a0 6f 6e 43 6f 6e 6e 65 63 74 29 3b 0a 09 09 09 09 73 75 70 65 72 2e 61 64 64 45 76 65 6e 74 4c 69 onConnect);.....super.addEventLi
3a8c0 73 74 65 6e 65 72 28 50 72 6f 67 72 65 73 73 45 76 65 6e 74 2e 53 4f 43 4b 45 54 5f 44 41 54 41 stener(ProgressEvent.SOCKET_DATA
3a8e0 2c 20 74 68 69 73 2e 6f 6e 53 6f 63 6b 65 74 44 61 74 61 29 3b 0a 09 09 09 09 73 75 70 65 72 2e ,.this.onSocketData);.....super.
3a900 63 6f 6e 6e 65 63 74 28 74 68 69 73 2e 70 72 6f 78 79 48 6f 73 74 2c 20 74 68 69 73 2e 70 72 6f connect(this.proxyHost,.this.pro
3a920 78 79 50 6f 72 74 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e xyPort);....}...}....private.fun
3a940 63 74 69 6f 6e 20 6f 6e 43 6f 6e 6e 65 63 74 28 65 76 65 6e 74 3a 45 76 65 6e 74 29 3a 76 6f 69 ction.onConnect(event:Event):voi
3a960 64 0a 09 09 7b 0a 09 09 09 74 68 69 73 2e 77 72 69 74 65 55 54 46 42 79 74 65 73 28 22 43 4f 4e d...{....this.writeUTFBytes("CON
3a980 4e 45 43 54 20 22 2b 74 68 69 73 2e 68 6f 73 74 2b 22 3a 22 2b 74 68 69 73 2e 70 6f 72 74 2b 22 NECT."+this.host+":"+this.port+"
3a9a0 20 48 54 54 50 2f 31 2e 31 5c 6e 5c 6e 22 29 3b 0a 09 09 09 74 68 69 73 2e 66 6c 75 73 68 28 29 .HTTP/1.1\n\n");....this.flush()
3a9c0 3b 0a 09 09 09 74 68 69 73 2e 72 65 64 69 72 65 63 74 43 6f 6e 6e 65 63 74 45 76 65 6e 74 28 29 ;....this.redirectConnectEvent()
3a9e0 3b 0a 09 09 7d 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 53 6f ;...}......private.function.onSo
3aa00 63 6b 65 74 44 61 74 61 28 65 76 65 6e 74 3a 50 72 6f 67 72 65 73 73 45 76 65 6e 74 29 3a 76 6f cketData(event:ProgressEvent):vo
3aa20 69 64 0a 09 09 7b 0a 09 09 09 77 68 69 6c 65 20 28 74 68 69 73 2e 62 79 74 65 73 41 76 61 69 6c id...{....while.(this.bytesAvail
3aa40 61 62 6c 65 20 21 3d 20 30 29 0a 09 09 09 7b 0a 09 09 09 09 74 68 69 73 2e 62 75 66 66 65 72 20 able.!=.0)....{.....this.buffer.
3aa60 2b 3d 20 74 68 69 73 2e 72 65 61 64 55 54 46 42 79 74 65 73 28 31 29 3b 0a 09 09 09 09 69 66 20 +=.this.readUTFBytes(1);.....if.
3aa80 28 74 68 69 73 2e 62 75 66 66 65 72 2e 73 65 61 72 63 68 28 2f 5c 72 3f 5c 6e 5c 72 3f 5c 6e 24 (this.buffer.search(/\r?\n\r?\n$
3aaa0 2f 29 20 21 3d 20 2d 31 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 74 68 69 73 2e 63 68 65 63 6b 52 /).!=.-1).....{......this.checkR
3aac0 65 73 70 6f 6e 73 65 28 65 76 65 6e 74 29 3b 0a 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 esponse(event);......break;.....
3aae0 7d 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e }....}...}......private.function
3ab00 20 63 68 65 63 6b 52 65 73 70 6f 6e 73 65 28 65 76 65 6e 74 3a 50 72 6f 67 72 65 73 73 45 76 65 .checkResponse(event:ProgressEve
3ab20 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 76 61 72 20 72 65 73 70 6f 6e 73 65 43 6f 64 65 nt):void...{....var.responseCode
3ab40 3a 53 74 72 69 6e 67 20 3d 20 74 68 69 73 2e 62 75 66 66 65 72 2e 73 75 62 73 74 72 28 74 68 69 :String.=.this.buffer.substr(thi
3ab60 73 2e 62 75 66 66 65 72 2e 69 6e 64 65 78 4f 66 28 22 20 22 29 2b 31 2c 20 33 29 3b 0a 0a 09 09 s.buffer.indexOf(".")+1,.3);....
3ab80 09 69 66 20 28 72 65 73 70 6f 6e 73 65 43 6f 64 65 2e 73 65 61 72 63 68 28 2f 5e 32 2f 29 20 3d .if.(responseCode.search(/^2/).=
3aba0 3d 20 2d 31 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 69 6f 45 72 72 6f 72 3a 49 4f 45 72 72 =.-1)....{.....var.ioError:IOErr
3abc0 6f 72 45 76 65 6e 74 20 3d 20 6e 65 77 20 49 4f 45 72 72 6f 72 45 76 65 6e 74 28 49 4f 45 72 72 orEvent.=.new.IOErrorEvent(IOErr
3abe0 6f 72 45 76 65 6e 74 2e 49 4f 5f 45 52 52 4f 52 29 3b 0a 09 09 09 09 69 6f 45 72 72 6f 72 2e 74 orEvent.IO_ERROR);.....ioError.t
3ac00 65 78 74 20 3d 20 22 45 72 72 6f 72 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 74 68 65 20 70 ext.=."Error.connecting.to.the.p
3ac20 72 6f 78 79 20 5b 22 2b 74 68 69 73 2e 70 72 6f 78 79 48 6f 73 74 2b 22 5d 20 6f 6e 20 70 6f 72 roxy.["+this.proxyHost+"].on.por
3ac40 74 20 5b 22 2b 74 68 69 73 2e 70 72 6f 78 79 50 6f 72 74 2b 22 5d 3a 20 22 20 2b 20 74 68 69 73 t.["+this.proxyPort+"]:.".+.this
3ac60 2e 62 75 66 66 65 72 3b 0a 09 09 09 09 74 68 69 73 2e 64 69 73 70 61 74 63 68 45 76 65 6e 74 28 .buffer;.....this.dispatchEvent(
3ac80 69 6f 45 72 72 6f 72 29 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 ioError);....}....else....{.....
3aca0 74 68 69 73 2e 72 65 64 69 72 65 63 74 53 6f 63 6b 65 74 44 61 74 61 45 76 65 6e 74 28 29 3b 0a this.redirectSocketDataEvent();.
3acc0 09 09 09 09 74 68 69 73 2e 64 69 73 70 61 74 63 68 45 76 65 6e 74 28 6e 65 77 20 45 76 65 6e 74 ....this.dispatchEvent(new.Event
3ace0 28 45 76 65 6e 74 2e 43 4f 4e 4e 45 43 54 29 29 3b 0a 09 09 09 09 69 66 20 28 74 68 69 73 2e 62 (Event.CONNECT));.....if.(this.b
3ad00 79 74 65 73 41 76 61 69 6c 61 62 6c 65 20 3e 20 30 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 74 68 ytesAvailable.>.0).....{......th
3ad20 69 73 2e 64 69 73 70 61 74 63 68 45 76 65 6e 74 28 65 76 65 6e 74 29 3b 0a 09 09 09 09 7d 0a 09 is.dispatchEvent(event);.....}..
3ad40 09 09 7d 0a 09 09 09 74 68 69 73 2e 62 75 66 66 65 72 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 ..}....this.buffer.=.null;...}..
3ad60 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 64 69 72 65 63 74 43 6f 6e ....private.function.redirectCon
3ad80 6e 65 63 74 45 76 65 6e 74 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 72 65 nectEvent():void...{....super.re
3ada0 6d 6f 76 65 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 45 76 65 6e 74 2e 43 4f 4e 4e 45 43 54 2c moveEventListener(Event.CONNECT,
3adc0 20 6f 6e 43 6f 6e 6e 65 63 74 29 3b 0a 09 09 09 76 61 72 20 64 65 66 65 72 72 65 64 45 76 65 6e .onConnect);....var.deferredEven
3ade0 74 48 61 6e 64 6c 65 72 3a 4f 62 6a 65 63 74 20 3d 20 74 68 69 73 2e 64 65 66 65 72 72 65 64 45 tHandler:Object.=.this.deferredE
3ae00 76 65 6e 74 48 61 6e 64 6c 65 72 73 5b 45 76 65 6e 74 2e 43 4f 4e 4e 45 43 54 5d 3b 0a 09 09 09 ventHandlers[Event.CONNECT];....
3ae20 69 66 20 28 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 20 21 3d 20 6e 75 6c 6c if.(deferredEventHandler.!=.null
3ae40 29 0a 09 09 09 7b 0a 09 09 09 09 73 75 70 65 72 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 )....{.....super.addEventListene
3ae60 72 28 45 76 65 6e 74 2e 43 4f 4e 4e 45 43 54 2c 20 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 r(Event.CONNECT,.deferredEventHa
3ae80 6e 64 6c 65 72 2e 6c 69 73 74 65 6e 65 72 2c 20 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e ndler.listener,.deferredEventHan
3aea0 64 6c 65 72 2e 75 73 65 43 61 70 74 75 72 65 2c 20 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 dler.useCapture,.deferredEventHa
3aec0 6e 64 6c 65 72 2e 70 72 69 6f 72 69 74 79 2c 20 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e ndler.priority,.deferredEventHan
3aee0 64 6c 65 72 2e 75 73 65 57 65 61 6b 52 65 66 65 72 65 6e 63 65 29 3b 09 09 09 0a 09 09 09 7d 0a dler.useWeakReference);.......}.
3af00 09 09 7d 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 64 69 72 65 ..}......private.function.redire
3af20 63 74 53 6f 63 6b 65 74 44 61 74 61 45 76 65 6e 74 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 ctSocketDataEvent():void...{....
3af40 73 75 70 65 72 2e 72 65 6d 6f 76 65 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 50 72 6f 67 72 65 super.removeEventListener(Progre
3af60 73 73 45 76 65 6e 74 2e 53 4f 43 4b 45 54 5f 44 41 54 41 2c 20 6f 6e 53 6f 63 6b 65 74 44 61 74 ssEvent.SOCKET_DATA,.onSocketDat
3af80 61 29 3b 0a 09 09 09 76 61 72 20 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 3a a);....var.deferredEventHandler:
3afa0 4f 62 6a 65 63 74 20 3d 20 74 68 69 73 2e 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c Object.=.this.deferredEventHandl
3afc0 65 72 73 5b 50 72 6f 67 72 65 73 73 45 76 65 6e 74 2e 53 4f 43 4b 45 54 5f 44 41 54 41 5d 3b 0a ers[ProgressEvent.SOCKET_DATA];.
3afe0 09 09 09 69 66 20 28 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 20 21 3d 20 6e ...if.(deferredEventHandler.!=.n
3b000 75 6c 6c 29 0a 09 09 09 7b 0a 09 09 09 09 73 75 70 65 72 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 ull)....{.....super.addEventList
3b020 65 6e 65 72 28 50 72 6f 67 72 65 73 73 45 76 65 6e 74 2e 53 4f 43 4b 45 54 5f 44 41 54 41 2c 20 ener(ProgressEvent.SOCKET_DATA,.
3b040 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 2e 6c 69 73 74 65 6e 65 72 2c 20 64 deferredEventHandler.listener,.d
3b060 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 2e 75 73 65 43 61 70 74 75 72 65 2c 20 eferredEventHandler.useCapture,.
3b080 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 2e 70 72 69 6f 72 69 74 79 2c 20 64 deferredEventHandler.priority,.d
3b0a0 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 2e 75 73 65 57 65 61 6b 52 65 66 65 72 eferredEventHandler.useWeakRefer
3b0c0 65 6e 63 65 29 3b 09 09 09 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 6f ence);.......}...}......public.o
3b0e0 76 65 72 72 69 64 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 verride.function.addEventListene
3b100 72 28 74 79 70 65 3a 53 74 72 69 6e 67 2c 20 6c 69 73 74 65 6e 65 72 3a 46 75 6e 63 74 69 6f 6e r(type:String,.listener:Function
3b120 2c 20 75 73 65 43 61 70 74 75 72 65 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 2c 20 70 72 ,.useCapture:Boolean.=.false,.pr
3b140 69 6f 72 69 74 79 3a 69 6e 74 3d 30 2e 30 2c 20 75 73 65 57 65 61 6b 52 65 66 65 72 65 6e 63 65 iority:int=0.0,.useWeakReference
3b160 3a 42 6f 6f 6c 65 61 6e 3d 66 61 6c 73 65 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 69 66 20 28 :Boolean=false):void...{....if.(
3b180 74 79 70 65 20 3d 3d 20 45 76 65 6e 74 2e 43 4f 4e 4e 45 43 54 20 7c 7c 20 74 79 70 65 20 3d 3d type.==.Event.CONNECT.||.type.==
3b1a0 20 50 72 6f 67 72 65 73 73 45 76 65 6e 74 2e 53 4f 43 4b 45 54 5f 44 41 54 41 29 0a 09 09 09 7b .ProgressEvent.SOCKET_DATA)....{
3b1c0 0a 09 09 09 09 74 68 69 73 2e 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 73 5b .....this.deferredEventHandlers[
3b1e0 74 79 70 65 5d 20 3d 20 7b 6c 69 73 74 65 6e 65 72 3a 6c 69 73 74 65 6e 65 72 2c 75 73 65 43 61 type].=.{listener:listener,useCa
3b200 70 74 75 72 65 3a 75 73 65 43 61 70 74 75 72 65 2c 20 70 72 69 6f 72 69 74 79 3a 70 72 69 6f 72 pture:useCapture,.priority:prior
3b220 69 74 79 2c 20 75 73 65 57 65 61 6b 52 65 66 65 72 65 6e 63 65 3a 75 73 65 57 65 61 6b 52 65 66 ity,.useWeakReference:useWeakRef
3b240 65 72 65 6e 63 65 7d 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 73 erence};....}....else....{.....s
3b260 75 70 65 72 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 74 79 70 65 2c 20 6c 69 73 74 uper.addEventListener(type,.list
3b280 65 6e 65 72 2c 20 75 73 65 43 61 70 74 75 72 65 2c 20 70 72 69 6f 72 69 74 79 2c 20 75 73 65 57 ener,.useCapture,.priority,.useW
3b2a0 65 61 6b 52 65 66 65 72 65 6e 63 65 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 eakReference);....}...}..}.}....
3b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b400 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2f 00 webcam/com/adobe/serialization/.
3b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b460 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
3b480 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 33 37 30 37 00 20 35 00 00 00 0000000.11416205614.013707..5...
3b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b500 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
3b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b600 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2f 6a webcam/com/adobe/serialization/j
3b620 73 6f 6e 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 son/............................
3b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b660 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
3b680 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 34 36 36 30 00 20 35 00 00 00 0000000.11416205614.014660..5...
3b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b700 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
3b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b800 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2f 6a webcam/com/adobe/serialization/j
3b820 73 6f 6e 2f 4a 53 4f 4e 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 son/JSON.as.....................
3b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3b880 30 30 30 35 36 33 36 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 35 37 37 30 00 20 30 00 00 00 0005636.11416205614.015770..0...
3b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b900 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
3b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ba00 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
3ba20 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
3ba40 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
3ba60 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
3ba80 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
3baa0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
3bac0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
3bae0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
3bb00 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
3bb20 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
3bb40 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
3bb60 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
3bb80 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
3bba0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
3bbc0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
3bbe0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
3bc00 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
3bc20 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
3bc40 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
3bc60 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
3bc80 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
3bca0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
3bcc0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
3bce0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
3bd00 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
3bd20 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
3bd40 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
3bd60 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
3bd80 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
3bda0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
3bdc0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
3bde0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
3be00 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
3be20 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
3be40 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
3be60 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
3be80 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
3bea0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
3bec0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
3bee0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
3bf00 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
3bf20 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
3bf40 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
3bf60 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
3bf80 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
3bfa0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
3bfc0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
3bfe0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
3c000 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
3c020 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
3c040 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
3c060 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
3c080 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
3c0a0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
3c0c0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
3c0e0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
3c100 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 6a 73 6f 6e age.com.adobe.serialization.json
3c120 20 7b 0a 0a 09 2f 2a 2a 0a 09 20 2a 20 54 68 69 73 20 63 6c 61 73 73 20 70 72 6f 76 69 64 65 73 .{.../**...*.This.class.provides
3c140 20 65 6e 63 6f 64 69 6e 67 20 61 6e 64 20 64 65 63 6f 64 69 6e 67 20 6f 66 20 74 68 65 20 4a 53 .encoding.and.decoding.of.the.JS
3c160 4f 4e 20 66 6f 72 6d 61 74 2e 0a 09 20 2a 0a 09 20 2a 20 45 78 61 6d 70 6c 65 20 75 73 61 67 65 ON.format....*...*.Example.usage
3c180 3a 0a 09 20 2a 20 3c 63 6f 64 65 3e 0a 09 20 2a 20 09 09 2f 2f 20 63 72 65 61 74 65 20 61 20 4a :...*.<code>...*...//.create.a.J
3c1a0 53 4f 4e 20 73 74 72 69 6e 67 20 66 72 6f 6d 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 6f 62 6a 65 SON.string.from.an.internal.obje
3c1c0 63 74 0a 09 20 2a 20 09 09 4a 53 4f 4e 2e 65 6e 63 6f 64 65 28 20 6d 79 4f 62 6a 65 63 74 20 29 ct...*...JSON.encode(.myObject.)
3c1e0 3b 0a 09 20 2a 0a 09 20 2a 09 09 2f 2f 20 72 65 61 64 20 61 20 4a 53 4f 4e 20 73 74 72 69 6e 67 ;...*...*..//.read.a.JSON.string
3c200 20 69 6e 74 6f 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 6f 62 6a 65 63 74 0a 09 20 2a 09 09 76 61 .into.an.internal.object...*..va
3c220 72 20 6d 79 4f 62 6a 65 63 74 3a 4f 62 6a 65 63 74 20 3d 20 4a 53 4f 4e 2e 64 65 63 6f 64 65 28 r.myObject:Object.=.JSON.decode(
3c240 20 6a 73 6f 6e 53 74 72 69 6e 67 20 29 3b 0a 09 20 2a 09 3c 2f 63 6f 64 65 3e 0a 09 20 2a 2f 0a .jsonString.);...*.</code>...*/.
3c260 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4a 53 4f 4e 20 7b 0a 09 0a 09 0a 09 09 2f 2a 2a 0a 09 .public.class.JSON.{......./**..
3c280 09 20 2a 20 45 6e 63 6f 64 65 73 20 61 20 6f 62 6a 65 63 74 20 69 6e 74 6f 20 61 20 4a 53 4f 4e ..*.Encodes.a.object.into.a.JSON
3c2a0 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 6f 20 54 68 65 20 .string.....*....*.@param.o.The.
3c2c0 6f 62 6a 65 63 74 20 74 6f 20 63 72 65 61 74 65 20 61 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 66 object.to.create.a.JSON.string.f
3c2e0 6f 72 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 or....*.@return.the.JSON.string.
3c300 72 65 70 72 65 73 65 6e 74 69 6e 67 20 6f 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e representing.o....*.@langversion
3c320 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 .ActionScript.3.0....*.@playerve
3c340 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 rsion.Flash.9.0....*.@tiptext...
3c360 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 63 .*/...public.static.function.enc
3c380 6f 64 65 28 20 6f 3a 4f 62 6a 65 63 74 20 29 3a 53 74 72 69 6e 67 20 7b 0a 09 09 09 0a 09 09 09 ode(.o:Object.):String.{........
3c3a0 76 61 72 20 65 6e 63 6f 64 65 72 3a 4a 53 4f 4e 45 6e 63 6f 64 65 72 20 3d 20 6e 65 77 20 4a 53 var.encoder:JSONEncoder.=.new.JS
3c3c0 4f 4e 45 6e 63 6f 64 65 72 28 20 6f 20 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 65 6e 63 6f 64 65 ONEncoder(.o.);....return.encode
3c3e0 72 2e 67 65 74 53 74 72 69 6e 67 28 29 3b 0a 09 09 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 r.getString();......}....../**..
3c400 09 20 2a 20 44 65 63 6f 64 65 73 20 61 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 69 6e 74 6f 20 61 ..*.Decodes.a.JSON.string.into.a
3c420 20 6e 61 74 69 76 65 20 6f 62 6a 65 63 74 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 .native.object.....*.....*.@para
3c440 6d 20 73 20 54 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 m.s.The.JSON.string.representing
3c460 20 74 68 65 20 6f 62 6a 65 63 74 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 41 20 6e 61 74 69 76 .the.object....*.@return.A.nativ
3c480 65 20 6f 62 6a 65 63 74 20 61 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 73 0a 09 09 20 2a 20 e.object.as.specified.by.s....*.
3c4a0 40 74 68 72 6f 77 20 4a 53 4f 4e 50 61 72 73 65 45 72 72 6f 72 0a 09 09 20 2a 20 40 6c 61 6e 67 @throw.JSONParseError....*.@lang
3c4c0 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 version.ActionScript.3.0....*.@p
3c4e0 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 layerversion.Flash.9.0....*.@tip
3c500 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 text....*/...public.static.funct
3c520 69 6f 6e 20 64 65 63 6f 64 65 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 2a 20 7b 0a 09 09 09 0a 09 ion.decode(.s:String.):*.{......
3c540 09 09 76 61 72 20 64 65 63 6f 64 65 72 3a 4a 53 4f 4e 44 65 63 6f 64 65 72 20 3d 20 6e 65 77 20 ..var.decoder:JSONDecoder.=.new.
3c560 4a 53 4f 4e 44 65 63 6f 64 65 72 28 20 73 20 29 0a 09 09 09 72 65 74 75 72 6e 20 64 65 63 6f 64 JSONDecoder(.s.)....return.decod
3c580 65 72 2e 67 65 74 56 61 6c 75 65 28 29 3b 0a 09 09 09 0a 09 09 7d 0a 09 0a 09 7d 0a 0a 7d 00 00 er.getValue();.......}....}..}..
3c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c600 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2f 6a webcam/com/adobe/serialization/j
3c620 73 6f 6e 2f 4a 53 4f 4e 44 65 63 6f 64 65 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 son/JSONDecoder.as..............
3c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3c680 30 30 31 34 37 34 37 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 32 36 31 00 20 30 00 00 00 0014747.11416205614.017261..0...
3c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c700 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
3c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c800 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
3c820 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
3c840 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
3c860 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
3c880 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
3c8a0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
3c8c0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
3c8e0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
3c900 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
3c920 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
3c940 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
3c960 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
3c980 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
3c9a0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
3c9c0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
3c9e0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
3ca00 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
3ca20 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
3ca40 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
3ca60 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
3ca80 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
3caa0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
3cac0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
3cae0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
3cb00 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
3cb20 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
3cb40 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
3cb60 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
3cb80 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
3cba0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
3cbc0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
3cbe0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
3cc00 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
3cc20 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
3cc40 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
3cc60 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
3cc80 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
3cca0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
3ccc0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
3cce0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
3cd00 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
3cd20 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
3cd40 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
3cd60 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
3cd80 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
3cda0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
3cdc0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
3cde0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
3ce00 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
3ce20 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
3ce40 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
3ce60 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
3ce80 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
3cea0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
3cec0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
3cee0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
3cf00 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 6a 73 6f 6e age.com.adobe.serialization.json
3cf20 20 7b 0a 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4a 53 4f 4e 44 65 63 6f 64 65 72 20 7b 0a .{...public.class.JSONDecoder.{.
3cf40 09 09 0a 09 09 2f 2a 2a 20 54 68 65 20 76 61 6c 75 65 20 74 68 61 74 20 77 69 6c 6c 20 67 65 74 ...../**.The.value.that.will.get
3cf60 20 70 61 72 73 65 64 20 66 72 6f 6d 20 74 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 2a 2f 0a .parsed.from.the.JSON.string.*/.
3cf80 09 09 70 72 69 76 61 74 65 20 76 61 72 20 76 61 6c 75 65 3a 2a 3b 0a 09 09 0a 09 09 2f 2a 2a 20 ..private.var.value:*;....../**.
3cfa0 54 68 65 20 74 6f 6b 65 6e 69 7a 65 72 20 64 65 73 69 67 6e 61 74 65 64 20 74 6f 20 72 65 61 64 The.tokenizer.designated.to.read
3cfc0 20 74 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 76 61 .the.JSON.string.*/...private.va
3cfe0 72 20 74 6f 6b 65 6e 69 7a 65 72 3a 4a 53 4f 4e 54 6f 6b 65 6e 69 7a 65 72 3b 0a 09 09 0a 09 09 r.tokenizer:JSONTokenizer;......
3d000 2f 2a 2a 20 54 68 65 20 63 75 72 72 65 6e 74 20 74 6f 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 74 /**.The.current.token.from.the.t
3d020 6f 6b 65 6e 69 7a 65 72 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 74 6f 6b 65 6e 3a okenizer.*/...private.var.token:
3d040 4a 53 4f 4e 54 6f 6b 65 6e 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 73 74 72 75 JSONToken;....../**....*.Constru
3d060 63 74 73 20 61 20 6e 65 77 20 4a 53 4f 4e 44 65 63 6f 64 65 72 20 74 6f 20 70 61 72 73 65 20 61 cts.a.new.JSONDecoder.to.parse.a
3d080 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 0a 09 09 20 2a 20 69 6e 74 6f 20 61 20 6e 61 74 69 76 65 .JSON.string.....*.into.a.native
3d0a0 20 6f 62 6a 65 63 74 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 73 20 54 68 65 20 .object.....*....*.@param.s.The.
3d0c0 4a 53 4f 4e 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 63 6f 6e 76 65 72 74 65 64 0a 09 09 20 2a JSON.string.to.be.converted....*
3d0e0 09 09 69 6e 74 6f 20 61 20 6e 61 74 69 76 65 20 6f 62 6a 65 63 74 0a 09 09 20 2a 20 40 6c 61 6e ..into.a.native.object....*.@lan
3d100 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 gversion.ActionScript.3.0....*.@
3d120 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 playerversion.Flash.9.0....*.@ti
3d140 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 4a 53 ptext....*/...public.function.JS
3d160 4f 4e 44 65 63 6f 64 65 72 28 20 73 3a 53 74 72 69 6e 67 20 29 20 7b 0a 09 09 09 0a 09 09 09 74 ONDecoder(.s:String.).{........t
3d180 6f 6b 65 6e 69 7a 65 72 20 3d 20 6e 65 77 20 4a 53 4f 4e 54 6f 6b 65 6e 69 7a 65 72 28 20 73 20 okenizer.=.new.JSONTokenizer(.s.
3d1a0 29 3b 0a 09 09 09 0a 09 09 09 6e 65 78 74 54 6f 6b 65 6e 28 29 3b 0a 09 09 09 76 61 6c 75 65 20 );........nextToken();....value.
3d1c0 3d 20 70 61 72 73 65 56 61 6c 75 65 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 =.parseValue();...}....../**....
3d1e0 2a 20 47 65 74 73 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6f 62 6a 65 63 74 20 74 68 61 74 20 *.Gets.the.internal.object.that.
3d200 77 61 73 20 63 72 65 61 74 65 64 20 62 79 20 70 61 72 73 69 6e 67 0a 09 09 20 2a 20 74 68 65 20 was.created.by.parsing....*.the.
3d220 4a 53 4f 4e 20 73 74 72 69 6e 67 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 63 6f 6e 73 74 72 JSON.string.passed.to.the.constr
3d240 75 63 74 6f 72 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 54 68 65 20 69 6e 74 uctor.....*....*.@return.The.int
3d260 65 72 6e 61 6c 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 ernal.object.representation.of.t
3d280 68 65 20 4a 53 4f 4e 0a 09 09 20 2a 20 09 09 73 74 72 69 6e 67 20 74 68 61 74 20 77 61 73 20 70 he.JSON....*...string.that.was.p
3d2a0 61 73 73 65 64 20 74 6f 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 09 09 20 2a 20 40 6c assed.to.the.constructor....*.@l
3d2c0 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a angversion.ActionScript.3.0....*
3d2e0 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 .@playerversion.Flash.9.0....*.@
3d300 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 tiptext....*/...public.function.
3d320 67 65 74 56 61 6c 75 65 28 29 3a 2a 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 76 61 6c 75 65 3b 0a getValue():*.{....return.value;.
3d340 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 74 75 72 6e 73 20 74 68 65 20 6e 65 ..}....../**....*.Returns.the.ne
3d360 78 74 20 74 6f 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 74 6f 6b 65 6e 7a 69 65 72 20 72 65 61 64 xt.token.from.the.tokenzier.read
3d380 69 6e 67 0a 09 09 20 2a 20 74 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 0a 09 09 20 2a 2f 0a 09 ing....*.the.JSON.string....*/..
3d3a0 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6e 65 78 74 54 6f 6b 65 6e 28 29 3a 4a 53 .private.function.nextToken():JS
3d3c0 4f 4e 54 6f 6b 65 6e 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 74 6f 6b 65 6e 20 3d 20 74 6f 6b 65 ONToken.{....return.token.=.toke
3d3e0 6e 69 7a 65 72 2e 67 65 74 4e 65 78 74 54 6f 6b 65 6e 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f nizer.getNextToken();...}....../
3d400 2a 2a 0a 09 09 20 2a 20 41 74 74 65 6d 70 74 20 74 6f 20 70 61 72 73 65 20 61 6e 20 61 72 72 61 **....*.Attempt.to.parse.an.arra
3d420 79 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 y....*/...private.function.parse
3d440 41 72 72 61 79 28 29 3a 41 72 72 61 79 20 7b 0a 09 09 09 2f 2f 20 63 72 65 61 74 65 20 61 6e 20 Array():Array.{....//.create.an.
3d460 61 72 72 61 79 20 69 6e 74 65 72 6e 61 6c 6c 79 20 74 68 61 74 20 77 65 27 72 65 20 67 6f 69 6e array.internally.that.we're.goin
3d480 67 20 74 6f 20 61 74 74 65 6d 70 74 0a 09 09 09 2f 2f 20 74 6f 20 70 61 72 73 65 20 66 72 6f 6d g.to.attempt....//.to.parse.from
3d4a0 20 74 68 65 20 74 6f 6b 65 6e 69 7a 65 72 0a 09 09 09 76 61 72 20 61 3a 41 72 72 61 79 20 3d 20 .the.tokenizer....var.a:Array.=.
3d4c0 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 67 72 61 62 20 74 68 65 20 new.Array();........//.grab.the.
3d4e0 6e 65 78 74 20 74 6f 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 74 6f 6b 65 6e 69 7a 65 72 20 74 6f next.token.from.the.tokenizer.to
3d500 20 6d 6f 76 65 0a 09 09 09 2f 2f 20 70 61 73 74 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 5b 0a 09 .move....//.past.the.opening.[..
3d520 09 09 6e 65 78 74 54 6f 6b 65 6e 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 63 68 65 63 6b 20 74 ..nextToken();........//.check.t
3d540 6f 20 73 65 65 20 69 66 20 77 65 20 68 61 76 65 20 61 6e 20 65 6d 70 74 79 20 61 72 72 61 79 0a o.see.if.we.have.an.empty.array.
3d560 09 09 09 69 66 20 28 20 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 ...if.(.token.type.==.JSONTokenT
3d580 79 70 65 2e 52 49 47 48 54 5f 42 52 41 43 4b 45 54 20 29 20 7b 0a 09 09 09 09 2f 2f 20 77 65 27 ype.RIGHT_BRACKET.).{.....//.we'
3d5a0 72 65 20 64 6f 6e 65 20 72 65 61 64 69 6e 67 20 74 68 65 20 61 72 72 61 79 2c 20 73 6f 20 72 65 re.done.reading.the.array,.so.re
3d5c0 74 75 72 6e 20 69 74 0a 09 09 09 09 72 65 74 75 72 6e 20 61 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 turn.it.....return.a;....}......
3d5e0 09 09 2f 2f 20 64 65 61 6c 20 77 69 74 68 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 61 ..//.deal.with.elements.of.the.a
3d600 72 72 61 79 2c 20 61 6e 64 20 75 73 65 20 61 6e 20 22 69 6e 66 69 6e 69 74 65 22 0a 09 09 09 2f rray,.and.use.an."infinite"..../
3d620 2f 20 6c 6f 6f 70 20 62 65 63 61 75 73 65 20 77 65 20 63 6f 75 6c 64 20 68 61 76 65 20 61 6e 79 /.loop.because.we.could.have.any
3d640 20 61 6d 6f 75 6e 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 0a 09 09 09 77 68 69 6c 65 20 28 20 74 .amount.of.elements....while.(.t
3d660 72 75 65 20 29 20 7b 0a 09 09 09 09 2f 2f 20 72 65 61 64 20 69 6e 20 74 68 65 20 76 61 6c 75 65 rue.).{.....//.read.in.the.value
3d680 20 61 6e 64 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 61 72 72 61 79 0a 09 09 09 09 61 2e 70 .and.add.it.to.the.array.....a.p
3d6a0 75 73 68 20 28 20 70 61 72 73 65 56 61 6c 75 65 28 29 20 29 3b 0a 09 09 09 0a 09 09 09 09 2f 2f ush.(.parseValue().);.........//
3d6c0 20 61 66 74 65 72 20 74 68 65 20 76 61 6c 75 65 20 74 68 65 72 65 20 73 68 6f 75 6c 64 20 62 65 .after.the.value.there.should.be
3d6e0 20 61 20 5d 20 6f 72 20 61 20 2c 0a 09 09 09 09 6e 65 78 74 54 6f 6b 65 6e 28 29 3b 0a 09 09 09 .a.].or.a.,.....nextToken();....
3d700 09 0a 09 09 09 09 69 66 20 28 20 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 3d 20 4a 53 4f 4e 54 6f 6b ......if.(.token.type.==.JSONTok
3d720 65 6e 54 79 70 65 2e 52 49 47 48 54 5f 42 52 41 43 4b 45 54 20 29 20 7b 0a 09 09 09 09 09 2f 2f enType.RIGHT_BRACKET.).{......//
3d740 20 77 65 27 72 65 20 64 6f 6e 65 20 72 65 61 64 69 6e 67 20 74 68 65 20 61 72 72 61 79 2c 20 73 .we're.done.reading.the.array,.s
3d760 6f 20 72 65 74 75 72 6e 20 69 74 0a 09 09 09 09 09 72 65 74 75 72 6e 20 61 3b 0a 09 09 09 09 7d o.return.it......return.a;.....}
3d780 20 65 6c 73 65 20 69 66 20 28 20 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 3d 20 4a 53 4f 4e 54 6f 6b .else.if.(.token.type.==.JSONTok
3d7a0 65 6e 54 79 70 65 2e 43 4f 4d 4d 41 20 29 20 7b 0a 09 09 09 09 09 2f 2f 20 6d 6f 76 65 20 70 61 enType.COMMA.).{......//.move.pa
3d7c0 73 74 20 74 68 65 20 63 6f 6d 6d 61 20 61 6e 64 20 72 65 61 64 20 61 6e 6f 74 68 65 72 20 76 61 st.the.comma.and.read.another.va
3d7e0 6c 75 65 0a 09 09 09 09 09 6e 65 78 74 54 6f 6b 65 6e 28 29 3b 0a 09 09 09 09 7d 20 65 6c 73 65 lue......nextToken();.....}.else
3d800 20 7b 0a 09 09 09 09 09 74 6f 6b 65 6e 69 7a 65 72 2e 70 61 72 73 65 45 72 72 6f 72 28 20 22 45 .{......tokenizer.parseError(."E
3d820 78 70 65 63 74 69 6e 67 20 5d 20 6f 72 20 2c 20 62 75 74 20 66 6f 75 6e 64 20 22 20 2b 20 74 6f xpecting.].or.,.but.found.".+.to
3d840 6b 65 6e 2e 76 61 6c 75 65 20 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 20 20 20 20 20 20 20 20 ken.value.);.....}....}.........
3d860 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 ....return.null;...}....../**...
3d880 20 2a 20 41 74 74 65 6d 70 74 20 74 6f 20 70 61 72 73 65 20 61 6e 20 6f 62 6a 65 63 74 0a 09 09 .*.Attempt.to.parse.an.object...
3d8a0 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 4f 62 6a 65 .*/...private.function.parseObje
3d8c0 63 74 28 29 3a 4f 62 6a 65 63 74 20 7b 0a 09 09 09 2f 2f 20 63 72 65 61 74 65 20 74 68 65 20 6f ct():Object.{....//.create.the.o
3d8e0 62 6a 65 63 74 20 69 6e 74 65 72 6e 61 6c 6c 79 20 74 68 61 74 20 77 65 27 72 65 20 67 6f 69 6e bject.internally.that.we're.goin
3d900 67 20 74 6f 0a 09 09 09 2f 2f 20 61 74 74 65 6d 70 74 20 74 6f 20 70 61 72 73 65 20 66 72 6f 6d g.to....//.attempt.to.parse.from
3d920 20 74 68 65 20 74 6f 6b 65 6e 69 7a 65 72 0a 09 09 09 76 61 72 20 6f 3a 4f 62 6a 65 63 74 20 3d .the.tokenizer....var.o:Object.=
3d940 20 6e 65 77 20 4f 62 6a 65 63 74 28 29 3b 0a 09 09 09 09 09 09 0a 09 09 09 2f 2f 20 73 74 6f 72 .new.Object();...........//.stor
3d960 65 20 74 68 65 20 73 74 72 69 6e 67 20 70 61 72 74 20 6f 66 20 61 6e 20 6f 62 6a 65 63 74 20 6d e.the.string.part.of.an.object.m
3d980 65 6d 62 65 72 20 73 6f 0a 09 09 09 2f 2f 20 74 68 61 74 20 77 65 20 63 61 6e 20 61 73 73 69 67 ember.so....//.that.we.can.assig
3d9a0 6e 20 69 74 20 61 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 6f 62 6a 65 63 74 0a 09 09 09 76 61 n.it.a.value.in.the.object....va
3d9c0 72 20 6b 65 79 3a 53 74 72 69 6e 67 0a 09 09 09 0a 09 09 09 2f 2f 20 67 72 61 62 20 74 68 65 20 r.key:String........//.grab.the.
3d9e0 6e 65 78 74 20 74 6f 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 74 6f 6b 65 6e 69 7a 65 72 0a 09 09 next.token.from.the.tokenizer...
3da00 09 6e 65 78 74 54 6f 6b 65 6e 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 63 68 65 63 6b 20 74 6f .nextToken();........//.check.to
3da20 20 73 65 65 20 69 66 20 77 65 20 68 61 76 65 20 61 6e 20 65 6d 70 74 79 20 6f 62 6a 65 63 74 0a .see.if.we.have.an.empty.object.
3da40 09 09 09 69 66 20 28 20 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 ...if.(.token.type.==.JSONTokenT
3da60 79 70 65 2e 52 49 47 48 54 5f 42 52 41 43 45 20 29 20 7b 0a 09 09 09 09 2f 2f 20 77 65 27 72 65 ype.RIGHT_BRACE.).{.....//.we're
3da80 20 64 6f 6e 65 20 72 65 61 64 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 2c 20 73 6f 20 72 65 74 .done.reading.the.object,.so.ret
3daa0 75 72 6e 20 69 74 0a 09 09 09 09 72 65 74 75 72 6e 20 6f 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 urn.it.....return.o;....}.......
3dac0 09 2f 2f 20 64 65 61 6c 20 77 69 74 68 20 6d 65 6d 62 65 72 73 20 6f 66 20 74 68 65 20 6f 62 6a .//.deal.with.members.of.the.obj
3dae0 65 63 74 2c 20 61 6e 64 20 75 73 65 20 61 6e 20 22 69 6e 66 69 6e 69 74 65 22 0a 09 09 09 2f 2f ect,.and.use.an."infinite"....//
3db00 20 6c 6f 6f 70 20 62 65 63 61 75 73 65 20 77 65 20 63 6f 75 6c 64 20 68 61 76 65 20 61 6e 79 20 .loop.because.we.could.have.any.
3db20 61 6d 6f 75 6e 74 20 6f 66 20 6d 65 6d 62 65 72 73 0a 09 09 09 77 68 69 6c 65 20 28 20 74 72 75 amount.of.members....while.(.tru
3db40 65 20 29 20 7b 0a 09 09 09 0a 09 09 09 09 69 66 20 28 20 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 3d e.).{.........if.(.token.type.==
3db60 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 53 54 52 49 4e 47 20 29 20 7b 0a 09 09 09 09 09 2f .JSONTokenType.STRING.).{....../
3db80 2f 20 74 68 65 20 73 74 72 69 6e 67 20 76 61 6c 75 65 20 77 65 20 72 65 61 64 20 69 73 20 74 68 /.the.string.value.we.read.is.th
3dba0 65 20 6b 65 79 20 66 6f 72 20 74 68 65 20 6f 62 6a 65 63 74 0a 09 09 09 09 09 6b 65 79 20 3d 20 e.key.for.the.object......key.=.
3dbc0 53 74 72 69 6e 67 28 20 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 29 3b 0a 09 09 09 09 09 0a 09 09 09 String(.token.value.);..........
3dbe0 09 09 2f 2f 20 6d 6f 76 65 20 70 61 73 74 20 74 68 65 20 73 74 72 69 6e 67 20 74 6f 20 73 65 65 ..//.move.past.the.string.to.see
3dc00 20 77 68 61 74 27 73 20 6e 65 78 74 0a 09 09 09 09 09 6e 65 78 74 54 6f 6b 65 6e 28 29 3b 0a 09 .what's.next......nextToken();..
3dc20 09 09 09 09 0a 09 09 09 09 09 2f 2f 20 61 66 74 65 72 20 74 68 65 20 73 74 72 69 6e 67 20 74 68 ..........//.after.the.string.th
3dc40 65 72 65 20 73 68 6f 75 6c 64 20 62 65 20 61 20 3a 0a 09 09 09 09 09 69 66 20 28 20 74 6f 6b 65 ere.should.be.a.:......if.(.toke
3dc60 6e 2e 74 79 70 65 20 3d 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 43 4f 4c 4f 4e 20 29 20 n.type.==.JSONTokenType.COLON.).
3dc80 7b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 09 2f 2f 20 6d 6f 76 65 20 70 61 73 74 20 74 68 65 20 {..............//.move.past.the.
3dca0 3a 20 61 6e 64 20 72 65 61 64 2f 61 73 73 69 67 6e 20 61 20 76 61 6c 75 65 20 66 6f 72 20 74 68 :.and.read/assign.a.value.for.th
3dcc0 65 20 6b 65 79 0a 09 09 09 09 09 09 6e 65 78 74 54 6f 6b 65 6e 28 29 3b 0a 09 09 09 09 09 09 6f e.key.......nextToken();.......o
3dce0 5b 6b 65 79 5d 20 3d 20 70 61 72 73 65 56 61 6c 75 65 28 29 3b 09 0a 09 09 09 09 09 09 0a 09 09 [key].=.parseValue();...........
3dd00 09 09 09 09 2f 2f 20 6d 6f 76 65 20 70 61 73 74 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 73 65 ....//.move.past.the.value.to.se
3dd20 65 20 77 68 61 74 27 73 20 6e 65 78 74 0a 09 09 09 09 09 09 6e 65 78 74 54 6f 6b 65 6e 28 29 3b e.what's.next.......nextToken();
3dd40 0a 09 09 09 09 09 09 0a 09 09 09 09 09 09 2f 2f 20 61 66 74 65 72 20 74 68 65 20 76 61 6c 75 65 ..............//.after.the.value
3dd60 20 74 68 65 72 65 27 73 20 65 69 74 68 65 72 20 61 20 7d 20 6f 72 20 61 20 2c 0a 09 09 09 09 09 .there's.either.a.}.or.a.,......
3dd80 09 69 66 20 28 20 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 .if.(.token.type.==.JSONTokenTyp
3dda0 65 2e 52 49 47 48 54 5f 42 52 41 43 45 20 29 20 7b 0a 09 09 09 09 09 09 09 2f 2f 20 2f 2f 20 77 e.RIGHT_BRACE.).{........//.//.w
3ddc0 65 27 72 65 20 64 6f 6e 65 20 72 65 61 64 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 2c 20 73 6f e're.done.reading.the.object,.so
3dde0 20 72 65 74 75 72 6e 20 69 74 0a 09 09 09 09 09 09 09 72 65 74 75 72 6e 20 6f 3b 0a 09 09 09 09 .return.it........return.o;.....
3de00 09 09 09 0a 09 09 09 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 20 74 6f 6b 65 6e 2e 74 79 70 65 ..........}.else.if.(.token.type
3de20 20 3d 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 43 4f 4d 4d 41 20 29 20 7b 0a 09 09 09 09 .==.JSONTokenType.COMMA.).{.....
3de40 09 09 09 2f 2f 20 73 6b 69 70 20 70 61 73 74 20 74 68 65 20 63 6f 6d 6d 61 20 61 6e 64 20 72 65 ...//.skip.past.the.comma.and.re
3de60 61 64 20 61 6e 6f 74 68 65 72 20 6d 65 6d 62 65 72 0a 09 09 09 09 09 09 09 6e 65 78 74 54 6f 6b ad.another.member........nextTok
3de80 65 6e 28 29 3b 0a 09 09 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 09 09 09 74 6f 6b 65 en();.......}.else.{........toke
3dea0 6e 69 7a 65 72 2e 70 61 72 73 65 45 72 72 6f 72 28 20 22 45 78 70 65 63 74 69 6e 67 20 7d 20 6f nizer.parseError(."Expecting.}.o
3dec0 72 20 2c 20 62 75 74 20 66 6f 75 6e 64 20 22 20 2b 20 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 29 3b r.,.but.found.".+.token.value.);
3dee0 0a 09 09 09 09 09 09 7d 0a 09 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 09 09 74 6f 6b .......}......}.else.{.......tok
3df00 65 6e 69 7a 65 72 2e 70 61 72 73 65 45 72 72 6f 72 28 20 22 45 78 70 65 63 74 69 6e 67 20 3a 20 enizer.parseError(."Expecting.:.
3df20 62 75 74 20 66 6f 75 6e 64 20 22 20 2b 20 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 29 3b 0a 09 09 09 but.found.".+.token.value.);....
3df40 09 09 7d 0a 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 09 74 6f 6b 65 6e 69 7a 65 72 2e ..}.....}.else.{......tokenizer.
3df60 70 61 72 73 65 45 72 72 6f 72 28 20 22 45 78 70 65 63 74 69 6e 67 20 73 74 72 69 6e 67 20 62 75 parseError(."Expecting.string.bu
3df80 74 20 66 6f 75 6e 64 20 22 20 2b 20 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 29 3b 0a 09 09 09 09 7d t.found.".+.token.value.);.....}
3dfa0 0a 09 09 09 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 09 ....}.............return.null;..
3dfc0 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 74 74 65 6d 70 74 20 74 6f 20 70 61 72 73 .}....../**....*.Attempt.to.pars
3dfe0 65 20 61 20 76 61 6c 75 65 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 e.a.value....*/...private.functi
3e000 6f 6e 20 70 61 72 73 65 56 61 6c 75 65 28 29 3a 4f 62 6a 65 63 74 20 7b 0a 09 09 09 09 09 0a 09 on.parseValue():Object.{........
3e020 09 09 73 77 69 74 63 68 20 28 20 74 6f 6b 65 6e 2e 74 79 70 65 20 29 20 7b 0a 09 09 09 09 63 61 ..switch.(.token.type.).{.....ca
3e040 73 65 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 4c 45 46 54 5f 42 52 41 43 45 3a 0a 09 09 09 se.JSONTokenType.LEFT_BRACE:....
3e060 09 09 72 65 74 75 72 6e 20 70 61 72 73 65 4f 62 6a 65 63 74 28 29 3b 0a 09 09 09 09 09 0a 09 09 ..return.parseObject();.........
3e080 09 09 63 61 73 65 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 4c 45 46 54 5f 42 52 41 43 4b 45 ..case.JSONTokenType.LEFT_BRACKE
3e0a0 54 3a 0a 09 09 09 09 09 72 65 74 75 72 6e 20 70 61 72 73 65 41 72 72 61 79 28 29 3b 0a 09 09 09 T:......return.parseArray();....
3e0c0 09 09 0a 09 09 09 09 63 61 73 65 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 53 54 52 49 4e 47 .......case.JSONTokenType.STRING
3e0e0 3a 0a 09 09 09 09 63 61 73 65 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 4e 55 4d 42 45 52 3a :.....case.JSONTokenType.NUMBER:
3e100 0a 09 09 09 09 63 61 73 65 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 54 52 55 45 3a 0a 09 09 .....case.JSONTokenType.TRUE:...
3e120 09 09 63 61 73 65 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 46 41 4c 53 45 3a 0a 09 09 09 09 ..case.JSONTokenType.FALSE:.....
3e140 63 61 73 65 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 4e 55 4c 4c 3a 0a 09 09 09 09 09 72 65 case.JSONTokenType.NULL:......re
3e160 74 75 72 6e 20 74 6f 6b 65 6e 2e 76 61 6c 75 65 3b 0a 0a 09 09 09 09 64 65 66 61 75 6c 74 3a 0a turn.token.value;......default:.
3e180 09 09 09 09 09 74 6f 6b 65 6e 69 7a 65 72 2e 70 61 72 73 65 45 72 72 6f 72 28 20 22 55 6e 65 78 .....tokenizer.parseError(."Unex
3e1a0 70 65 63 74 65 64 20 22 20 2b 20 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 29 3b 0a 09 09 09 09 09 0a pected.".+.token.value.);.......
3e1c0 09 09 09 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 09 09 ...}.............return.null;...
3e1e0 7d 0a 09 7d 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }..}.}..........................
3e200 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2f 6a webcam/com/adobe/serialization/j
3e220 73 6f 6e 2f 4a 53 4f 4e 45 6e 63 6f 64 65 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 son/JSONEncoder.as..............
3e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3e280 30 30 32 31 36 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 32 35 35 00 20 30 00 00 00 0021600.11416205614.017255..0...
3e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e300 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
3e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e400 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
3e420 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
3e440 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
3e460 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
3e480 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
3e4a0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
3e4c0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
3e4e0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
3e500 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
3e520 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
3e540 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
3e560 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
3e580 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
3e5a0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
3e5c0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
3e5e0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
3e600 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
3e620 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
3e640 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
3e660 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
3e680 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
3e6a0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
3e6c0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
3e6e0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
3e700 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
3e720 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
3e740 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
3e760 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
3e780 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
3e7a0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
3e7c0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
3e7e0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
3e800 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
3e820 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
3e840 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
3e860 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
3e880 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
3e8a0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
3e8c0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
3e8e0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
3e900 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
3e920 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
3e940 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
3e960 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
3e980 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
3e9a0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
3e9c0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
3e9e0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
3ea00 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
3ea20 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
3ea40 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
3ea60 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
3ea80 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
3eaa0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
3eac0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
3eae0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
3eb00 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 6a 73 6f 6e age.com.adobe.serialization.json
3eb20 20 0a 7b 0a 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 75 74 69 6c 73 2e 64 65 73 63 72 69 62 ..{...import.flash.utils.describ
3eb40 65 54 79 70 65 3b 0a 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4a 53 4f 4e 45 6e 63 6f 64 65 eType;...public.class.JSONEncode
3eb60 72 20 7b 0a 09 0a 09 09 2f 2a 2a 20 54 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 69 73 20 67 r.{...../**.The.string.that.is.g
3eb80 6f 69 6e 67 20 74 6f 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 6f 62 6a 65 63 74 20 77 65 27 oing.to.represent.the.object.we'
3eba0 72 65 20 65 6e 63 6f 64 69 6e 67 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6a 73 6f re.encoding.*/...private.var.jso
3ebc0 6e 53 74 72 69 6e 67 3a 53 74 72 69 6e 67 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 nString:String;....../**....*.Cr
3ebe0 65 61 74 65 73 20 61 20 6e 65 77 20 4a 53 4f 4e 45 6e 63 6f 64 65 72 2e 0a 09 09 20 2a 0a 09 09 eates.a.new.JSONEncoder.....*...
3ec00 20 2a 20 40 70 61 72 61 6d 20 6f 20 54 68 65 20 6f 62 6a 65 63 74 20 74 6f 20 65 6e 63 6f 64 65 .*.@param.o.The.object.to.encode
3ec20 20 61 73 20 61 20 4a 53 4f 4e 20 73 74 72 69 6e 67 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 .as.a.JSON.string....*.@langvers
3ec40 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 ion.ActionScript.3.0....*.@playe
3ec60 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 rversion.Flash.9.0....*.@tiptext
3ec80 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 4a 53 4f 4e 45 6e 63 ....*/...public.function.JSONEnc
3eca0 6f 64 65 72 28 20 76 61 6c 75 65 3a 2a 20 29 20 7b 0a 09 09 09 6a 73 6f 6e 53 74 72 69 6e 67 20 oder(.value:*.).{....jsonString.
3ecc0 3d 20 63 6f 6e 76 65 72 74 54 6f 53 74 72 69 6e 67 28 20 76 61 6c 75 65 20 29 3b 0a 09 09 0a 09 =.convertToString(.value.);.....
3ece0 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 65 74 73 20 74 68 65 20 4a 53 4f 4e 20 73 .}....../**....*.Gets.the.JSON.s
3ed00 74 72 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 65 6e 63 6f 64 65 72 2e 0a 09 09 20 2a 0a 09 09 20 tring.from.the.encoder.....*....
3ed20 2a 20 40 72 65 74 75 72 6e 20 54 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 *.@return.The.JSON.string.repres
3ed40 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 0a 09 09 20 2a 20 09 09 74 68 entation.of.the.object....*...th
3ed60 61 74 20 77 61 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 at.was.passed.to.the.constructor
3ed80 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 ....*.@langversion.ActionScript.
3eda0 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 3.0....*.@playerversion.Flash.9.
3edc0 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 0....*.@tiptext....*/...public.f
3ede0 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 72 69 6e 67 28 29 3a 53 74 72 69 6e 67 20 7b 0a 09 09 09 unction.getString():String.{....
3ee00 72 65 74 75 72 6e 20 6a 73 6f 6e 53 74 72 69 6e 67 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a return.jsonString;...}....../**.
3ee20 09 09 20 2a 20 43 6f 6e 76 65 72 74 73 20 61 20 76 61 6c 75 65 20 74 6f 20 69 74 27 73 20 4a 53 ...*.Converts.a.value.to.it's.JS
3ee40 4f 4e 20 73 74 72 69 6e 67 20 65 71 75 69 76 61 6c 65 6e 74 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 ON.string.equivalent.....*....*.
3ee60 40 70 61 72 61 6d 20 76 61 6c 75 65 20 54 68 65 20 76 61 6c 75 65 20 74 6f 20 63 6f 6e 76 65 72 @param.value.The.value.to.conver
3ee80 74 2e 20 20 43 6f 75 6c 64 20 62 65 20 61 6e 79 20 0a 09 09 20 2a 09 09 74 79 70 65 20 28 6f 62 t...Could.be.any.....*..type.(ob
3eea0 6a 65 63 74 2c 20 6e 75 6d 62 65 72 2c 20 61 72 72 61 79 2c 20 65 74 63 29 0a 09 09 20 2a 2f 0a ject,.number,.array,.etc)....*/.
3eec0 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 76 65 72 74 54 6f 53 74 72 69 ..private.function.convertToStri
3eee0 6e 67 28 20 76 61 6c 75 65 3a 2a 20 29 3a 53 74 72 69 6e 67 20 7b 0a 09 09 09 0a 09 09 09 2f 2f ng(.value:*.):String.{........//
3ef00 20 64 65 74 65 72 6d 69 6e 65 20 77 68 61 74 20 76 61 6c 75 65 20 69 73 20 61 6e 64 20 63 6f 6e .determine.what.value.is.and.con
3ef20 76 65 72 74 20 69 74 20 62 61 73 65 64 20 6f 6e 20 69 74 27 73 20 74 79 70 65 0a 09 09 09 69 66 vert.it.based.on.it's.type....if
3ef40 20 28 20 76 61 6c 75 65 20 69 73 20 53 74 72 69 6e 67 20 29 20 7b 0a 09 09 09 09 0a 09 09 09 09 .(.value.is.String.).{..........
3ef60 2f 2f 20 65 73 63 61 70 65 20 74 68 65 20 73 74 72 69 6e 67 20 73 6f 20 69 74 27 73 20 66 6f 72 //.escape.the.string.so.it's.for
3ef80 6d 61 74 74 65 64 20 63 6f 72 72 65 63 74 6c 79 0a 09 09 09 09 72 65 74 75 72 6e 20 65 73 63 61 matted.correctly.....return.esca
3efa0 70 65 53 74 72 69 6e 67 28 20 76 61 6c 75 65 20 61 73 20 53 74 72 69 6e 67 20 29 3b 0a 09 09 09 peString(.value.as.String.);....
3efc0 09 0a 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 20 76 61 6c 75 65 20 69 73 20 4e 75 6d 62 65 72 .....}.else.if.(.value.is.Number
3efe0 20 29 20 7b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 6f 6e 6c 79 20 65 6e 63 6f 64 65 20 6e 75 6d .).{..........//.only.encode.num
3f000 62 65 72 73 20 74 68 61 74 20 66 69 6e 61 74 65 0a 09 09 09 09 72 65 74 75 72 6e 20 69 73 46 69 bers.that.finate.....return.isFi
3f020 6e 69 74 65 28 20 76 61 6c 75 65 20 61 73 20 4e 75 6d 62 65 72 29 20 3f 20 76 61 6c 75 65 2e 74 nite(.value.as.Number).?.value.t
3f040 6f 53 74 72 69 6e 67 28 29 20 3a 20 22 6e 75 6c 6c 22 3b 0a 0a 09 09 09 7d 20 65 6c 73 65 20 69 oString().:."null";.....}.else.i
3f060 66 20 28 20 76 61 6c 75 65 20 69 73 20 42 6f 6f 6c 65 61 6e 20 29 20 7b 0a 09 09 09 09 0a 09 09 f.(.value.is.Boolean.).{........
3f080 09 09 2f 2f 20 63 6f 6e 76 65 72 74 20 62 6f 6f 6c 65 61 6e 20 74 6f 20 73 74 72 69 6e 67 20 65 ..//.convert.boolean.to.string.e
3f0a0 61 73 69 6c 79 0a 09 09 09 09 72 65 74 75 72 6e 20 76 61 6c 75 65 20 3f 20 22 74 72 75 65 22 20 asily.....return.value.?."true".
3f0c0 3a 20 22 66 61 6c 73 65 22 3b 0a 0a 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 20 76 61 6c 75 65 :."false";.....}.else.if.(.value
3f0e0 20 69 73 20 41 72 72 61 79 20 29 20 7b 0a 09 09 09 0a 09 09 09 09 2f 2f 20 63 61 6c 6c 20 74 68 .is.Array.).{.........//.call.th
3f100 65 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 6e 20 61 72 e.helper.method.to.convert.an.ar
3f120 72 61 79 0a 09 09 09 09 72 65 74 75 72 6e 20 61 72 72 61 79 54 6f 53 74 72 69 6e 67 28 20 76 61 ray.....return.arrayToString(.va
3f140 6c 75 65 20 61 73 20 41 72 72 61 79 20 29 3b 0a 09 09 09 0a 09 09 09 7d 20 65 6c 73 65 20 69 66 lue.as.Array.);........}.else.if
3f160 20 28 20 76 61 6c 75 65 20 69 73 20 4f 62 6a 65 63 74 20 26 26 20 76 61 6c 75 65 20 21 3d 20 6e .(.value.is.Object.&&.value.!=.n
3f180 75 6c 6c 20 29 20 7b 0a 09 09 09 0a 09 09 09 09 2f 2f 20 63 61 6c 6c 20 74 68 65 20 68 65 6c 70 ull.).{.........//.call.the.help
3f1a0 65 72 20 6d 65 74 68 6f 64 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 6e 20 6f 62 6a 65 63 74 0a 09 er.method.to.convert.an.object..
3f1c0 09 09 09 72 65 74 75 72 6e 20 6f 62 6a 65 63 74 54 6f 53 74 72 69 6e 67 28 20 76 61 6c 75 65 20 ...return.objectToString(.value.
3f1e0 29 3b 0a 09 09 09 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 6e 75 6c 6c );....}.............return."null
3f200 22 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 45 73 63 61 70 65 73 20 61 20 73 ";...}....../**....*.Escapes.a.s
3f220 74 72 69 6e 67 20 61 63 63 6f 64 69 6e 67 20 74 6f 20 74 68 65 20 4a 53 4f 4e 20 73 70 65 63 69 tring.accoding.to.the.JSON.speci
3f240 66 69 63 61 74 69 6f 6e 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 73 74 72 20 54 fication.....*....*.@param.str.T
3f260 68 65 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 65 73 63 61 70 65 64 0a 09 09 20 2a 20 40 72 65 he.string.to.be.escaped....*.@re
3f280 74 75 72 6e 20 54 68 65 20 73 74 72 69 6e 67 20 77 69 74 68 20 65 73 63 61 70 65 64 20 73 70 65 turn.The.string.with.escaped.spe
3f2a0 63 69 61 6c 20 63 68 61 72 61 63 74 65 72 73 0a 09 09 20 2a 20 09 09 61 63 63 6f 72 64 69 6e 67 cial.characters....*...according
3f2c0 20 74 6f 20 74 68 65 20 4a 53 4f 4e 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 09 09 20 2a 2f .to.the.JSON.specification....*/
3f2e0 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 53 74 72 69 6e 67 ...private.function.escapeString
3f300 28 20 73 74 72 3a 53 74 72 69 6e 67 20 29 3a 53 74 72 69 6e 67 20 7b 0a 09 09 09 2f 2f 20 63 72 (.str:String.):String.{....//.cr
3f320 65 61 74 65 20 61 20 73 74 72 69 6e 67 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 73 74 72 69 6e eate.a.string.to.store.the.strin
3f340 67 27 73 20 6a 73 6f 6e 73 74 72 69 6e 67 20 76 61 6c 75 65 0a 09 09 09 76 61 72 20 73 3a 53 74 g's.jsonstring.value....var.s:St
3f360 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 09 2f 2f 20 63 75 72 72 65 6e 74 20 63 68 61 72 61 63 74 ring.=."";....//.current.charact
3f380 65 72 20 69 6e 20 74 68 65 20 73 74 72 69 6e 67 20 77 65 27 72 65 20 70 72 6f 63 65 73 73 69 6e er.in.the.string.we're.processin
3f3a0 67 0a 09 09 09 76 61 72 20 63 68 3a 53 74 72 69 6e 67 3b 0a 09 09 09 2f 2f 20 73 74 6f 72 65 20 g....var.ch:String;....//.store.
3f3c0 74 68 65 20 6c 65 6e 67 74 68 20 69 6e 20 61 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 74 the.length.in.a.local.variable.t
3f3e0 6f 20 72 65 64 75 63 65 20 6c 6f 6f 6b 75 70 73 0a 09 09 09 76 61 72 20 6c 65 6e 3a 4e 75 6d 62 o.reduce.lookups....var.len:Numb
3f400 65 72 20 3d 20 73 74 72 2e 6c 65 6e 67 74 68 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 6c 6f 6f 70 20 er.=.str.length;........//.loop.
3f420 6f 76 65 72 20 61 6c 6c 20 6f 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 68 over.all.of.the.characters.in.th
3f440 65 20 73 74 72 69 6e 67 0a 09 09 09 66 6f 72 20 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b e.string....for.(.var.i:int.=.0;
3f460 20 69 20 3c 20 6c 65 6e 3b 20 69 2b 2b 20 29 20 7b 0a 09 09 09 0a 09 09 09 09 2f 2f 20 65 78 61 .i.<.len;.i++.).{.........//.exa
3f480 6d 69 6e 65 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 mine.the.character.to.determine.
3f4a0 69 66 20 77 65 20 68 61 76 65 20 74 6f 20 65 73 63 61 70 65 20 69 74 0a 09 09 09 09 63 68 20 3d if.we.have.to.escape.it.....ch.=
3f4c0 20 73 74 72 2e 63 68 61 72 41 74 28 20 69 20 29 3b 0a 09 09 09 09 73 77 69 74 63 68 20 28 20 63 .str.charAt(.i.);.....switch.(.c
3f4e0 68 20 29 20 7b 0a 09 09 09 09 0a 09 09 09 09 09 63 61 73 65 20 27 22 27 3a 09 2f 2f 20 71 75 6f h.).{...........case.'"':.//.quo
3f500 74 61 74 69 6f 6e 20 6d 61 72 6b 0a 09 09 09 09 09 09 73 20 2b 3d 20 22 5c 5c 5c 22 22 3b 0a 09 tation.mark.......s.+=."\\\"";..
3f520 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 2f 2f 63 61 73 65 20 27 .....break;.............//case.'
3f540 2f 27 3a 09 2f 2f 20 73 6f 6c 69 64 75 73 0a 09 09 09 09 09 2f 2f 09 73 20 2b 3d 20 22 5c 5c 2f /':.//.solidus......//.s.+=."\\/
3f560 22 3b 0a 09 09 09 09 09 2f 2f 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 63 61 ";......//.break;.............ca
3f580 73 65 20 27 5c 5c 27 3a 09 2f 2f 20 72 65 76 65 72 73 65 20 73 6f 6c 69 64 75 73 0a 09 09 09 09 se.'\\':.//.reverse.solidus.....
3f5a0 09 09 73 20 2b 3d 20 22 5c 5c 5c 5c 22 3b 0a 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 ..s.+=."\\\\";.......break;.....
3f5c0 09 09 0a 09 09 09 09 09 63 61 73 65 20 27 5c 62 27 3a 09 2f 2f 20 62 65 6c 6c 0a 09 09 09 09 09 ........case.'\b':.//.bell......
3f5e0 09 73 20 2b 3d 20 22 5c 5c 62 22 3b 0a 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 .s.+=."\\b";.......break;.......
3f600 0a 09 09 09 09 09 63 61 73 65 20 27 5c 66 27 3a 09 2f 2f 20 66 6f 72 6d 20 66 65 65 64 0a 09 09 ......case.'\f':.//.form.feed...
3f620 09 09 09 09 73 20 2b 3d 20 22 5c 5c 66 22 3b 0a 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 ....s.+=."\\f";.......break;....
3f640 09 09 09 0a 09 09 09 09 09 63 61 73 65 20 27 5c 6e 27 3a 09 2f 2f 20 6e 65 77 6c 69 6e 65 0a 09 .........case.'\n':.//.newline..
3f660 09 09 09 09 09 73 20 2b 3d 20 22 5c 5c 6e 22 3b 0a 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 .....s.+=."\\n";.......break;...
3f680 09 09 09 09 0a 09 09 09 09 09 63 61 73 65 20 27 5c 72 27 3a 09 2f 2f 20 63 61 72 72 69 61 67 65 ..........case.'\r':.//.carriage
3f6a0 20 72 65 74 75 72 6e 0a 09 09 09 09 09 09 73 20 2b 3d 20 22 5c 5c 72 22 3b 0a 09 09 09 09 09 09 .return.......s.+=."\\r";.......
3f6c0 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 63 61 73 65 20 27 5c 74 27 3a 09 2f 2f break;.............case.'\t':.//
3f6e0 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 74 61 62 0a 09 09 09 09 09 09 73 20 2b 3d 20 22 5c 5c 74 22 .horizontal.tab.......s.+=."\\t"
3f700 3b 0a 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 64 65 66 61 75 ;.......break;.............defau
3f720 6c 74 3a 09 2f 2f 20 65 76 65 72 79 74 68 69 6e 67 20 65 6c 73 65 0a 09 09 09 09 09 09 0a 09 09 lt:.//.everything.else..........
3f740 09 09 09 09 2f 2f 20 63 68 65 63 6b 20 66 6f 72 20 61 20 63 6f 6e 74 72 6f 6c 20 63 68 61 72 61 ....//.check.for.a.control.chara
3f760 63 74 65 72 20 61 6e 64 20 65 73 63 61 70 65 20 61 73 20 75 6e 69 63 6f 64 65 0a 09 09 09 09 09 cter.and.escape.as.unicode......
3f780 09 69 66 20 28 20 63 68 20 3c 20 27 20 27 20 29 20 7b 0a 09 09 09 09 09 09 09 2f 2f 20 67 65 74 .if.(.ch.<.'.'.).{........//.get
3f7a0 20 74 68 65 20 68 65 78 20 64 69 67 69 74 28 73 29 20 6f 66 20 74 68 65 20 63 68 61 72 61 63 74 .the.hex.digit(s).of.the.charact
3f7c0 65 72 20 28 65 69 74 68 65 72 20 31 20 6f 72 20 32 20 64 69 67 69 74 73 29 0a 09 09 09 09 09 09 er.(either.1.or.2.digits).......
3f7e0 09 76 61 72 20 68 65 78 43 6f 64 65 3a 53 74 72 69 6e 67 20 3d 20 63 68 2e 63 68 61 72 43 6f 64 .var.hexCode:String.=.ch.charCod
3f800 65 41 74 28 20 30 20 29 2e 74 6f 53 74 72 69 6e 67 28 20 31 36 20 29 3b 0a 09 09 09 09 09 09 09 eAt(.0.).toString(.16.);........
3f820 0a 09 09 09 09 09 09 09 2f 2f 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 72 65 20 61 72 65 ........//.ensure.that.there.are
3f840 20 34 20 64 69 67 69 74 73 20 62 79 20 61 64 6a 75 73 74 69 6e 67 0a 09 09 09 09 09 09 09 2f 2f .4.digits.by.adjusting........//
3f860 20 74 68 65 20 23 20 6f 66 20 7a 65 72 6f 73 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 09 09 09 .the.#.of.zeros.accordingly.....
3f880 09 09 09 09 76 61 72 20 7a 65 72 6f 50 61 64 3a 53 74 72 69 6e 67 20 3d 20 68 65 78 43 6f 64 65 ....var.zeroPad:String.=.hexCode
3f8a0 2e 6c 65 6e 67 74 68 20 3d 3d 20 32 20 3f 20 22 30 30 22 20 3a 20 22 30 30 30 22 3b 0a 09 09 09 .length.==.2.?."00".:."000";....
3f8c0 09 09 09 09 0a 09 09 09 09 09 09 09 2f 2f 20 63 72 65 61 74 65 20 74 68 65 20 75 6e 69 63 6f 64 ............//.create.the.unicod
3f8e0 65 20 65 73 63 61 70 65 20 73 65 71 75 65 6e 63 65 20 77 69 74 68 20 34 20 68 65 78 20 64 69 67 e.escape.sequence.with.4.hex.dig
3f900 69 74 73 0a 09 09 09 09 09 09 09 73 20 2b 3d 20 22 5c 5c 75 22 20 2b 20 7a 65 72 6f 50 61 64 20 its........s.+=."\\u".+.zeroPad.
3f920 2b 20 68 65 78 43 6f 64 65 3b 0a 09 09 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 09 09 +.hexCode;.......}.else.{.......
3f940 0a 09 09 09 09 09 09 09 2f 2f 20 6e 6f 20 6e 65 65 64 20 74 6f 20 64 6f 20 61 6e 79 20 73 70 65 ........//.no.need.to.do.any.spe
3f960 63 69 61 6c 20 65 6e 63 6f 64 69 6e 67 2c 20 6a 75 73 74 20 70 61 73 73 2d 74 68 72 6f 75 67 68 cial.encoding,.just.pass-through
3f980 0a 09 09 09 09 09 09 09 73 20 2b 3d 20 63 68 3b 0a 09 09 09 09 09 09 09 0a 09 09 09 09 09 09 7d ........s.+=.ch;...............}
3f9a0 0a 09 09 09 09 7d 09 2f 2f 20 65 6e 64 20 73 77 69 74 63 68 0a 09 09 09 09 0a 09 09 09 7d 09 2f .....}.//.end.switch.........}./
3f9c0 2f 20 65 6e 64 20 66 6f 72 20 6c 6f 6f 70 0a 09 09 09 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 /.end.for.loop...........return.
3f9e0 22 5c 22 22 20 2b 20 73 20 2b 20 22 5c 22 22 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 "\"".+.s.+."\"";...}....../**...
3fa00 20 2a 20 43 6f 6e 76 65 72 74 73 20 61 6e 20 61 72 72 61 79 20 74 6f 20 69 74 27 73 20 4a 53 4f .*.Converts.an.array.to.it's.JSO
3fa20 4e 20 73 74 72 69 6e 67 20 65 71 75 69 76 61 6c 65 6e 74 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 N.string.equivalent....*....*.@p
3fa40 61 72 61 6d 20 61 20 54 68 65 20 61 72 72 61 79 20 74 6f 20 63 6f 6e 76 65 72 74 0a 09 09 20 2a aram.a.The.array.to.convert....*
3fa60 20 40 72 65 74 75 72 6e 20 54 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 .@return.The.JSON.string.represe
3fa80 6e 74 61 74 69 6f 6e 20 6f 66 20 3c 63 6f 64 65 3e 61 3c 2f 63 6f 64 65 3e 0a 09 09 20 2a 2f 0a ntation.of.<code>a</code>....*/.
3faa0 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 72 72 61 79 54 6f 53 74 72 69 6e 67 ..private.function.arrayToString
3fac0 28 20 61 3a 41 72 72 61 79 20 29 3a 53 74 72 69 6e 67 20 7b 0a 09 09 09 2f 2f 20 63 72 65 61 74 (.a:Array.):String.{....//.creat
3fae0 65 20 61 20 73 74 72 69 6e 67 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 61 72 72 61 79 27 73 20 e.a.string.to.store.the.array's.
3fb00 6a 73 6f 6e 73 74 72 69 6e 67 20 76 61 6c 75 65 0a 09 09 09 76 61 72 20 73 3a 53 74 72 69 6e 67 jsonstring.value....var.s:String
3fb20 20 3d 20 22 22 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 6c 6f 6f 70 20 6f 76 65 72 20 74 68 65 20 65 .=."";........//.loop.over.the.e
3fb40 6c 65 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 61 72 72 61 79 20 61 6e 64 20 61 64 64 20 74 68 65 lements.in.the.array.and.add.the
3fb60 69 72 20 63 6f 6e 76 65 72 74 65 64 0a 09 09 09 2f 2f 20 76 61 6c 75 65 73 20 74 6f 20 74 68 65 ir.converted....//.values.to.the
3fb80 20 73 74 72 69 6e 67 0a 09 09 09 66 6f 72 20 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 .string....for.(.var.i:int.=.0;.
3fba0 69 20 3c 20 61 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 20 29 20 7b 0a 09 09 09 09 2f 2f 20 77 68 65 i.<.a.length;.i++.).{.....//.whe
3fbc0 6e 20 74 68 65 20 6c 65 6e 67 74 68 20 69 73 20 30 20 77 65 27 72 65 20 61 64 64 69 6e 67 20 74 n.the.length.is.0.we're.adding.t
3fbe0 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 73 6f 0a 09 09 09 09 2f 2f 20 6e 6f 20 63 6f he.first.element.so.....//.no.co
3fc00 6d 6d 61 20 69 73 20 6e 65 63 65 73 73 61 72 79 0a 09 09 09 09 69 66 20 28 20 73 2e 6c 65 6e 67 mma.is.necessary.....if.(.s.leng
3fc20 74 68 20 3e 20 30 20 29 20 7b 0a 09 09 09 09 09 2f 2f 20 77 65 27 76 65 20 61 6c 72 65 61 64 79 th.>.0.).{......//.we've.already
3fc40 20 61 64 64 65 64 20 61 6e 20 65 6c 65 6d 65 6e 74 2c 20 73 6f 20 61 64 64 20 74 68 65 20 63 6f .added.an.element,.so.add.the.co
3fc60 6d 6d 61 20 73 65 70 61 72 61 74 6f 72 0a 09 09 09 09 09 73 20 2b 3d 20 22 2c 22 0a 09 09 09 09 mma.separator......s.+=.",".....
3fc80 7d 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 63 6f 6e 76 65 72 74 20 74 68 65 20 76 61 6c 75 65 20 }..........//.convert.the.value.
3fca0 74 6f 20 61 20 73 74 72 69 6e 67 0a 09 09 09 09 73 20 2b 3d 20 63 6f 6e 76 65 72 74 54 6f 53 74 to.a.string.....s.+=.convertToSt
3fcc0 72 69 6e 67 28 20 61 5b 69 5d 20 29 3b 09 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 4b 4e ring(.a[i].);.....}........//.KN
3fce0 4f 57 4e 20 49 53 53 55 45 3a 20 20 49 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 2c 20 41 72 72 OWN.ISSUE:..In.ActionScript,.Arr
3fd00 61 79 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 73 73 6f 63 69 61 74 69 76 65 0a 09 09 09 2f ays.can.also.be.associative..../
3fd20 2f 20 6f 62 6a 65 63 74 73 20 61 6e 64 20 79 6f 75 20 63 61 6e 20 70 75 74 20 61 6e 79 74 68 69 /.objects.and.you.can.put.anythi
3fd40 6e 67 20 69 6e 20 74 68 65 6d 2c 20 69 65 3a 0a 09 09 09 2f 2f 09 09 6d 79 41 72 72 61 79 5b 22 ng.in.them,.ie:....//..myArray["
3fd60 66 6f 6f 22 5d 20 3d 20 22 62 61 72 22 3b 0a 09 09 09 2f 2f 0a 09 09 09 2f 2f 20 54 68 65 73 65 foo"].=."bar";....//....//.These
3fd80 20 70 72 6f 70 65 72 74 69 65 73 20 61 72 65 6e 27 74 20 70 69 63 6b 65 64 20 75 70 20 69 6e 20 .properties.aren't.picked.up.in.
3fda0 74 68 65 20 66 6f 72 20 6c 6f 6f 70 20 61 62 6f 76 65 20 62 65 63 61 75 73 65 0a 09 09 09 2f 2f the.for.loop.above.because....//
3fdc0 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 64 6f 6e 27 74 20 63 6f 72 72 65 73 70 6f 6e 64 .the.properties.don't.correspond
3fde0 20 74 6f 20 69 6e 64 65 78 65 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 77 65 27 72 65 0a 09 09 09 .to.indexes...However,.we're....
3fe00 2f 2f 20 73 6f 72 74 20 6f 66 20 6f 75 74 20 6c 75 63 6b 20 62 65 63 61 75 73 65 20 74 68 65 20 //.sort.of.out.luck.because.the.
3fe20 4a 53 4f 4e 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 64 6f 65 73 6e 27 74 20 61 6c 6c 6f 77 JSON.specification.doesn't.allow
3fe40 0a 09 09 09 2f 2f 20 74 68 65 73 65 20 74 79 70 65 73 20 6f 66 20 61 72 72 61 79 20 70 72 6f 70 ....//.these.types.of.array.prop
3fe60 65 72 74 69 65 73 2e 0a 09 09 09 2f 2f 0a 09 09 09 2f 2f 20 53 6f 2c 20 69 66 20 74 68 65 20 61 erties.....//....//.So,.if.the.a
3fe80 72 72 61 79 20 77 61 73 20 61 6c 73 6f 20 75 73 65 64 20 61 73 20 61 6e 20 61 73 73 6f 63 69 61 rray.was.also.used.as.an.associa
3fea0 74 69 76 65 20 6f 62 6a 65 63 74 2c 20 74 68 65 72 65 0a 09 09 09 2f 2f 20 6d 61 79 20 62 65 20 tive.object,.there....//.may.be.
3fec0 73 6f 6d 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 61 72 72 61 79 20 74 68 61 74 20 64 6f some.values.in.the.array.that.do
3fee0 6e 27 74 20 67 65 74 20 70 72 6f 70 65 72 6c 79 20 65 6e 63 6f 64 65 64 2e 0a 09 09 09 2f 2f 0a n't.get.properly.encoded.....//.
3ff00 09 09 09 2f 2f 20 41 20 70 6f 73 73 69 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 74 6f 20 ...//.A.possible.solution.is.to.
3ff20 69 6e 73 74 65 61 64 20 65 6e 63 6f 64 65 20 74 68 65 20 41 72 72 61 79 20 61 73 20 61 6e 20 4f instead.encode.the.Array.as.an.O
3ff40 62 6a 65 63 74 0a 09 09 09 2f 2f 20 62 75 74 20 74 68 65 6e 20 69 74 20 77 6f 6e 27 74 20 67 65 bject....//.but.then.it.won't.ge
3ff60 74 20 64 65 63 6f 64 65 64 20 63 6f 72 72 65 63 74 6c 79 20 28 61 6e 64 20 77 6f 6e 27 74 20 62 t.decoded.correctly.(and.won't.b
3ff80 65 20 61 6e 0a 09 09 09 2f 2f 20 41 72 72 61 79 20 69 6e 73 74 61 6e 63 65 29 0a 09 09 09 09 09 e.an....//.Array.instance)......
3ffa0 09 0a 09 09 09 2f 2f 20 63 6c 6f 73 65 20 74 68 65 20 61 72 72 61 79 20 61 6e 64 20 72 65 74 75 .....//.close.the.array.and.retu
3ffc0 72 6e 20 69 74 27 73 20 73 74 72 69 6e 67 20 76 61 6c 75 65 0a 09 09 09 72 65 74 75 72 6e 20 22 rn.it's.string.value....return."
3ffe0 5b 22 20 2b 20 73 20 2b 20 22 5d 22 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 [".+.s.+."]";...}....../**....*.
40000 43 6f 6e 76 65 72 74 73 20 61 6e 20 6f 62 6a 65 63 74 20 74 6f 20 69 74 27 73 20 4a 53 4f 4e 20 Converts.an.object.to.it's.JSON.
40020 73 74 72 69 6e 67 20 65 71 75 69 76 61 6c 65 6e 74 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 string.equivalent....*....*.@par
40040 61 6d 20 6f 20 54 68 65 20 6f 62 6a 65 63 74 20 74 6f 20 63 6f 6e 76 65 72 74 0a 09 09 20 2a 20 am.o.The.object.to.convert....*.
40060 40 72 65 74 75 72 6e 20 54 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e @return.The.JSON.string.represen
40080 74 61 74 69 6f 6e 20 6f 66 20 3c 63 6f 64 65 3e 6f 3c 2f 63 6f 64 65 3e 0a 09 09 20 2a 2f 0a 09 tation.of.<code>o</code>....*/..
400a0 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6f 62 6a 65 63 74 54 6f 53 74 72 69 6e 67 .private.function.objectToString
400c0 28 20 6f 3a 4f 62 6a 65 63 74 20 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 2f 2f 20 63 72 (.o:Object.):String...{....//.cr
400e0 65 61 74 65 20 61 20 73 74 72 69 6e 67 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 6f 62 6a 65 63 eate.a.string.to.store.the.objec
40100 74 27 73 20 6a 73 6f 6e 73 74 72 69 6e 67 20 76 61 6c 75 65 0a 09 09 09 76 61 72 20 73 3a 53 74 t's.jsonstring.value....var.s:St
40120 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 64 65 74 65 72 6d 69 6e 65 20 69 ring.=."";........//.determine.i
40140 66 20 6f 20 69 73 20 61 20 63 6c 61 73 73 20 69 6e 73 74 61 6e 63 65 20 6f 72 20 61 20 70 6c 61 f.o.is.a.class.instance.or.a.pla
40160 69 6e 20 6f 62 6a 65 63 74 0a 09 09 09 76 61 72 20 63 6c 61 73 73 49 6e 66 6f 3a 58 4d 4c 20 3d in.object....var.classInfo:XML.=
40180 20 64 65 73 63 72 69 62 65 54 79 70 65 28 20 6f 20 29 3b 0a 09 09 09 69 66 20 28 20 63 6c 61 73 .describeType(.o.);....if.(.clas
401a0 73 49 6e 66 6f 2e 40 6e 61 6d 65 2e 74 6f 53 74 72 69 6e 67 28 29 20 3d 3d 20 22 4f 62 6a 65 63 sInfo.@name.toString().==."Objec
401c0 74 22 20 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 6f 5b t".)....{.....//.the.value.of.o[
401e0 6b 65 79 5d 20 69 6e 20 74 68 65 20 6c 6f 6f 70 20 62 65 6c 6f 77 20 2d 20 73 74 6f 72 65 20 74 key].in.the.loop.below.-.store.t
40200 68 69 73 20 0a 09 09 09 09 2f 2f 20 61 73 20 61 20 76 61 72 69 61 62 6c 65 20 73 6f 20 77 65 20 his......//.as.a.variable.so.we.
40220 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 20 6b 65 65 70 20 6c 6f 6f 6b 69 6e 67 20 75 70 20 6f 5b don't.have.to.keep.looking.up.o[
40240 6b 65 79 5d 0a 09 09 09 09 2f 2f 20 77 68 65 6e 20 74 65 73 74 69 6e 67 20 66 6f 72 20 76 61 6c key].....//.when.testing.for.val
40260 69 64 20 76 61 6c 75 65 73 20 74 6f 20 63 6f 6e 76 65 72 74 0a 09 09 09 09 76 61 72 20 76 61 6c id.values.to.convert.....var.val
40280 75 65 3a 4f 62 6a 65 63 74 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 6c 6f 6f 70 20 6f 76 65 72 ue:Object;..........//.loop.over
402a0 20 74 68 65 20 6b 65 79 73 20 69 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 61 6e 64 20 61 64 64 20 .the.keys.in.the.object.and.add.
402c0 74 68 65 69 72 20 63 6f 6e 76 65 72 74 65 64 0a 09 09 09 09 2f 2f 20 76 61 6c 75 65 73 20 74 6f their.converted.....//.values.to
402e0 20 74 68 65 20 73 74 72 69 6e 67 0a 09 09 09 09 66 6f 72 20 28 20 76 61 72 20 6b 65 79 3a 53 74 .the.string.....for.(.var.key:St
40300 72 69 6e 67 20 69 6e 20 6f 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 61 73 73 69 67 6e ring.in.o.).....{......//.assign
40320 20 76 61 6c 75 65 20 74 6f 20 61 20 76 61 72 69 61 62 6c 65 20 66 6f 72 20 71 75 69 63 6b 20 6c .value.to.a.variable.for.quick.l
40340 6f 6f 6b 75 70 0a 09 09 09 09 09 76 61 6c 75 65 20 3d 20 6f 5b 6b 65 79 5d 3b 0a 09 09 09 09 09 ookup......value.=.o[key];......
40360 0a 09 09 09 09 09 2f 2f 20 64 6f 6e 27 74 20 61 64 64 20 66 75 6e 63 74 69 6f 6e 27 73 20 74 6f ......//.don't.add.function's.to
40380 20 74 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 0a 09 09 09 09 09 69 66 20 28 20 76 61 6c 75 65 .the.JSON.string......if.(.value
403a0 20 69 73 20 46 75 6e 63 74 69 6f 6e 20 29 0a 09 09 09 09 09 7b 0a 09 09 09 09 09 09 2f 2f 20 73 .is.Function.)......{.......//.s
403c0 6b 69 70 20 74 68 69 73 20 6b 65 79 20 61 6e 64 20 74 72 79 20 61 6e 6f 74 68 65 72 0a 09 09 09 kip.this.key.and.try.another....
403e0 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 0a 09 09 09 09 09 2f ...continue;......}............/
40400 2f 20 77 68 65 6e 20 74 68 65 20 6c 65 6e 67 74 68 20 69 73 20 30 20 77 65 27 72 65 20 61 64 64 /.when.the.length.is.0.we're.add
40420 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 73 6f 0a 09 09 09 09 09 2f 2f 20 6e 6f ing.the.first.item.so......//.no
40440 20 63 6f 6d 6d 61 20 69 73 20 6e 65 63 65 73 73 61 72 79 0a 09 09 09 09 09 69 66 20 28 20 73 2e .comma.is.necessary......if.(.s.
40460 6c 65 6e 67 74 68 20 3e 20 30 20 29 20 7b 0a 09 09 09 09 09 09 2f 2f 20 77 65 27 76 65 20 61 6c length.>.0.).{.......//.we've.al
40480 72 65 61 64 79 20 61 64 64 65 64 20 61 6e 20 69 74 65 6d 2c 20 73 6f 20 61 64 64 20 74 68 65 20 ready.added.an.item,.so.add.the.
404a0 63 6f 6d 6d 61 20 73 65 70 61 72 61 74 6f 72 0a 09 09 09 09 09 09 73 20 2b 3d 20 22 2c 22 0a 09 comma.separator.......s.+=.","..
404c0 09 09 09 09 7d 0a 09 09 09 09 09 0a 09 09 09 09 09 73 20 2b 3d 20 65 73 63 61 70 65 53 74 72 69 ....}............s.+=.escapeStri
404e0 6e 67 28 20 6b 65 79 20 29 20 2b 20 22 3a 22 20 2b 20 63 6f 6e 76 65 72 74 54 6f 53 74 72 69 6e ng(.key.).+.":".+.convertToStrin
40500 67 28 20 76 61 6c 75 65 20 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 20 2f g(.value.);.....}....}....else./
40520 2f 20 6f 20 69 73 20 61 20 63 6c 61 73 73 20 69 6e 73 74 61 6e 63 65 0a 09 09 09 7b 0a 09 09 09 /.o.is.a.class.instance....{....
40540 09 2f 2f 20 4c 6f 6f 70 20 6f 76 65 72 20 61 6c 6c 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c .//.Loop.over.all.of.the.variabl
40560 65 73 20 61 6e 64 20 61 63 63 65 73 73 6f 72 73 20 69 6e 20 74 68 65 20 63 6c 61 73 73 20 61 6e es.and.accessors.in.the.class.an
40580 64 20 0a 09 09 09 09 2f 2f 20 73 65 72 69 61 6c 69 7a 65 20 74 68 65 6d 20 61 6c 6f 6e 67 20 77 d......//.serialize.them.along.w
405a0 69 74 68 20 74 68 65 69 72 20 76 61 6c 75 65 73 2e 0a 09 09 09 09 66 6f 72 20 65 61 63 68 20 28 ith.their.values......for.each.(
405c0 20 76 61 72 20 76 3a 58 4d 4c 20 69 6e 20 63 6c 61 73 73 49 6e 66 6f 2e 2e 2a 2e 28 20 6e 61 6d .var.v:XML.in.classInfo..*.(.nam
405e0 65 28 29 20 3d 3d 20 22 76 61 72 69 61 62 6c 65 22 20 7c 7c 20 6e 61 6d 65 28 29 20 3d 3d 20 22 e().==."variable".||.name().==."
40600 61 63 63 65 73 73 6f 72 22 20 29 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 57 68 65 6e accessor".).).....{......//.When
40620 20 74 68 65 20 6c 65 6e 67 74 68 20 69 73 20 30 20 77 65 27 72 65 20 61 64 64 69 6e 67 20 74 68 .the.length.is.0.we're.adding.th
40640 65 20 66 69 72 73 74 20 69 74 65 6d 20 73 6f 0a 09 09 09 09 09 2f 2f 20 6e 6f 20 63 6f 6d 6d 61 e.first.item.so......//.no.comma
40660 20 69 73 20 6e 65 63 65 73 73 61 72 79 0a 09 09 09 09 09 69 66 20 28 20 73 2e 6c 65 6e 67 74 68 .is.necessary......if.(.s.length
40680 20 3e 20 30 20 29 20 7b 0a 09 09 09 09 09 09 2f 2f 20 57 65 27 76 65 20 61 6c 72 65 61 64 79 20 .>.0.).{.......//.We've.already.
406a0 61 64 64 65 64 20 61 6e 20 69 74 65 6d 2c 20 73 6f 20 61 64 64 20 74 68 65 20 63 6f 6d 6d 61 20 added.an.item,.so.add.the.comma.
406c0 73 65 70 61 72 61 74 6f 72 0a 09 09 09 09 09 09 73 20 2b 3d 20 22 2c 22 0a 09 09 09 09 09 7d 0a separator.......s.+=.","......}.
406e0 09 09 09 09 09 0a 09 09 09 09 09 73 20 2b 3d 20 65 73 63 61 70 65 53 74 72 69 6e 67 28 20 76 2e ...........s.+=.escapeString(.v.
40700 40 6e 61 6d 65 2e 74 6f 53 74 72 69 6e 67 28 29 20 29 20 2b 20 22 3a 22 20 0a 09 09 09 09 09 09 @name.toString().).+.":"........
40720 09 2b 20 63 6f 6e 76 65 72 74 54 6f 53 74 72 69 6e 67 28 20 6f 5b 20 76 2e 40 6e 61 6d 65 20 5d .+.convertToString(.o[.v.@name.]
40740 20 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 .);.....}.........}........retur
40760 6e 20 22 7b 22 20 2b 20 73 20 2b 20 22 7d 22 3b 0a 09 09 7d 0a 0a 09 09 0a 09 7d 0a 09 0a 7d 0a n."{".+.s.+."}";...}......}...}.
40780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
407a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
407c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
407e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40800 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2f 6a webcam/com/adobe/serialization/j
40820 73 6f 6e 2f 4a 53 4f 4e 50 61 72 73 65 45 72 72 6f 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 son/JSONParseError.as...........
40840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
40880 30 30 30 35 37 30 35 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 37 37 32 00 20 30 00 00 00 0005705.11416205614.017772..0...
408a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
408c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
408e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40900 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
40920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
409a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
409c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
409e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40a00 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
40a20 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
40a40 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
40a60 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
40a80 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
40aa0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
40ac0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
40ae0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
40b00 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
40b20 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
40b40 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
40b60 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
40b80 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
40ba0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
40bc0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
40be0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
40c00 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
40c20 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
40c40 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
40c60 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
40c80 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
40ca0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
40cc0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
40ce0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
40d00 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
40d20 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
40d40 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
40d60 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
40d80 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
40da0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
40dc0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
40de0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
40e00 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
40e20 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
40e40 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
40e60 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
40e80 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
40ea0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
40ec0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
40ee0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
40f00 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
40f20 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
40f40 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
40f60 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
40f80 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
40fa0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
40fc0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
40fe0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
41000 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
41020 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
41040 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
41060 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
41080 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
410a0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
410c0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
410e0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
41100 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 6a 73 6f 6e age.com.adobe.serialization.json
41120 20 7b 0a 0a 09 2f 2a 2a 0a 09 20 2a 0a 09 20 2a 0a 09 20 2a 2f 0a 09 70 75 62 6c 69 63 20 63 6c .{.../**...*...*...*/..public.cl
41140 61 73 73 20 4a 53 4f 4e 50 61 72 73 65 45 72 72 6f 72 20 65 78 74 65 6e 64 73 20 45 72 72 6f 72 ass.JSONParseError.extends.Error
41160 20 09 7b 0a 09 0a 09 09 2f 2a 2a 20 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 ..{...../**.The.location.in.the.
41180 73 74 72 69 6e 67 20 77 68 65 72 65 20 74 68 65 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 20 string.where.the.error.occurred.
411a0 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 5f 6c 6f 63 61 74 69 6f 6e 3a 69 6e 74 3b 0a */...private.var._location:int;.
411c0 09 09 0a 09 09 2f 2a 2a 20 54 68 65 20 73 74 72 69 6e 67 20 69 6e 20 77 68 69 63 68 20 74 68 65 ...../**.The.string.in.which.the
411e0 20 70 61 72 73 65 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 20 2a 2f 0a 09 09 70 72 69 76 61 .parse.error.occurred.*/...priva
41200 74 65 20 76 61 72 20 5f 74 65 78 74 3a 53 74 72 69 6e 67 3b 0a 09 0a 09 09 2f 2a 2a 0a 09 09 20 te.var._text:String;...../**....
41220 2a 20 43 6f 6e 73 74 72 75 63 74 73 20 61 20 6e 65 77 20 4a 53 4f 4e 50 61 72 73 65 45 72 72 6f *.Constructs.a.new.JSONParseErro
41240 72 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 6d 65 73 73 61 67 65 20 54 68 65 20 r.....*....*.@param.message.The.
41260 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 74 68 61 74 20 6f 63 63 75 72 65 64 20 64 75 72 69 6e error.message.that.occured.durin
41280 67 20 70 61 72 73 69 6e 67 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 g.parsing....*.@langversion.Acti
412a0 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e onScript.3.0....*.@playerversion
412c0 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 .Flash.9.0....*.@tiptext....*/..
412e0 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 4a 53 4f 4e 50 61 72 73 65 45 72 72 6f 72 28 .public.function.JSONParseError(
41300 20 6d 65 73 73 61 67 65 3a 53 74 72 69 6e 67 20 3d 20 22 22 2c 20 6c 6f 63 61 74 69 6f 6e 3a 69 .message:String.=."",.location:i
41320 6e 74 20 3d 20 30 2c 20 74 65 78 74 3a 53 74 72 69 6e 67 20 3d 20 22 22 29 20 7b 0a 09 09 09 73 nt.=.0,.text:String.=."").{....s
41340 75 70 65 72 28 20 6d 65 73 73 61 67 65 20 29 3b 0a 09 09 09 2f 2f 6e 61 6d 65 20 3d 20 22 4a 53 uper(.message.);....//name.=."JS
41360 4f 4e 50 61 72 73 65 45 72 72 6f 72 22 3b 0a 09 09 09 5f 6c 6f 63 61 74 69 6f 6e 20 3d 20 6c 6f ONParseError";...._location.=.lo
41380 63 61 74 69 6f 6e 3b 0a 09 09 09 5f 74 65 78 74 20 3d 20 74 65 78 74 3b 0a 09 09 7d 0a 0a 09 09 cation;...._text.=.text;...}....
413a0 2f 2a 2a 0a 09 09 20 2a 20 50 72 6f 76 69 64 65 73 20 72 65 61 64 2d 6f 6e 6c 79 20 61 63 63 65 /**....*.Provides.read-only.acce
413c0 73 73 20 74 6f 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 2e 0a 09 09 20 ss.to.the.location.variable.....
413e0 2a 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 74 *....*.@return.The.location.in.t
41400 68 65 20 73 74 72 69 6e 67 20 77 68 65 72 65 20 74 68 65 20 65 72 72 6f 72 20 6f 63 63 75 72 72 he.string.where.the.error.occurr
41420 65 64 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 ed....*.@langversion.ActionScrip
41440 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 t.3.0....*.@playerversion.Flash.
41460 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 9.0....*.@tiptext....*/...public
41480 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 6c 6f 63 61 74 69 6f 6e 28 29 3a 69 6e 74 20 7b 0a 09 .function.get.location():int.{..
414a0 09 09 72 65 74 75 72 6e 20 5f 6c 6f 63 61 74 69 6f 6e 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a ..return._location;...}....../**
414c0 0a 09 09 20 2a 20 50 72 6f 76 69 64 65 73 20 72 65 61 64 2d 6f 6e 6c 79 20 61 63 63 65 73 73 20 ....*.Provides.read-only.access.
414e0 74 6f 20 74 68 65 20 74 65 78 74 20 76 61 72 69 61 62 6c 65 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 to.the.text.variable.....*....*.
41500 40 72 65 74 75 72 6e 20 54 68 65 20 73 74 72 69 6e 67 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 @return.The.string.in.which.the.
41520 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e error.occurred....*.@langversion
41540 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 .ActionScript.3.0....*.@playerve
41560 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 rsion.Flash.9.0....*.@tiptext...
41580 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 74 65 78 74 28 29 .*/...public.function.get.text()
415a0 3a 53 74 72 69 6e 67 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 5f 74 65 78 74 3b 0a 09 09 7d 0a 09 :String.{....return._text;...}..
415c0 7d 0a 09 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...}...........................
415e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41600 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2f 6a webcam/com/adobe/serialization/j
41620 73 6f 6e 2f 4a 53 4f 4e 54 6f 6b 65 6e 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 son/JSONToken.as................
41640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
41680 30 30 30 36 33 35 34 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 36 37 36 37 00 20 30 00 00 00 0006354.11416205614.016767..0...
416a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
416c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
416e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41700 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
41720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
417a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
417c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
417e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41800 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
41820 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
41840 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
41860 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
41880 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
418a0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
418c0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
418e0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
41900 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
41920 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
41940 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
41960 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
41980 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
419a0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
419c0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
419e0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
41a00 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
41a20 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
41a40 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
41a60 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
41a80 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
41aa0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
41ac0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
41ae0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
41b00 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
41b20 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
41b40 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
41b60 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
41b80 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
41ba0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
41bc0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
41be0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
41c00 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
41c20 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
41c40 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
41c60 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
41c80 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
41ca0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
41cc0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
41ce0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
41d00 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
41d20 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
41d40 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
41d60 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
41d80 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
41da0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
41dc0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
41de0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
41e00 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
41e20 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
41e40 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
41e60 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
41e80 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
41ea0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
41ec0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
41ee0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
41f00 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 6a 73 6f 6e age.com.adobe.serialization.json
41f20 20 7b 0a 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4a 53 4f 4e 54 6f 6b 65 6e 20 7b 0a 09 0a .{...public.class.JSONToken.{...
41f40 09 09 70 72 69 76 61 74 65 20 76 61 72 20 5f 74 79 70 65 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 ..private.var._type:int;...priva
41f60 74 65 20 76 61 72 20 5f 76 61 6c 75 65 3a 4f 62 6a 65 63 74 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 te.var._value:Object;....../**..
41f80 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 6e 65 77 20 4a 53 4f 4e 54 6f 6b 65 6e 20 77 69 74 68 ..*.Creates.a.new.JSONToken.with
41fa0 20 61 20 73 70 65 63 69 66 69 63 20 74 6f 6b 65 6e 20 74 79 70 65 20 61 6e 64 20 76 61 6c 75 65 .a.specific.token.type.and.value
41fc0 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 74 79 70 65 20 54 68 65 20 4a 53 4f 4e .....*....*.@param.type.The.JSON
41fe0 54 6f 6b 65 6e 54 79 70 65 20 6f 66 20 74 68 65 20 74 6f 6b 65 6e 0a 09 09 20 2a 20 40 70 61 72 TokenType.of.the.token....*.@par
42000 61 6d 20 76 61 6c 75 65 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 6f 6b 65 6e 0a am.value.The.value.of.the.token.
42020 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 ...*.@langversion.ActionScript.3
42040 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 .0....*.@playerversion.Flash.9.0
42060 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 ....*.@tiptext....*/...public.fu
42080 6e 63 74 69 6f 6e 20 4a 53 4f 4e 54 6f 6b 65 6e 28 20 74 79 70 65 3a 69 6e 74 20 3d 20 2d 31 20 nction.JSONToken(.type:int.=.-1.
420a0 2f 2a 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 55 4e 4b 4e 4f 57 4e 20 2a 2f 2c 20 76 61 6c /*.JSONTokenType.UNKNOWN.*/,.val
420c0 75 65 3a 4f 62 6a 65 63 74 20 3d 20 6e 75 6c 6c 20 29 20 7b 0a 09 09 09 5f 74 79 70 65 20 3d 20 ue:Object.=.null.).{...._type.=.
420e0 74 79 70 65 3b 0a 09 09 09 5f 76 61 6c 75 65 20 3d 20 76 61 6c 75 65 3b 0a 09 09 7d 0a 09 09 0a type;...._value.=.value;...}....
42100 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 74 75 72 6e 73 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 ../**....*.Returns.the.type.of.t
42120 68 65 20 74 6f 6b 65 6e 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 73 65 65 20 63 6f 6d 2e 61 64 6f he.token.....*....*.@see.com.ado
42140 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 6a 73 6f 6e 2e 4a 53 4f 4e 54 6f 6b 65 6e 54 be.serialization.json.JSONTokenT
42160 79 70 65 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 ype....*.@langversion.ActionScri
42180 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 pt.3.0....*.@playerversion.Flash
421a0 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 .9.0....*.@tiptext....*/...publi
421c0 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 74 79 70 65 28 29 3a 69 6e 74 20 7b 0a 09 09 09 72 c.function.get.type():int.{....r
421e0 65 74 75 72 6e 20 5f 74 79 70 65 3b 09 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 eturn._type;....}....../**....*.
42200 53 65 74 73 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 74 6f 6b 65 6e 2e 0a 09 09 20 2a Sets.the.type.of.the.token.....*
42220 0a 09 09 20 2a 20 40 73 65 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 ....*.@see.com.adobe.serializati
42240 6f 6e 2e 6a 73 6f 6e 2e 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 0a 09 09 20 2a 20 40 6c 61 6e 67 on.json.JSONTokenType....*.@lang
42260 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 version.ActionScript.3.0....*.@p
42280 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 layerversion.Flash.9.0....*.@tip
422a0 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 text....*/...public.function.set
422c0 20 74 79 70 65 28 20 76 61 6c 75 65 3a 69 6e 74 20 29 3a 76 6f 69 64 20 7b 0a 09 09 09 5f 74 79 .type(.value:int.):void.{...._ty
422e0 70 65 20 3d 20 76 61 6c 75 65 3b 09 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 pe.=.value;....}....../**....*.G
42300 65 74 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 6f 6b 65 6e 0a 09 09 20 2a 0a ets.the.value.of.the.token....*.
42320 09 09 20 2a 20 40 73 65 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f ...*.@see.com.adobe.serializatio
42340 6e 2e 6a 73 6f 6e 2e 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 0a 09 09 20 2a 20 40 6c 61 6e 67 76 n.json.JSONTokenType....*.@langv
42360 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c ersion.ActionScript.3.0....*.@pl
42380 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 ayerversion.Flash.9.0....*.@tipt
423a0 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 ext....*/...public.function.get.
423c0 76 61 6c 75 65 28 29 3a 4f 62 6a 65 63 74 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 5f 76 61 6c 75 value():Object.{....return._valu
423e0 65 3b 09 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 74 68 65 20 76 e;....}....../**....*.Sets.the.v
42400 61 6c 75 65 20 6f 66 20 74 68 65 20 74 6f 6b 65 6e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 73 65 65 alue.of.the.token....*....*.@see
42420 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 6a 73 6f 6e 2e 4a 53 .com.adobe.serialization.json.JS
42440 4f 4e 54 6f 6b 65 6e 54 79 70 65 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 ONTokenType....*.@langversion.Ac
42460 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 tionScript.3.0....*.@playerversi
42480 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f on.Flash.9.0....*.@tiptext....*/
424a0 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 76 61 6c 75 65 20 28 20 76 ...public.function.set.value.(.v
424c0 3a 4f 62 6a 65 63 74 20 29 3a 76 6f 69 64 20 7b 0a 09 09 09 5f 76 61 6c 75 65 20 3d 20 76 3b 09 :Object.):void.{...._value.=.v;.
424e0 0a 09 09 7d 0a 0a 09 7d 0a 09 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...}...}...}....................
42500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
425a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
425c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
425e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42600 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2f 6a webcam/com/adobe/serialization/j
42620 73 6f 6e 2f 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 son/JSONTokenType.as............
42640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
42680 30 30 30 34 36 37 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 36 33 30 00 20 30 00 00 00 0004670.11416205614.017630..0...
426a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
426c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
426e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42700 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
42720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
427a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
427c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
427e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42800 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
42820 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
42840 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
42860 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
42880 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
428a0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
428c0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
428e0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
42900 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
42920 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
42940 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
42960 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
42980 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
429a0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
429c0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
429e0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
42a00 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
42a20 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
42a40 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
42a60 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
42a80 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
42aa0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
42ac0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
42ae0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
42b00 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
42b20 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
42b40 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
42b60 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
42b80 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
42ba0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
42bc0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
42be0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
42c00 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
42c20 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
42c40 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
42c60 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
42c80 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
42ca0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
42cc0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
42ce0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
42d00 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
42d20 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
42d40 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
42d60 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
42d80 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
42da0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
42dc0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
42de0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
42e00 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
42e20 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
42e40 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
42e60 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
42e80 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
42ea0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
42ec0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
42ee0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
42f00 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 6a 73 6f 6e age.com.adobe.serialization.json
42f20 20 7b 0a 0a 09 2f 2a 2a 0a 09 20 2a 20 43 6c 61 73 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 63 6f .{.../**...*.Class.containing.co
42f40 6e 73 74 61 6e 74 20 76 61 6c 75 65 73 20 66 6f 72 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 20 nstant.values.for.the.different.
42f60 74 79 70 65 73 0a 09 20 2a 20 6f 66 20 74 6f 6b 65 6e 73 20 69 6e 20 61 20 4a 53 4f 4e 20 65 6e types...*.of.tokens.in.a.JSON.en
42f80 63 6f 64 65 64 20 73 74 72 69 6e 67 2e 0a 09 20 2a 2f 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 coded.string....*/..public.class
42fa0 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 20 7b 0a 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 .JSONTokenType.{.....public.stat
42fc0 69 63 20 63 6f 6e 73 74 20 55 4e 4b 4e 4f 57 4e 3a 69 6e 74 20 3d 20 2d 31 3b 0a 09 09 0a 09 09 ic.const.UNKNOWN:int.=.-1;......
42fe0 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 43 4f 4d 4d 41 3a 69 6e 74 20 3d 20 public.static.const.COMMA:int.=.
43000 30 3b 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 4c 45 46 54 0;......public.static.const.LEFT
43020 5f 42 52 41 43 45 3a 69 6e 74 20 3d 20 31 3b 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 _BRACE:int.=.1;......public.stat
43040 69 63 20 63 6f 6e 73 74 20 52 49 47 48 54 5f 42 52 41 43 45 3a 69 6e 74 20 3d 20 32 3b 0a 09 09 ic.const.RIGHT_BRACE:int.=.2;...
43060 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 4c 45 46 54 5f 42 52 41 43 ...public.static.const.LEFT_BRAC
43080 4b 45 54 3a 69 6e 74 20 3d 20 33 3b 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 KET:int.=.3;......public.static.
430a0 63 6f 6e 73 74 20 52 49 47 48 54 5f 42 52 41 43 4b 45 54 3a 69 6e 74 20 3d 20 34 3b 0a 09 09 0a const.RIGHT_BRACKET:int.=.4;....
430c0 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 43 4f 4c 4f 4e 3a 69 6e 74 20 ..public.static.const.COLON:int.
430e0 3d 20 36 3b 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 54 52 =.6;......public.static.const.TR
43100 55 45 3a 69 6e 74 20 3d 20 37 3b 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 UE:int.=.7;......public.static.c
43120 6f 6e 73 74 20 46 41 4c 53 45 3a 69 6e 74 20 3d 20 38 3b 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 onst.FALSE:int.=.8;......public.
43140 73 74 61 74 69 63 20 63 6f 6e 73 74 20 4e 55 4c 4c 3a 69 6e 74 20 3d 20 39 3b 0a 09 09 0a 09 09 static.const.NULL:int.=.9;......
43160 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 53 54 52 49 4e 47 3a 69 6e 74 20 3d public.static.const.STRING:int.=
43180 20 31 30 3b 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 4e 55 .10;......public.static.const.NU
431a0 4d 42 45 52 3a 69 6e 74 20 3d 20 31 31 3b 0a 09 09 0a 09 7d 0a 09 0a 7d 00 00 00 00 00 00 00 00 MBER:int.=.11;.....}...}........
431c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
431e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43200 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2f 6a webcam/com/adobe/serialization/j
43220 73 6f 6e 2f 4a 53 4f 4e 54 6f 6b 65 6e 69 7a 65 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 son/JSONTokenizer.as............
43240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
43280 30 30 33 33 36 36 32 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 36 36 33 00 20 30 00 00 00 0033662.11416205614.017663..0...
432a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
432c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
432e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43300 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
43320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
433a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
433c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
433e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43400 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
43420 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
43440 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
43460 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
43480 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
434a0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
434c0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
434e0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
43500 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
43520 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
43540 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
43560 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
43580 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
435a0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
435c0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
435e0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
43600 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
43620 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
43640 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
43660 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
43680 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
436a0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
436c0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
436e0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
43700 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
43720 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
43740 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
43760 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
43780 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
437a0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
437c0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
437e0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
43800 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
43820 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
43840 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
43860 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
43880 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
438a0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
438c0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
438e0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
43900 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
43920 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
43940 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
43960 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
43980 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
439a0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
439c0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
439e0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
43a00 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
43a20 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
43a40 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
43a60 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
43a80 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
43aa0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
43ac0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
43ae0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
43b00 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 6a 73 6f 6e age.com.adobe.serialization.json
43b20 20 7b 0a 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4a 53 4f 4e 54 6f 6b 65 6e 69 7a 65 72 20 .{...public.class.JSONTokenizer.
43b40 7b 0a 09 0a 09 09 2f 2a 2a 20 54 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 77 69 6c 6c 20 67 {...../**.The.object.that.will.g
43b60 65 74 20 70 61 72 73 65 64 20 66 72 6f 6d 20 74 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 2a et.parsed.from.the.JSON.string.*
43b80 2f 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6f 62 6a 3a 4f 62 6a 65 63 74 3b 0a 09 09 0a 09 /...private.var.obj:Object;.....
43ba0 09 2f 2a 2a 20 54 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 70 61 72 73 65 ./**.The.JSON.string.to.be.parse
43bc0 64 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6a 73 6f 6e 53 74 72 69 6e 67 3a 53 74 d.*/...private.var.jsonString:St
43be0 72 69 6e 67 3b 0a 09 09 0a 09 09 2f 2a 2a 20 54 68 65 20 63 75 72 72 65 6e 74 20 70 61 72 73 69 ring;....../**.The.current.parsi
43c00 6e 67 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 2a ng.location.in.the.JSON.string.*
43c20 2f 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6c 6f 63 3a 69 6e 74 3b 0a 09 09 0a 09 09 2f 2a /...private.var.loc:int;....../*
43c40 2a 20 54 68 65 20 63 75 72 72 65 6e 74 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 65 20 4a *.The.current.character.in.the.J
43c60 53 4f 4e 20 73 74 72 69 6e 67 20 64 75 72 69 6e 67 20 70 61 72 73 69 6e 67 20 2a 2f 0a 09 09 70 SON.string.during.parsing.*/...p
43c80 72 69 76 61 74 65 20 76 61 72 20 63 68 3a 53 74 72 69 6e 67 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 rivate.var.ch:String;....../**..
43ca0 09 20 2a 20 43 6f 6e 73 74 72 75 63 74 73 20 61 20 6e 65 77 20 4a 53 4f 4e 44 65 63 6f 64 65 72 ..*.Constructs.a.new.JSONDecoder
43cc0 20 74 6f 20 70 61 72 73 65 20 61 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 0a 09 09 20 2a 20 69 6e .to.parse.a.JSON.string.....*.in
43ce0 74 6f 20 61 20 6e 61 74 69 76 65 20 6f 62 6a 65 63 74 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 to.a.native.object.....*....*.@p
43d00 61 72 61 6d 20 73 20 54 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 63 6f 6e aram.s.The.JSON.string.to.be.con
43d20 76 65 72 74 65 64 0a 09 09 20 2a 09 09 69 6e 74 6f 20 61 20 6e 61 74 69 76 65 20 6f 62 6a 65 63 verted....*..into.a.native.objec
43d40 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 4a 53 4f 4e 54 6f t....*/...public.function.JSONTo
43d60 6b 65 6e 69 7a 65 72 28 20 73 3a 53 74 72 69 6e 67 20 29 20 7b 0a 09 09 09 6a 73 6f 6e 53 74 72 kenizer(.s:String.).{....jsonStr
43d80 69 6e 67 20 3d 20 73 3b 0a 09 09 09 6c 6f 63 20 3d 20 30 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 70 ing.=.s;....loc.=.0;........//.p
43da0 72 69 6d 65 20 74 68 65 20 70 75 6d 70 20 62 79 20 67 65 74 74 69 6e 67 20 74 68 65 20 66 69 72 rime.the.pump.by.getting.the.fir
43dc0 73 74 20 63 68 61 72 61 63 74 65 72 0a 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 7d 0a st.character....nextChar();...}.
43de0 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 65 74 73 20 74 68 65 20 6e 65 78 74 20 74 6f 6b 65 ...../**....*.Gets.the.next.toke
43e00 6e 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 69 6e 67 20 61 6e 64 20 61 64 76 61 6e 63 65 n.in.the.input.sting.and.advance
43e20 73 0a 09 09 2a 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 74 6f 20 74 68 65 20 6e 65 78 74 20 s...*.the.character.to.the.next.
43e40 63 68 61 72 61 63 74 65 72 20 61 66 74 65 72 20 74 68 65 20 74 6f 6b 65 6e 0a 09 09 20 2a 2f 0a character.after.the.token....*/.
43e60 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 65 78 74 54 6f 6b 65 6e 28 29 ..public.function.getNextToken()
43e80 3a 4a 53 4f 4e 54 6f 6b 65 6e 20 7b 0a 09 09 09 76 61 72 20 74 6f 6b 65 6e 3a 4a 53 4f 4e 54 6f :JSONToken.{....var.token:JSONTo
43ea0 6b 65 6e 20 3d 20 6e 65 77 20 4a 53 4f 4e 54 6f 6b 65 6e 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f ken.=.new.JSONToken();........//
43ec0 20 73 6b 69 70 20 61 6e 79 20 77 68 69 74 65 73 70 61 63 65 20 2f 20 63 6f 6d 6d 65 6e 74 73 20 .skip.any.whitespace./.comments.
43ee0 73 69 6e 63 65 20 74 68 65 20 6c 61 73 74 20 0a 09 09 09 2f 2f 20 74 6f 6b 65 6e 20 77 61 73 20 since.the.last.....//.token.was.
43f00 72 65 61 64 0a 09 09 09 73 6b 69 70 49 67 6e 6f 72 65 64 28 29 3b 0a 09 09 09 09 09 09 0a 09 09 read....skipIgnored();..........
43f20 09 2f 2f 20 65 78 61 6d 69 6e 65 20 74 68 65 20 6e 65 77 20 63 68 61 72 61 63 74 65 72 20 61 6e .//.examine.the.new.character.an
43f40 64 20 73 65 65 20 77 68 61 74 20 77 65 20 68 61 76 65 2e 2e 2e 0a 09 09 09 73 77 69 74 63 68 20 d.see.what.we.have.......switch.
43f60 28 20 63 68 20 29 20 7b 0a 09 09 09 09 0a 09 09 09 09 63 61 73 65 20 27 7b 27 3a 0a 09 09 09 09 (.ch.).{..........case.'{':.....
43f80 09 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 4c 45 46 54 .token.type.=.JSONTokenType.LEFT
43fa0 5f 42 52 41 43 45 3b 0a 09 09 09 09 09 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 3d 20 27 7b 27 3b 0a _BRACE;......token.value.=.'{';.
43fc0 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 09 62 72 65 61 6b 0a 09 09 09 09 .....nextChar();......break.....
43fe0 09 0a 09 09 09 09 63 61 73 65 20 27 7d 27 3a 0a 09 09 09 09 09 74 6f 6b 65 6e 2e 74 79 70 65 20 ......case.'}':......token.type.
44000 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 52 49 47 48 54 5f 42 52 41 43 45 3b 0a 09 09 09 =.JSONTokenType.RIGHT_BRACE;....
44020 09 09 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 3d 20 27 7d 27 3b 0a 09 09 09 09 09 6e 65 78 74 43 68 ..token.value.=.'}';......nextCh
44040 61 72 28 29 3b 0a 09 09 09 09 09 62 72 65 61 6b 0a 09 09 09 09 09 0a 09 09 09 09 63 61 73 65 20 ar();......break...........case.
44060 27 5b 27 3a 0a 09 09 09 09 09 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 20 4a 53 4f 4e 54 6f 6b 65 6e '[':......token.type.=.JSONToken
44080 54 79 70 65 2e 4c 45 46 54 5f 42 52 41 43 4b 45 54 3b 0a 09 09 09 09 09 74 6f 6b 65 6e 2e 76 61 Type.LEFT_BRACKET;......token.va
440a0 6c 75 65 20 3d 20 27 5b 27 3b 0a 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 lue.=.'[';......nextChar();.....
440c0 09 62 72 65 61 6b 0a 09 09 09 09 09 0a 09 09 09 09 63 61 73 65 20 27 5d 27 3a 0a 09 09 09 09 09 .break...........case.']':......
440e0 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 52 49 47 48 54 token.type.=.JSONTokenType.RIGHT
44100 5f 42 52 41 43 4b 45 54 3b 0a 09 09 09 09 09 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 3d 20 27 5d 27 _BRACKET;......token.value.=.']'
44120 3b 0a 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 09 62 72 65 61 6b 0a 09 09 ;......nextChar();......break...
44140 09 09 0a 09 09 09 09 63 61 73 65 20 27 2c 27 3a 0a 09 09 09 09 09 74 6f 6b 65 6e 2e 74 79 70 65 .......case.',':......token.type
44160 20 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 43 4f 4d 4d 41 3b 0a 09 09 09 09 09 74 6f 6b .=.JSONTokenType.COMMA;......tok
44180 65 6e 2e 76 61 6c 75 65 20 3d 20 27 2c 27 3b 0a 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b en.value.=.',';......nextChar();
441a0 0a 09 09 09 09 09 62 72 65 61 6b 0a 09 09 09 09 09 0a 09 09 09 09 63 61 73 65 20 27 3a 27 3a 0a ......break...........case.':':.
441c0 09 09 09 09 09 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e .....token.type.=.JSONTokenType.
441e0 43 4f 4c 4f 4e 3b 0a 09 09 09 09 09 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 3d 20 27 3a 27 3b 0a 09 COLON;......token.value.=.':';..
44200 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 ....nextChar();......break;.....
44220 09 0a 09 09 09 09 63 61 73 65 20 27 74 27 3a 20 2f 2f 20 61 74 74 65 6d 70 74 20 74 6f 20 72 65 ......case.'t':.//.attempt.to.re
44240 61 64 20 74 72 75 65 0a 09 09 09 09 09 76 61 72 20 70 6f 73 73 69 62 6c 65 54 72 75 65 3a 53 74 ad.true......var.possibleTrue:St
44260 72 69 6e 67 20 3d 20 22 74 22 20 2b 20 6e 65 78 74 43 68 61 72 28 29 20 2b 20 6e 65 78 74 43 68 ring.=."t".+.nextChar().+.nextCh
44280 61 72 28 29 20 2b 20 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 09 0a 09 09 09 09 09 69 66 ar().+.nextChar();............if
442a0 20 28 20 70 6f 73 73 69 62 6c 65 54 72 75 65 20 3d 3d 20 22 74 72 75 65 22 20 29 20 7b 0a 09 09 .(.possibleTrue.==."true".).{...
442c0 09 09 09 09 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 54 ....token.type.=.JSONTokenType.T
442e0 52 55 45 3b 0a 09 09 09 09 09 09 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 3d 20 74 72 75 65 3b 0a 09 RUE;.......token.value.=.true;..
44300 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 .....nextChar();......}.else.{..
44320 09 09 09 09 09 70 61 72 73 65 45 72 72 6f 72 28 20 22 45 78 70 65 63 74 69 6e 67 20 27 74 72 75 .....parseError(."Expecting.'tru
44340 65 27 20 62 75 74 20 66 6f 75 6e 64 20 22 20 2b 20 70 6f 73 73 69 62 6c 65 54 72 75 65 20 29 3b e'.but.found.".+.possibleTrue.);
44360 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 0a 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 0a ......}............break;.......
44380 09 09 09 09 63 61 73 65 20 27 66 27 3a 20 2f 2f 20 61 74 74 65 6d 70 74 20 74 6f 20 72 65 61 64 ....case.'f':.//.attempt.to.read
443a0 20 66 61 6c 73 65 0a 09 09 09 09 09 76 61 72 20 70 6f 73 73 69 62 6c 65 46 61 6c 73 65 3a 53 74 .false......var.possibleFalse:St
443c0 72 69 6e 67 20 3d 20 22 66 22 20 2b 20 6e 65 78 74 43 68 61 72 28 29 20 2b 20 6e 65 78 74 43 68 ring.=."f".+.nextChar().+.nextCh
443e0 61 72 28 29 20 2b 20 6e 65 78 74 43 68 61 72 28 29 20 2b 20 6e 65 78 74 43 68 61 72 28 29 3b 0a ar().+.nextChar().+.nextChar();.
44400 09 09 09 09 09 0a 09 09 09 09 09 69 66 20 28 20 70 6f 73 73 69 62 6c 65 46 61 6c 73 65 20 3d 3d ...........if.(.possibleFalse.==
44420 20 22 66 61 6c 73 65 22 20 29 20 7b 0a 09 09 09 09 09 09 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 20 ."false".).{.......token.type.=.
44440 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 46 41 4c 53 45 3b 0a 09 09 09 09 09 09 74 6f 6b 65 6e JSONTokenType.FALSE;.......token
44460 2e 76 61 6c 75 65 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 .value.=.false;.......nextChar()
44480 3b 0a 09 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 09 09 70 61 72 73 65 45 72 72 6f 72 ;......}.else.{.......parseError
444a0 28 20 22 45 78 70 65 63 74 69 6e 67 20 27 66 61 6c 73 65 27 20 62 75 74 20 66 6f 75 6e 64 20 22 (."Expecting.'false'.but.found."
444c0 20 2b 20 70 6f 73 73 69 62 6c 65 46 61 6c 73 65 20 29 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 .+.possibleFalse.);......}......
444e0 0a 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 0a 09 09 09 09 63 61 73 65 20 27 6e 27 3a ......break;...........case.'n':
44500 20 2f 2f 20 61 74 74 65 6d 70 74 20 74 6f 20 72 65 61 64 20 6e 75 6c 6c 0a 09 09 09 09 0a 09 09 .//.attempt.to.read.null........
44520 09 09 09 76 61 72 20 70 6f 73 73 69 62 6c 65 4e 75 6c 6c 3a 53 74 72 69 6e 67 20 3d 20 22 6e 22 ...var.possibleNull:String.=."n"
44540 20 2b 20 6e 65 78 74 43 68 61 72 28 29 20 2b 20 6e 65 78 74 43 68 61 72 28 29 20 2b 20 6e 65 78 .+.nextChar().+.nextChar().+.nex
44560 74 43 68 61 72 28 29 3b 0a 09 09 09 09 09 0a 09 09 09 09 09 69 66 20 28 20 70 6f 73 73 69 62 6c tChar();............if.(.possibl
44580 65 4e 75 6c 6c 20 3d 3d 20 22 6e 75 6c 6c 22 20 29 20 7b 0a 09 09 09 09 09 09 74 6f 6b 65 6e 2e eNull.==."null".).{.......token.
445a0 74 79 70 65 20 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 4e 55 4c 4c 3b 0a 09 09 09 09 09 type.=.JSONTokenType.NULL;......
445c0 09 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 09 09 09 6e 65 78 74 43 .token.value.=.null;.......nextC
445e0 68 61 72 28 29 3b 0a 09 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 09 09 70 61 72 73 65 har();......}.else.{.......parse
44600 45 72 72 6f 72 28 20 22 45 78 70 65 63 74 69 6e 67 20 27 6e 75 6c 6c 27 20 62 75 74 20 66 6f 75 Error(."Expecting.'null'.but.fou
44620 6e 64 20 22 20 2b 20 70 6f 73 73 69 62 6c 65 4e 75 6c 6c 20 29 3b 0a 09 09 09 09 09 7d 0a 09 09 nd.".+.possibleNull.);......}...
44640 09 09 09 0a 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 0a 09 09 09 09 63 61 73 65 20 27 .........break;...........case.'
44660 22 27 3a 20 2f 2f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 61 20 73 74 72 69 6e 67 0a 09 09 09 "':.//.the.start.of.a.string....
44680 09 09 74 6f 6b 65 6e 20 3d 20 72 65 61 64 53 74 72 69 6e 67 28 29 3b 0a 09 09 09 09 09 62 72 65 ..token.=.readString();......bre
446a0 61 6b 3b 0a 09 09 09 09 09 0a 09 09 09 09 64 65 66 61 75 6c 74 3a 20 0a 09 09 09 09 09 2f 2f 20 ak;...........default:.......//.
446c0 73 65 65 20 69 66 20 77 65 20 63 61 6e 20 72 65 61 64 20 61 20 6e 75 6d 62 65 72 0a 09 09 09 09 see.if.we.can.read.a.number.....
446e0 09 69 66 20 28 20 69 73 44 69 67 69 74 28 20 63 68 20 29 20 7c 7c 20 63 68 20 3d 3d 20 27 2d 27 .if.(.isDigit(.ch.).||.ch.==.'-'
44700 20 29 20 7b 0a 09 09 09 09 09 09 74 6f 6b 65 6e 20 3d 20 72 65 61 64 4e 75 6d 62 65 72 28 29 3b .).{.......token.=.readNumber();
44720 0a 09 09 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 20 63 68 20 3d 3d 20 27 27 20 29 20 7b 0a 09 ......}.else.if.(.ch.==.''.).{..
44740 09 09 09 09 09 2f 2f 20 63 68 65 63 6b 20 66 6f 72 20 72 65 61 64 69 6e 67 20 70 61 73 74 20 74 .....//.check.for.reading.past.t
44760 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 0a 09 09 09 09 09 09 72 65 74 75 72 he.end.of.the.string.......retur
44780 6e 20 6e 75 6c 6c 3b 0a 09 09 09 09 09 7d 20 65 6c 73 65 20 7b 09 09 09 09 09 09 0a 09 09 09 09 n.null;......}.else.{...........
447a0 09 09 2f 2f 20 6e 6f 74 20 73 75 72 65 20 77 68 61 74 20 77 61 73 20 69 6e 20 74 68 65 20 69 6e ..//.not.sure.what.was.in.the.in
447c0 70 75 74 20 73 74 72 69 6e 67 20 2d 20 69 74 27 73 20 6e 6f 74 0a 09 09 09 09 09 09 2f 2f 20 61 put.string.-.it's.not.......//.a
447e0 6e 79 74 68 69 6e 67 20 77 65 20 65 78 70 65 63 74 65 64 0a 09 09 09 09 09 09 70 61 72 73 65 45 nything.we.expected.......parseE
44800 72 72 6f 72 28 20 22 55 6e 65 78 70 65 63 74 65 64 20 22 20 2b 20 63 68 20 2b 20 22 20 65 6e 63 rror(."Unexpected.".+.ch.+.".enc
44820 6f 75 6e 74 65 72 65 64 22 20 29 3b 0a 09 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 ountered".);......}....}........
44840 72 65 74 75 72 6e 20 74 6f 6b 65 6e 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 return.token;...}....../**....*.
44860 41 74 74 65 6d 70 74 73 20 74 6f 20 72 65 61 64 20 61 20 73 74 72 69 6e 67 20 66 72 6f 6d 20 74 Attempts.to.read.a.string.from.t
44880 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2e 20 20 50 6c 61 63 65 73 0a 09 09 20 2a 20 74 68 he.input.string...Places....*.th
448a0 65 20 63 68 61 72 61 63 74 65 72 20 6c 6f 63 61 74 69 6f 6e 20 61 74 20 74 68 65 20 66 69 72 73 e.character.location.at.the.firs
448c0 74 20 63 68 61 72 61 63 74 65 72 20 61 66 74 65 72 20 74 68 65 0a 09 09 20 2a 20 73 74 72 69 6e t.character.after.the....*.strin
448e0 67 2e 20 20 49 74 20 69 73 20 61 73 73 75 6d 65 64 20 74 68 61 74 20 63 68 20 69 73 20 22 20 62 g...It.is.assumed.that.ch.is.".b
44900 65 66 6f 72 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 63 61 6c 6c 65 64 2e 0a 09 09 20 efore.this.method.is.called.....
44920 2a 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 68 65 20 4a 53 4f 4e 54 6f 6b 65 6e 20 77 69 74 *....*.@return.the.JSONToken.wit
44940 68 20 74 68 65 20 73 74 72 69 6e 67 20 76 61 6c 75 65 20 69 66 20 61 20 73 74 72 69 6e 67 20 63 h.the.string.value.if.a.string.c
44960 6f 75 6c 64 0a 09 09 20 2a 09 09 62 65 20 72 65 61 64 2e 20 20 54 68 72 6f 77 73 20 61 6e 20 65 ould....*..be.read...Throws.an.e
44980 72 72 6f 72 20 6f 74 68 65 72 77 69 73 65 2e 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 rror.otherwise.....*/...private.
449a0 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 53 74 72 69 6e 67 28 29 3a 4a 53 4f 4e 54 6f 6b 65 6e 20 function.readString():JSONToken.
449c0 7b 0a 09 09 09 2f 2f 20 74 68 65 20 74 6f 6b 65 6e 20 66 6f 72 20 74 68 65 20 73 74 72 69 6e 67 {....//.the.token.for.the.string
449e0 20 77 65 27 6c 6c 20 74 72 79 20 74 6f 20 72 65 61 64 0a 09 09 09 76 61 72 20 74 6f 6b 65 6e 3a .we'll.try.to.read....var.token:
44a00 4a 53 4f 4e 54 6f 6b 65 6e 20 3d 20 6e 65 77 20 4a 53 4f 4e 54 6f 6b 65 6e 28 29 3b 0a 09 09 09 JSONToken.=.new.JSONToken();....
44a20 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 53 54 52 49 4e token.type.=.JSONTokenType.STRIN
44a40 47 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 74 68 65 20 73 74 72 69 6e 67 20 74 6f 20 73 74 6f 72 65 G;........//.the.string.to.store
44a60 20 74 68 65 20 73 74 72 69 6e 67 20 77 65 27 6c 6c 20 74 72 79 20 74 6f 20 72 65 61 64 0a 09 09 .the.string.we'll.try.to.read...
44a80 09 76 61 72 20 73 74 72 69 6e 67 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 09 0a 09 09 09 .var.string:String.=."";........
44aa0 2f 2f 20 61 64 76 61 6e 63 65 20 70 61 73 74 20 74 68 65 20 66 69 72 73 74 20 22 0a 09 09 09 6e //.advance.past.the.first."....n
44ac0 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 0a 09 09 09 77 68 69 6c 65 20 28 20 63 68 20 21 3d 20 extChar();........while.(.ch.!=.
44ae0 27 22 27 20 26 26 20 63 68 20 21 3d 20 27 27 20 29 20 7b 0a 09 09 09 09 09 09 09 09 0a 09 09 09 '"'.&&.ch.!=.''.).{.............
44b00 09 2f 2f 20 75 6e 65 73 63 61 70 65 20 74 68 65 20 65 73 63 61 70 65 20 73 65 71 75 65 6e 63 65 .//.unescape.the.escape.sequence
44b20 73 20 69 6e 20 74 68 65 20 73 74 72 69 6e 67 0a 09 09 09 09 69 66 20 28 20 63 68 20 3d 3d 20 27 s.in.the.string.....if.(.ch.==.'
44b40 5c 5c 27 20 29 20 7b 0a 09 09 09 09 09 0a 09 09 09 09 09 2f 2f 20 67 65 74 20 74 68 65 20 6e 65 \\'.).{............//.get.the.ne
44b60 78 74 20 63 68 61 72 61 63 74 65 72 20 73 6f 20 77 65 20 6b 6e 6f 77 20 77 68 61 74 0a 09 09 09 xt.character.so.we.know.what....
44b80 09 09 2f 2f 20 74 6f 20 75 6e 65 73 63 61 70 65 0a 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 ..//.to.unescape......nextChar()
44ba0 3b 0a 09 09 09 09 09 0a 09 09 09 09 09 73 77 69 74 63 68 20 28 20 63 68 20 29 20 7b 0a 09 09 09 ;............switch.(.ch.).{....
44bc0 09 09 09 0a 09 09 09 09 09 09 63 61 73 65 20 27 22 27 3a 20 2f 2f 20 71 75 6f 74 61 74 69 6f 6e ..........case.'"':.//.quotation
44be0 20 6d 61 72 6b 0a 09 09 09 09 09 09 09 73 74 72 69 6e 67 20 2b 3d 20 27 22 27 3b 0a 09 09 09 09 .mark........string.+=.'"';.....
44c00 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 09 63 61 73 65 20 27 2f 27 3a ...break;..............case.'/':
44c20 09 2f 2f 20 73 6f 6c 69 64 75 73 0a 09 09 09 09 09 09 09 73 74 72 69 6e 67 20 2b 3d 20 22 2f 22 .//.solidus........string.+=."/"
44c40 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 09 0a 09 09 09 09 09 09 63 61 ;........break;...............ca
44c60 73 65 20 27 5c 5c 27 3a 09 2f 2f 20 72 65 76 65 72 73 65 20 73 6f 6c 69 64 75 73 0a 09 09 09 09 se.'\\':.//.reverse.solidus.....
44c80 09 09 09 73 74 72 69 6e 67 20 2b 3d 20 27 5c 5c 27 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b ...string.+=.'\\';........break;
44ca0 0a 09 09 09 09 09 09 09 0a 09 09 09 09 09 09 63 61 73 65 20 27 62 27 3a 09 2f 2f 20 62 65 6c 6c ...............case.'b':.//.bell
44cc0 0a 09 09 09 09 09 09 09 73 74 72 69 6e 67 20 2b 3d 20 27 5c 62 27 3b 0a 09 09 09 09 09 09 09 62 ........string.+=.'\b';........b
44ce0 72 65 61 6b 3b 0a 09 09 09 09 09 09 09 0a 09 09 09 09 09 09 63 61 73 65 20 27 66 27 3a 09 2f 2f reak;...............case.'f':.//
44d00 20 66 6f 72 6d 20 66 65 65 64 0a 09 09 09 09 09 09 09 73 74 72 69 6e 67 20 2b 3d 20 27 5c 66 27 .form.feed........string.+=.'\f'
44d20 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 09 0a 09 09 09 09 09 09 63 61 ;........break;...............ca
44d40 73 65 20 27 6e 27 3a 09 2f 2f 20 6e 65 77 6c 69 6e 65 0a 09 09 09 09 09 09 09 73 74 72 69 6e 67 se.'n':.//.newline........string
44d60 20 2b 3d 20 27 5c 6e 27 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 09 0a .+=.'\n';........break;.........
44d80 09 09 09 09 09 09 63 61 73 65 20 27 72 27 3a 09 2f 2f 20 63 61 72 72 69 61 67 65 20 72 65 74 75 ......case.'r':.//.carriage.retu
44da0 72 6e 0a 09 09 09 09 09 09 09 73 74 72 69 6e 67 20 2b 3d 20 27 5c 72 27 3b 0a 09 09 09 09 09 09 rn........string.+=.'\r';.......
44dc0 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 09 0a 09 09 09 09 09 09 63 61 73 65 20 27 74 27 3a 09 .break;...............case.'t':.
44de0 2f 2f 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 74 61 62 0a 09 09 09 09 09 09 09 73 74 72 69 6e 67 20 //.horizontal.tab........string.
44e00 2b 3d 20 27 5c 74 27 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 0a 09 09 09 +=.'\t'........break;...........
44e20 09 09 09 63 61 73 65 20 27 75 27 3a 0a 09 09 09 09 09 09 09 2f 2f 20 63 6f 6e 76 65 72 74 20 61 ...case.'u':........//.convert.a
44e40 20 75 6e 69 63 6f 64 65 20 65 73 63 61 70 65 20 73 65 71 75 65 6e 63 65 0a 09 09 09 09 09 09 09 .unicode.escape.sequence........
44e60 2f 2f 20 74 6f 20 69 74 27 73 20 63 68 61 72 61 63 74 65 72 20 76 61 6c 75 65 20 2d 20 65 78 70 //.to.it's.character.value.-.exp
44e80 65 63 74 69 6e 67 0a 09 09 09 09 09 09 09 2f 2f 20 34 20 68 65 78 20 64 69 67 69 74 73 0a 09 09 ecting........//.4.hex.digits...
44ea0 09 09 09 09 09 0a 09 09 09 09 09 09 09 2f 2f 20 73 61 76 65 20 74 68 65 20 63 68 61 72 61 63 74 .............//.save.the.charact
44ec0 65 72 73 20 61 73 20 61 20 73 74 72 69 6e 67 20 77 65 27 6c 6c 20 63 6f 6e 76 65 72 74 20 74 6f ers.as.a.string.we'll.convert.to
44ee0 20 61 6e 20 69 6e 74 0a 09 09 09 09 09 09 09 76 61 72 20 68 65 78 56 61 6c 75 65 3a 53 74 72 69 .an.int........var.hexValue:Stri
44f00 6e 67 20 3d 20 22 22 3b 0a 09 09 09 09 09 09 09 0a 09 09 09 09 09 09 09 2f 2f 20 74 72 79 20 74 ng.=."";................//.try.t
44f20 6f 20 66 69 6e 64 20 34 20 68 65 78 20 63 68 61 72 61 63 74 65 72 73 0a 09 09 09 09 09 09 09 66 o.find.4.hex.characters........f
44f40 6f 72 20 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 34 3b 20 69 2b 2b 20 29 or.(.var.i:int.=.0;.i.<.4;.i++.)
44f60 20 7b 0a 09 09 09 09 09 09 09 09 2f 2f 20 67 65 74 20 74 68 65 20 6e 65 78 74 20 63 68 61 72 61 .{.........//.get.the.next.chara
44f80 63 74 65 72 20 61 6e 64 20 64 65 74 65 72 6d 69 6e 65 0a 09 09 09 09 09 09 09 09 2f 2f 20 69 66 cter.and.determine.........//.if
44fa0 20 69 74 27 73 20 61 20 76 61 6c 69 64 20 68 65 78 20 64 69 67 69 74 20 6f 72 20 6e 6f 74 0a 09 .it's.a.valid.hex.digit.or.not..
44fc0 09 09 09 09 09 09 09 69 66 20 28 20 21 69 73 48 65 78 44 69 67 69 74 28 20 6e 65 78 74 43 68 61 .......if.(.!isHexDigit(.nextCha
44fe0 72 28 29 20 29 20 29 20 7b 0a 09 09 09 09 09 09 09 09 09 70 61 72 73 65 45 72 72 6f 72 28 20 22 r().).).{..........parseError(."
45000 20 45 78 63 65 70 74 65 64 20 61 20 68 65 78 20 64 69 67 69 74 2c 20 62 75 74 20 66 6f 75 6e 64 .Excepted.a.hex.digit,.but.found
45020 3a 20 22 20 2b 20 63 68 20 29 3b 0a 09 09 09 09 09 09 09 09 7d 0a 09 09 09 09 09 09 09 09 2f 2f :.".+.ch.);.........}.........//
45040 20 76 61 6c 69 64 2c 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 76 61 6c 75 65 0a 09 09 09 09 .valid,.add.it.to.the.value.....
45060 09 09 09 09 68 65 78 56 61 6c 75 65 20 2b 3d 20 63 68 3b 0a 09 09 09 09 09 09 09 7d 0a 09 09 09 ....hexValue.+=.ch;........}....
45080 09 09 09 09 0a 09 09 09 09 09 09 09 2f 2f 20 63 6f 6e 76 65 72 74 20 68 65 78 56 61 6c 75 65 20 ............//.convert.hexValue.
450a0 74 6f 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 61 6e 64 20 75 73 65 20 74 68 61 74 0a 09 09 09 09 to.an.integer,.and.use.that.....
450c0 09 09 09 2f 2f 20 69 6e 74 65 67 72 65 72 20 76 61 6c 75 65 20 74 6f 20 63 72 65 61 74 65 20 61 ...//.integrer.value.to.create.a
450e0 20 63 68 61 72 61 63 74 65 72 20 74 6f 20 61 64 64 0a 09 09 09 09 09 09 09 2f 2f 20 74 6f 20 6f .character.to.add........//.to.o
45100 75 72 20 73 74 72 69 6e 67 2e 0a 09 09 09 09 09 09 09 73 74 72 69 6e 67 20 2b 3d 20 53 74 72 69 ur.string.........string.+=.Stri
45120 6e 67 2e 66 72 6f 6d 43 68 61 72 43 6f 64 65 28 20 70 61 72 73 65 49 6e 74 28 20 68 65 78 56 61 ng.fromCharCode(.parseInt(.hexVa
45140 6c 75 65 2c 20 31 36 20 29 20 29 3b 0a 09 09 09 09 09 09 09 0a 09 09 09 09 09 09 09 62 72 65 61 lue,.16.).);................brea
45160 6b 3b 0a 09 09 09 09 09 0a 09 09 09 09 09 09 64 65 66 61 75 6c 74 3a 0a 09 09 09 09 09 09 09 2f k;.............default:......../
45180 2f 20 63 6f 75 6c 64 6e 27 74 20 75 6e 65 73 63 61 70 65 20 74 68 65 20 73 65 71 75 65 6e 63 65 /.couldn't.unescape.the.sequence
451a0 2c 20 73 6f 20 6a 75 73 74 0a 09 09 09 09 09 09 09 2f 2f 20 70 61 73 73 20 69 74 20 74 68 72 6f ,.so.just........//.pass.it.thro
451c0 75 67 68 0a 09 09 09 09 09 09 09 73 74 72 69 6e 67 20 2b 3d 20 27 5c 5c 27 20 2b 20 63 68 3b 0a ugh........string.+=.'\\'.+.ch;.
451e0 09 09 09 09 09 09 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 0a 09 09 09 09 7d 20 65 6c 73 65 20 7b ............}...........}.else.{
45200 0a 09 09 09 09 09 2f 2f 20 64 69 64 6e 27 74 20 68 61 76 65 20 74 6f 20 75 6e 65 73 63 61 70 65 ......//.didn't.have.to.unescape
45220 2c 20 73 6f 20 61 64 64 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 74 6f 20 74 68 65 20 73 74 ,.so.add.the.character.to.the.st
45240 72 69 6e 67 0a 09 09 09 09 09 73 74 72 69 6e 67 20 2b 3d 20 63 68 3b 0a 09 09 09 09 09 0a 09 09 ring......string.+=.ch;.........
45260 09 09 7d 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 6d 6f 76 65 20 74 6f 20 74 68 65 20 6e 65 78 74 ..}..........//.move.to.the.next
45280 20 63 68 61 72 61 63 74 65 72 0a 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 0a .character.....nextChar();......
452a0 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 77 65 20 72 65 61 64 20 70 61 73 74 20 74 68 65 20 ...}........//.we.read.past.the.
452c0 65 6e 64 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 77 69 74 68 6f 75 74 20 63 6c 6f 73 69 6e end.of.the.string.without.closin
452e0 67 20 69 74 2c 20 77 68 69 63 68 0a 09 09 09 2f 2f 20 69 73 20 61 20 70 61 72 73 65 20 65 72 72 g.it,.which....//.is.a.parse.err
45300 6f 72 0a 09 09 09 69 66 20 28 20 63 68 20 3d 3d 20 27 27 20 29 20 7b 0a 09 09 09 09 70 61 72 73 or....if.(.ch.==.''.).{.....pars
45320 65 45 72 72 6f 72 28 20 22 55 6e 74 65 72 6d 69 6e 61 74 65 64 20 73 74 72 69 6e 67 20 6c 69 74 eError(."Unterminated.string.lit
45340 65 72 61 6c 22 20 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 6d 6f 76 65 20 70 61 73 eral".);....}........//.move.pas
45360 74 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 22 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 t.the.closing.".in.the.input.str
45380 69 6e 67 0a 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 61 74 74 ing....nextChar();........//.att
453a0 61 63 68 20 74 6f 20 74 68 65 20 73 74 72 69 6e 67 20 74 6f 20 74 68 65 20 74 6f 6b 65 6e 20 73 ach.to.the.string.to.the.token.s
453c0 6f 20 77 65 20 63 61 6e 20 72 65 74 75 72 6e 20 69 74 0a 09 09 09 74 6f 6b 65 6e 2e 76 61 6c 75 o.we.can.return.it....token.valu
453e0 65 20 3d 20 73 74 72 69 6e 67 3b 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 74 6f 6b 65 6e 3b e.=.string;........return.token;
45400 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 74 74 65 6d 70 74 73 20 74 6f 20 72 ...}....../**....*.Attempts.to.r
45420 65 61 64 20 61 20 6e 75 6d 62 65 72 20 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 ead.a.number.from.the.input.stri
45440 6e 67 2e 20 20 50 6c 61 63 65 73 0a 09 09 20 2a 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 6c ng...Places....*.the.character.l
45460 6f 63 61 74 69 6f 6e 20 61 74 20 74 68 65 20 66 69 72 73 74 20 63 68 61 72 61 63 74 65 72 20 61 ocation.at.the.first.character.a
45480 66 74 65 72 20 74 68 65 0a 09 09 20 2a 20 6e 75 6d 62 65 72 2e 0a 09 09 20 2a 20 0a 09 09 20 2a fter.the....*.number.....*.....*
454a0 20 40 72 65 74 75 72 6e 20 54 68 65 20 4a 53 4f 4e 54 6f 6b 65 6e 20 77 69 74 68 20 74 68 65 20 .@return.The.JSONToken.with.the.
454c0 6e 75 6d 62 65 72 20 76 61 6c 75 65 20 69 66 20 61 20 6e 75 6d 62 65 72 20 63 6f 75 6c 64 0a 09 number.value.if.a.number.could..
454e0 09 20 2a 20 09 09 62 65 20 72 65 61 64 2e 20 20 54 68 72 6f 77 73 20 61 6e 20 65 72 72 6f 72 20 ..*...be.read...Throws.an.error.
45500 6f 74 68 65 72 77 69 73 65 2e 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 otherwise.....*/...private.funct
45520 69 6f 6e 20 72 65 61 64 4e 75 6d 62 65 72 28 29 3a 4a 53 4f 4e 54 6f 6b 65 6e 20 7b 0a 09 09 09 ion.readNumber():JSONToken.{....
45540 2f 2f 20 74 68 65 20 74 6f 6b 65 6e 20 66 6f 72 20 74 68 65 20 6e 75 6d 62 65 72 20 77 65 27 6c //.the.token.for.the.number.we'l
45560 6c 20 74 72 79 20 74 6f 20 72 65 61 64 0a 09 09 09 76 61 72 20 74 6f 6b 65 6e 3a 4a 53 4f 4e 54 l.try.to.read....var.token:JSONT
45580 6f 6b 65 6e 20 3d 20 6e 65 77 20 4a 53 4f 4e 54 6f 6b 65 6e 28 29 3b 0a 09 09 09 74 6f 6b 65 6e oken.=.new.JSONToken();....token
455a0 2e 74 79 70 65 20 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 4e 55 4d 42 45 52 3b 0a 09 09 .type.=.JSONTokenType.NUMBER;...
455c0 09 0a 09 09 09 2f 2f 20 74 68 65 20 73 74 72 69 6e 67 20 74 6f 20 61 63 63 75 6d 75 6c 61 74 65 .....//.the.string.to.accumulate
455e0 20 74 68 65 20 6e 75 6d 62 65 72 20 63 68 61 72 61 63 74 65 72 73 0a 09 09 09 2f 2f 20 69 6e 74 .the.number.characters....//.int
45600 6f 20 74 68 61 74 20 77 65 27 6c 6c 20 63 6f 6e 76 65 72 74 20 74 6f 20 61 20 6e 75 6d 62 65 72 o.that.we'll.convert.to.a.number
45620 20 61 74 20 74 68 65 20 65 6e 64 0a 09 09 09 76 61 72 20 69 6e 70 75 74 3a 53 74 72 69 6e 67 20 .at.the.end....var.input:String.
45640 3d 20 22 22 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 63 68 65 63 6b 20 66 6f 72 20 61 20 6e 65 67 61 =."";........//.check.for.a.nega
45660 74 69 76 65 20 6e 75 6d 62 65 72 0a 09 09 09 69 66 20 28 20 63 68 20 3d 3d 20 27 2d 27 20 29 20 tive.number....if.(.ch.==.'-'.).
45680 7b 0a 09 09 09 09 69 6e 70 75 74 20 2b 3d 20 27 2d 27 3b 0a 09 09 09 09 6e 65 78 74 43 68 61 72 {.....input.+=.'-';.....nextChar
456a0 28 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 74 68 65 20 6e 75 6d 62 65 72 20 6d 75 ();....}........//.the.number.mu
456c0 73 74 20 73 74 61 72 74 20 77 69 74 68 20 61 20 64 69 67 69 74 0a 09 09 09 69 66 20 28 20 21 69 st.start.with.a.digit....if.(.!i
456e0 73 44 69 67 69 74 28 20 63 68 20 29 20 29 0a 09 09 09 7b 0a 09 09 09 09 70 61 72 73 65 45 72 72 sDigit(.ch.).)....{.....parseErr
45700 6f 72 28 20 22 45 78 70 65 63 74 69 6e 67 20 61 20 64 69 67 69 74 22 20 29 3b 0a 09 09 09 7d 0a or(."Expecting.a.digit".);....}.
45720 09 09 09 0a 09 09 09 2f 2f 20 30 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 74 68 65 20 66 69 72 73 .......//.0.can.only.be.the.firs
45740 74 20 64 69 67 69 74 20 69 66 20 69 74 0a 09 09 09 2f 2f 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 t.digit.if.it....//.is.followed.
45760 62 79 20 61 20 64 65 63 69 6d 61 6c 20 70 6f 69 6e 74 0a 09 09 09 69 66 20 28 20 63 68 20 3d 3d by.a.decimal.point....if.(.ch.==
45780 20 27 30 27 20 29 0a 09 09 09 7b 0a 09 09 09 09 69 6e 70 75 74 20 2b 3d 20 63 68 3b 0a 09 09 09 .'0'.)....{.....input.+=.ch;....
457a0 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 6d 61 6b 65 20 73 75 .nextChar();..........//.make.su
457c0 72 65 20 6e 6f 20 6f 74 68 65 72 20 64 69 67 69 74 73 20 63 6f 6d 65 20 61 66 74 65 72 20 30 0a re.no.other.digits.come.after.0.
457e0 09 09 09 09 69 66 20 28 20 69 73 44 69 67 69 74 28 20 63 68 20 29 20 29 0a 09 09 09 09 7b 0a 09 ....if.(.isDigit(.ch.).).....{..
45800 09 09 09 09 70 61 72 73 65 45 72 72 6f 72 28 20 22 41 20 64 69 67 69 74 20 63 61 6e 6e 6f 74 20 ....parseError(."A.digit.cannot.
45820 69 6d 6d 65 64 69 61 74 65 6c 79 20 66 6f 6c 6c 6f 77 20 30 22 20 29 3b 0a 09 09 09 09 7d 0a 09 immediately.follow.0".);.....}..
45840 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 72 65 61 64 20 6e 75 6d ..}....else....{.....//.read.num
45860 62 65 72 73 20 77 68 69 6c 65 20 77 65 20 63 61 6e 0a 09 09 09 09 77 68 69 6c 65 20 28 20 69 73 bers.while.we.can.....while.(.is
45880 44 69 67 69 74 28 20 63 68 20 29 20 29 20 7b 0a 09 09 09 09 09 69 6e 70 75 74 20 2b 3d 20 63 68 Digit(.ch.).).{......input.+=.ch
458a0 3b 0a 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 ;......nextChar();.....}....}...
458c0 09 0a 09 09 09 2f 2f 20 63 68 65 63 6b 20 66 6f 72 20 61 20 64 65 63 69 6d 61 6c 20 76 61 6c 75 .....//.check.for.a.decimal.valu
458e0 65 0a 09 09 09 69 66 20 28 20 63 68 20 3d 3d 20 27 2e 27 20 29 20 7b 0a 09 09 09 09 69 6e 70 75 e....if.(.ch.==.'.'.).{.....inpu
45900 74 20 2b 3d 20 27 2e 27 3b 0a 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 0a 09 t.+=.'.';.....nextChar();.......
45920 09 09 09 2f 2f 20 61 66 74 65 72 20 74 68 65 20 64 65 63 69 6d 61 6c 20 74 68 65 72 65 20 68 61 ...//.after.the.decimal.there.ha
45940 73 20 74 6f 20 62 65 20 61 20 64 69 67 69 74 0a 09 09 09 09 69 66 20 28 20 21 69 73 44 69 67 69 s.to.be.a.digit.....if.(.!isDigi
45960 74 28 20 63 68 20 29 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 70 61 72 73 65 45 72 72 6f 72 28 t(.ch.).).....{......parseError(
45980 20 22 45 78 70 65 63 74 69 6e 67 20 61 20 64 69 67 69 74 22 20 29 3b 0a 09 09 09 09 7d 0a 09 09 ."Expecting.a.digit".);.....}...
459a0 09 09 0a 09 09 09 09 2f 2f 20 72 65 61 64 20 6d 6f 72 65 20 6e 75 6d 62 65 72 73 20 74 6f 20 67 .......//.read.more.numbers.to.g
459c0 65 74 20 74 68 65 20 64 65 63 69 6d 61 6c 20 76 61 6c 75 65 0a 09 09 09 09 77 68 69 6c 65 20 28 et.the.decimal.value.....while.(
459e0 20 69 73 44 69 67 69 74 28 20 63 68 20 29 20 29 20 7b 0a 09 09 09 09 09 69 6e 70 75 74 20 2b 3d .isDigit(.ch.).).{......input.+=
45a00 20 63 68 3b 0a 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d .ch;......nextChar();.....}....}
45a20 0a 09 09 09 0a 09 09 09 2f 2f 20 63 68 65 63 6b 20 66 6f 72 20 73 63 69 65 6e 74 69 66 69 63 20 ........//.check.for.scientific.
45a40 6e 6f 74 61 74 69 6f 6e 0a 09 09 09 69 66 20 28 20 63 68 20 3d 3d 20 27 65 27 20 7c 7c 20 63 68 notation....if.(.ch.==.'e'.||.ch
45a60 20 3d 3d 20 27 45 27 20 29 0a 09 09 09 7b 0a 09 09 09 09 69 6e 70 75 74 20 2b 3d 20 22 65 22 0a .==.'E'.)....{.....input.+=."e".
45a80 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 2f 2f 20 63 68 65 63 6b 20 66 6f 72 ....nextChar();.....//.check.for
45aa0 20 73 69 67 6e 0a 09 09 09 09 69 66 20 28 20 63 68 20 3d 3d 20 27 2b 27 20 7c 7c 20 63 68 20 3d .sign.....if.(.ch.==.'+'.||.ch.=
45ac0 3d 20 27 2d 27 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 69 6e 70 75 74 20 2b 3d 20 63 68 3b 0a =.'-'.).....{......input.+=.ch;.
45ae0 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 0a 09 09 09 09 .....nextChar();.....}..........
45b00 2f 2f 20 72 65 71 75 69 72 65 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6e 75 6d 62 65 72 20 66 //.require.at.least.one.number.f
45b20 6f 72 20 74 68 65 20 65 78 70 6f 6e 65 6e 74 0a 09 09 09 09 2f 2f 20 69 6e 20 74 68 69 73 20 63 or.the.exponent.....//.in.this.c
45b40 61 73 65 0a 09 09 09 09 69 66 20 28 20 21 69 73 44 69 67 69 74 28 20 63 68 20 29 20 29 0a 09 09 ase.....if.(.!isDigit(.ch.).)...
45b60 09 09 7b 0a 09 09 09 09 09 70 61 72 73 65 45 72 72 6f 72 28 20 22 53 63 69 65 6e 74 69 66 69 63 ..{......parseError(."Scientific
45b80 20 6e 6f 74 61 74 69 6f 6e 20 6e 75 6d 62 65 72 20 6e 65 65 64 73 20 65 78 70 6f 6e 65 6e 74 20 .notation.number.needs.exponent.
45ba0 76 61 6c 75 65 22 20 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 09 09 09 0a 09 09 09 09 2f 2f 20 72 value".);.....}.............//.r
45bc0 65 61 64 20 69 6e 20 74 68 65 20 65 78 70 6f 6e 65 6e 74 0a 09 09 09 09 77 68 69 6c 65 20 28 20 ead.in.the.exponent.....while.(.
45be0 69 73 44 69 67 69 74 28 20 63 68 20 29 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 69 6e 70 75 74 isDigit(.ch.).).....{......input
45c00 20 2b 3d 20 63 68 3b 0a 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 7d 0a 09 .+=.ch;......nextChar();.....}..
45c20 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 63 6f 6e 76 65 72 74 20 74 68 65 20 73 74 72 69 6e 67 ..}........//.convert.the.string
45c40 20 74 6f 20 61 20 6e 75 6d 62 65 72 20 76 61 6c 75 65 0a 09 09 09 76 61 72 20 6e 75 6d 3a 4e 75 .to.a.number.value....var.num:Nu
45c60 6d 62 65 72 20 3d 20 4e 75 6d 62 65 72 28 20 69 6e 70 75 74 20 29 3b 0a 09 09 09 0a 09 09 09 69 mber.=.Number(.input.);........i
45c80 66 20 28 20 69 73 46 69 6e 69 74 65 28 20 6e 75 6d 20 29 20 26 26 20 21 69 73 4e 61 4e 28 20 6e f.(.isFinite(.num.).&&.!isNaN(.n
45ca0 75 6d 20 29 20 29 20 7b 0a 09 09 09 09 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 3d 20 6e 75 6d 3b 0a um.).).{.....token.value.=.num;.
45cc0 09 09 09 09 72 65 74 75 72 6e 20 74 6f 6b 65 6e 3b 0a 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 ....return.token;....}.else.{...
45ce0 09 09 70 61 72 73 65 45 72 72 6f 72 28 20 22 4e 75 6d 62 65 72 20 22 20 2b 20 6e 75 6d 20 2b 20 ..parseError(."Number.".+.num.+.
45d00 22 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 21 22 20 29 3b 0a 09 09 09 7d 0a 20 20 20 20 20 20 20 ".is.not.valid!".);....}........
45d20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 20 .....return.null;...}..../**....
45d40 2a 20 52 65 61 64 73 20 74 68 65 20 6e 65 78 74 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 *.Reads.the.next.character.in.th
45d60 65 20 69 6e 70 75 74 0a 09 09 20 2a 20 73 74 72 69 6e 67 20 61 6e 64 20 61 64 76 61 6e 63 65 73 e.input....*.string.and.advances
45d80 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 6c 6f 63 61 74 69 6f 6e 2e 0a 09 09 20 2a 0a 09 09 .the.character.location.....*...
45da0 20 2a 20 40 72 65 74 75 72 6e 20 54 68 65 20 6e 65 78 74 20 63 68 61 72 61 63 74 65 72 20 69 6e .*.@return.The.next.character.in
45dc0 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2c 20 6f 72 0a 09 09 20 2a 09 09 6e 75 6c 6c .the.input.string,.or....*..null
45de0 20 69 66 20 77 65 27 76 65 20 72 65 61 64 20 70 61 73 74 20 74 68 65 20 65 6e 64 2e 0a 09 09 20 .if.we've.read.past.the.end.....
45e00 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6e 65 78 74 43 68 61 72 28 29 */...private.function.nextChar()
45e20 3a 53 74 72 69 6e 67 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 63 68 20 3d 20 6a 73 6f 6e 53 74 72 :String.{....return.ch.=.jsonStr
45e40 69 6e 67 2e 63 68 61 72 41 74 28 20 6c 6f 63 2b 2b 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a ing.charAt(.loc++.);...}....../*
45e60 2a 0a 09 09 20 2a 20 41 64 76 61 6e 63 65 73 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 6c 6f *....*.Advances.the.character.lo
45e80 63 61 74 69 6f 6e 20 70 61 73 74 20 61 6e 79 0a 09 09 20 2a 20 73 6f 72 74 20 6f 66 20 77 68 69 cation.past.any....*.sort.of.whi
45ea0 74 65 20 73 70 61 63 65 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 73 0a 09 09 20 2a 2f 0a 09 09 70 72 te.space.and.comments....*/...pr
45ec0 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 6b 69 70 49 67 6e 6f 72 65 64 28 29 3a 76 6f 69 ivate.function.skipIgnored():voi
45ee0 64 20 7b 0a 09 09 09 73 6b 69 70 57 68 69 74 65 28 29 3b 0a 09 09 09 73 6b 69 70 43 6f 6d 6d 65 d.{....skipWhite();....skipComme
45f00 6e 74 73 28 29 3b 0a 09 09 09 73 6b 69 70 57 68 69 74 65 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 nts();....skipWhite();...}......
45f20 2f 2a 2a 0a 09 09 20 2a 20 53 6b 69 70 73 20 63 6f 6d 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 69 /**....*.Skips.comments.in.the.i
45f40 6e 70 75 74 20 73 74 72 69 6e 67 2c 20 65 69 74 68 65 72 0a 09 09 20 2a 20 73 69 6e 67 6c 65 2d nput.string,.either....*.single-
45f60 6c 69 6e 65 20 6f 72 20 6d 75 6c 74 69 2d 6c 69 6e 65 2e 20 20 41 64 76 61 6e 63 65 73 20 74 68 line.or.multi-line...Advances.th
45f80 65 20 63 68 61 72 61 63 74 65 72 0a 09 09 20 2a 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 70 6f e.character....*.to.the.first.po
45fa0 73 69 74 69 6f 6e 20 61 66 74 65 72 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 63 6f 6d 6d sition.after.the.end.of.the.comm
45fc0 65 6e 74 2e 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 6b ent.....*/...private.function.sk
45fe0 69 70 43 6f 6d 6d 65 6e 74 73 28 29 3a 76 6f 69 64 20 7b 0a 09 09 09 69 66 20 28 20 63 68 20 3d ipComments():void.{....if.(.ch.=
46000 3d 20 27 2f 27 20 29 20 7b 0a 09 09 09 09 2f 2f 20 41 64 76 61 6e 63 65 20 70 61 73 74 20 74 68 =.'/'.).{.....//.Advance.past.th
46020 65 20 66 69 72 73 74 20 2f 20 74 6f 20 66 69 6e 64 20 6f 75 74 20 77 68 61 74 20 74 79 70 65 20 e.first./.to.find.out.what.type.
46040 6f 66 20 63 6f 6d 6d 65 6e 74 0a 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 73 of.comment.....nextChar();.....s
46060 77 69 74 63 68 20 28 20 63 68 20 29 20 7b 0a 09 09 09 09 09 63 61 73 65 20 27 2f 27 3a 20 2f 2f witch.(.ch.).{......case.'/':.//
46080 20 73 69 6e 67 6c 65 2d 6c 69 6e 65 20 63 6f 6d 6d 65 6e 74 2c 20 72 65 61 64 20 74 68 72 6f 75 .single-line.comment,.read.throu
460a0 67 68 20 65 6e 64 20 6f 66 20 6c 69 6e 65 0a 09 09 09 09 09 09 0a 09 09 09 09 09 09 2f 2f 20 4c gh.end.of.line..............//.L
460c0 6f 6f 70 20 6f 76 65 72 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 75 6e 74 69 6c 20 77 65 oop.over.the.characters.until.we
460e0 20 66 69 6e 64 0a 09 09 09 09 09 09 2f 2f 20 61 20 6e 65 77 6c 69 6e 65 20 6f 72 20 75 6e 74 69 .find.......//.a.newline.or.unti
46100 6c 20 74 68 65 72 65 27 73 20 6e 6f 20 6d 6f 72 65 20 63 68 61 72 61 63 74 65 72 73 20 6c 65 66 l.there's.no.more.characters.lef
46120 74 0a 09 09 09 09 09 09 64 6f 20 7b 0a 09 09 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a t.......do.{........nextChar();.
46140 09 09 09 09 09 09 7d 20 77 68 69 6c 65 20 28 20 63 68 20 21 3d 20 27 5c 6e 27 20 26 26 20 63 68 ......}.while.(.ch.!=.'\n'.&&.ch
46160 20 21 3d 20 27 27 20 29 0a 09 09 09 09 09 09 0a 09 09 09 09 09 09 2f 2f 20 6d 6f 76 65 20 70 61 .!=.''.)..............//.move.pa
46180 73 74 20 74 68 65 20 5c 6e 0a 09 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 st.the.\n.......nextChar();.....
461a0 09 09 0a 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 0a 09 09 09 09 09 63 61 73 65 20 .........break;............case.
461c0 27 2a 27 3a 20 2f 2f 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 63 6f 6d 6d 65 6e 74 2c 20 72 65 61 64 '*':.//.multi-line.comment,.read
461e0 20 75 6e 74 69 6c 20 63 6c 6f 73 69 6e 67 20 2a 2f 0a 0a 09 09 09 09 09 09 2f 2f 20 6d 6f 76 65 .until.closing.*/........//.move
46200 20 70 61 73 74 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 2a 0a 09 09 09 09 09 09 6e 65 78 74 43 68 .past.the.opening.*.......nextCh
46220 61 72 28 29 3b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 09 2f 2f 20 74 72 79 20 74 6f 20 66 69 6e ar();..............//.try.to.fin
46240 64 20 61 20 74 72 61 69 6c 69 6e 67 20 2a 2f 0a 09 09 09 09 09 09 77 68 69 6c 65 20 28 20 74 72 d.a.trailing.*/.......while.(.tr
46260 75 65 20 29 20 7b 0a 09 09 09 09 09 09 09 69 66 20 28 20 63 68 20 3d 3d 20 27 2a 27 20 29 20 7b ue.).{........if.(.ch.==.'*'.).{
46280 0a 09 09 09 09 09 09 09 09 2f 2f 20 63 68 65 63 6b 20 74 6f 20 73 65 65 20 69 66 20 77 65 20 68 .........//.check.to.see.if.we.h
462a0 61 76 65 20 61 20 63 6c 6f 73 69 6e 67 20 2f 0a 09 09 09 09 09 09 09 09 6e 65 78 74 43 68 61 72 ave.a.closing./.........nextChar
462c0 28 29 3b 0a 09 09 09 09 09 09 09 09 69 66 20 28 20 63 68 20 3d 3d 20 27 2f 27 29 20 7b 0a 09 09 ();.........if.(.ch.==.'/').{...
462e0 09 09 09 09 09 09 09 2f 2f 20 6d 6f 76 65 20 70 61 73 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 .......//.move.past.the.end.of.t
46300 68 65 20 63 6c 6f 73 69 6e 67 20 2a 2f 0a 09 09 09 09 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 he.closing.*/..........nextChar(
46320 29 3b 0a 09 09 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 09 09 7d 0a 09 09 09 );..........break;.........}....
46340 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 09 09 09 09 2f 2f 20 6d 6f 76 65 20 61 6c 6f ....}.else.{.........//.move.alo
46360 6e 67 2c 20 6c 6f 6f 6b 69 6e 67 20 69 66 20 74 68 65 20 6e 65 78 74 20 63 68 61 72 61 63 74 65 ng,.looking.if.the.next.characte
46380 72 20 69 73 20 61 20 2a 0a 09 09 09 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 r.is.a.*.........nextChar();....
463a0 09 09 09 09 7d 0a 09 09 09 09 09 09 09 0a 09 09 09 09 09 09 09 2f 2f 20 77 68 65 6e 20 77 65 27 ....}................//.when.we'
463c0 72 65 20 68 65 72 65 20 77 65 27 76 65 20 72 65 61 64 20 70 61 73 74 20 74 68 65 20 65 6e 64 20 re.here.we've.read.past.the.end.
463e0 6f 66 20 0a 09 09 09 09 09 09 09 2f 2f 20 74 68 65 20 73 74 72 69 6e 67 20 77 69 74 68 6f 75 74 of.........//.the.string.without
46400 20 66 69 6e 64 69 6e 67 20 61 20 63 6c 6f 73 69 6e 67 20 2a 2f 2c 20 73 6f 20 65 72 72 6f 72 0a .finding.a.closing.*/,.so.error.
46420 09 09 09 09 09 09 09 69 66 20 28 20 63 68 20 3d 3d 20 27 27 20 29 20 7b 0a 09 09 09 09 09 09 09 .......if.(.ch.==.''.).{........
46440 09 70 61 72 73 65 45 72 72 6f 72 28 20 22 4d 75 6c 74 69 2d 6c 69 6e 65 20 63 6f 6d 6d 65 6e 74 .parseError(."Multi-line.comment
46460 20 6e 6f 74 20 63 6c 6f 73 65 64 22 20 29 3b 0a 09 09 09 09 09 09 09 7d 0a 09 09 09 09 09 09 7d .not.closed".);........}.......}
46480 0a 0a 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 0a 09 09 09 09 09 2f 2f 20 43 61 6e ........break;............//.Can
464a0 27 74 20 6d 61 74 63 68 20 61 20 63 6f 6d 6d 65 6e 74 20 61 66 74 65 72 20 61 20 2f 2c 20 73 6f 't.match.a.comment.after.a./,.so
464c0 20 69 74 27 73 20 61 20 70 61 72 73 69 6e 67 20 65 72 72 6f 72 0a 09 09 09 09 09 64 65 66 61 75 .it's.a.parsing.error......defau
464e0 6c 74 3a 0a 09 09 09 09 09 09 70 61 72 73 65 45 72 72 6f 72 28 20 22 55 6e 65 78 70 65 63 74 65 lt:.......parseError(."Unexpecte
46500 64 20 22 20 2b 20 63 68 20 2b 20 22 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 28 65 78 70 65 63 74 d.".+.ch.+.".encountered.(expect
46520 69 6e 67 20 27 2f 27 20 6f 72 20 27 2a 27 20 29 22 20 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a ing.'/'.or.'*'.)".);.....}....}.
46540 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 6b 69 70 20 61 6e ......}........./**....*.Skip.an
46560 79 20 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 y.whitespace.in.the.input.string
46580 20 61 6e 64 20 61 64 76 61 6e 63 65 73 0a 09 09 20 2a 20 74 68 65 20 63 68 61 72 61 63 74 65 72 .and.advances....*.the.character
465a0 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 63 68 61 72 61 63 74 65 72 20 61 66 74 65 72 20 61 6e .to.the.first.character.after.an
465c0 79 20 70 6f 73 73 69 62 6c 65 0a 09 09 20 2a 20 77 68 69 74 65 73 70 61 63 65 2e 0a 09 09 20 2a y.possible....*.whitespace.....*
465e0 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 6b 69 70 57 68 69 74 65 28 29 /...private.function.skipWhite()
46600 3a 76 6f 69 64 20 7b 0a 09 09 09 0a 09 09 09 2f 2f 20 41 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 :void.{........//.As.long.as.the
46620 72 65 20 61 72 65 20 73 70 61 63 65 73 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 0a 09 09 09 2f re.are.spaces.in.the.input...../
46640 2f 20 73 74 72 65 61 6d 2c 20 61 64 76 61 6e 63 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 6f /.stream,.advance.the.current.lo
46660 63 61 74 69 6f 6e 20 70 6f 69 6e 74 65 72 0a 09 09 09 2f 2f 20 70 61 73 74 20 74 68 65 6d 0a 09 cation.pointer....//.past.them..
46680 09 09 77 68 69 6c 65 20 28 20 69 73 57 68 69 74 65 53 70 61 63 65 28 20 63 68 20 29 20 29 20 7b ..while.(.isWhiteSpace(.ch.).).{
466a0 0a 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 7d 0a 09 09 .....nextChar();....}.......}...
466c0 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 65 74 65 72 6d 69 6e 65 73 20 69 66 20 61 20 63 68 61 72 .../**....*.Determines.if.a.char
466e0 61 63 74 65 72 20 69 73 20 77 68 69 74 65 73 70 61 63 65 20 6f 72 20 6e 6f 74 2e 0a 09 09 20 2a acter.is.whitespace.or.not.....*
46700 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 54 72 75 65 20 69 66 20 74 68 65 20 63 68 61 72 61 63 ....*.@return.True.if.the.charac
46720 74 65 72 20 70 61 73 73 65 64 20 69 6e 20 69 73 20 61 20 77 68 69 74 65 73 70 61 63 65 0a 09 09 ter.passed.in.is.a.whitespace...
46740 20 2a 09 63 68 61 72 61 63 74 65 72 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e .*.character....*/...private.fun
46760 63 74 69 6f 6e 20 69 73 57 68 69 74 65 53 70 61 63 65 28 20 63 68 3a 53 74 72 69 6e 67 20 29 3a ction.isWhiteSpace(.ch:String.):
46780 42 6f 6f 6c 65 61 6e 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 28 20 63 68 20 3d 3d 20 27 20 27 20 Boolean.{....return.(.ch.==.'.'.
467a0 7c 7c 20 63 68 20 3d 3d 20 27 5c 74 27 20 7c 7c 20 63 68 20 3d 3d 20 27 5c 6e 27 20 29 3b 0a 09 ||.ch.==.'\t'.||.ch.==.'\n'.);..
467c0 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 65 74 65 72 6d 69 6e 65 73 20 69 66 20 61 .}....../**....*.Determines.if.a
467e0 20 63 68 61 72 61 63 74 65 72 20 69 73 20 61 20 64 69 67 69 74 20 5b 30 2d 39 5d 2e 0a 09 09 20 .character.is.a.digit.[0-9].....
46800 2a 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 54 72 75 65 20 69 66 20 74 68 65 20 63 68 61 72 61 *....*.@return.True.if.the.chara
46820 63 74 65 72 20 70 61 73 73 65 64 20 69 6e 20 69 73 20 61 20 64 69 67 69 74 0a 09 09 20 2a 2f 0a cter.passed.in.is.a.digit....*/.
46840 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 69 67 69 74 28 20 63 68 3a 53 ..private.function.isDigit(.ch:S
46860 74 72 69 6e 67 20 29 3a 42 6f 6f 6c 65 61 6e 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 28 20 63 68 tring.):Boolean.{....return.(.ch
46880 20 3e 3d 20 27 30 27 20 26 26 20 63 68 20 3c 3d 20 27 39 27 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 .>=.'0'.&&.ch.<=.'9'.);...}.....
468a0 09 2f 2a 2a 0a 09 09 20 2a 20 44 65 74 65 72 6d 69 6e 65 73 20 69 66 20 61 20 63 68 61 72 61 63 ./**....*.Determines.if.a.charac
468c0 74 65 72 20 69 73 20 61 20 64 69 67 69 74 20 5b 30 2d 39 5d 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 ter.is.a.digit.[0-9].....*....*.
468e0 40 72 65 74 75 72 6e 20 54 72 75 65 20 69 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 70 61 @return.True.if.the.character.pa
46900 73 73 65 64 20 69 6e 20 69 73 20 61 20 64 69 67 69 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 ssed.in.is.a.digit....*/...priva
46920 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 48 65 78 44 69 67 69 74 28 20 63 68 3a 53 74 72 69 6e te.function.isHexDigit(.ch:Strin
46940 67 20 29 3a 42 6f 6f 6c 65 61 6e 20 7b 0a 09 09 09 2f 2f 20 67 65 74 20 74 68 65 20 75 70 70 65 g.):Boolean.{....//.get.the.uppe
46960 72 63 61 73 65 20 76 61 6c 75 65 20 6f 66 20 63 68 20 73 6f 20 77 65 20 6f 6e 6c 79 20 68 61 76 rcase.value.of.ch.so.we.only.hav
46980 65 0a 09 09 09 2f 2f 20 74 6f 20 63 6f 6d 70 61 72 65 20 74 68 65 20 76 61 6c 75 65 20 62 65 74 e....//.to.compare.the.value.bet
469a0 77 65 65 6e 20 27 41 27 20 61 6e 64 20 27 46 27 0a 09 09 09 76 61 72 20 75 63 3a 53 74 72 69 6e ween.'A'.and.'F'....var.uc:Strin
469c0 67 20 3d 20 63 68 2e 74 6f 55 70 70 65 72 43 61 73 65 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 g.=.ch.toUpperCase();........//.
469e0 61 20 68 65 78 20 64 69 67 69 74 20 69 73 20 61 20 64 69 67 69 74 20 6f 66 20 41 2d 46 2c 20 69 a.hex.digit.is.a.digit.of.A-F,.i
46a00 6e 63 6c 75 73 69 76 65 20 28 20 75 73 69 6e 67 0a 09 09 09 2f 2f 20 6f 75 72 20 75 70 70 65 72 nclusive.(.using....//.our.upper
46a20 63 61 73 65 20 63 6f 6e 73 74 72 61 69 6e 74 20 29 0a 09 09 09 72 65 74 75 72 6e 20 28 20 69 73 case.constraint.)....return.(.is
46a40 44 69 67 69 74 28 20 63 68 20 29 20 7c 7c 20 28 20 75 63 20 3e 3d 20 27 41 27 20 26 26 20 75 63 Digit(.ch.).||.(.uc.>=.'A'.&&.uc
46a60 20 3c 3d 20 27 46 27 20 29 20 29 3b 0a 09 09 7d 0a 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 61 .<=.'F'.).);...}...../**....*.Ra
46a80 69 73 65 73 20 61 20 70 61 72 73 69 6e 67 20 65 72 72 6f 72 20 77 69 74 68 20 61 20 73 70 65 63 ises.a.parsing.error.with.a.spec
46aa0 69 66 69 65 64 20 6d 65 73 73 61 67 65 2c 20 74 61 63 6b 69 6e 67 0a 09 09 20 2a 20 6f 6e 20 74 ified.message,.tacking....*.on.t
46ac0 68 65 20 65 72 72 6f 72 20 6c 6f 63 61 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 6f 72 69 67 69 6e he.error.location.and.the.origin
46ae0 61 6c 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 6d 65 73 73 al.string.....*....*.@param.mess
46b00 61 67 65 20 54 68 65 20 6d 65 73 73 61 67 65 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 79 20 74 age.The.message.indicating.why.t
46b20 68 65 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 he.error.occurred....*/...public
46b40 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 45 72 72 6f 72 28 20 6d 65 73 73 61 67 65 3a 53 74 .function.parseError(.message:St
46b60 72 69 6e 67 20 29 3a 76 6f 69 64 20 7b 0a 09 09 09 74 68 72 6f 77 20 6e 65 77 20 4a 53 4f 4e 50 ring.):void.{....throw.new.JSONP
46b80 61 72 73 65 45 72 72 6f 72 28 20 6d 65 73 73 61 67 65 2c 20 6c 6f 63 2c 20 6a 73 6f 6e 53 74 72 arseError(.message,.loc,.jsonStr
46ba0 69 6e 67 20 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ing.);...}..}...}...............
46bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46c00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 75 74 69 6c 73 2f 00 00 00 00 00 00 00 00 00 webcam/com/adobe/utils/.........
46c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46c60 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
46c80 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 32 31 37 32 00 20 35 00 00 00 0000000.11416205614.012172..5...
46ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46d00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
46d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46e00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 75 74 69 6c 73 2f 41 72 72 61 79 55 74 69 6c webcam/com/adobe/utils/ArrayUtil
46e20 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .as.............................
46e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
46e80 30 30 31 32 35 34 31 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 34 34 33 36 00 20 30 00 00 00 0012541.11416205614.014436..0...
46ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46f00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
46f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47000 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
47020 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
47040 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
47060 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
47080 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
470a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
470c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
470e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
47100 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
47120 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
47140 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
47160 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
47180 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
471a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
471c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
471e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
47200 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
47220 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
47240 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
47260 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
47280 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
472a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
472c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
472e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
47300 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
47320 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
47340 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
47360 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
47380 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
473a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
473c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
473e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
47400 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
47420 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
47440 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
47460 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
47480 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
474a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
474c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
474e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
47500 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
47520 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
47540 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
47560 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
47580 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
475a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
475c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
475e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
47600 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
47620 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
47640 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
47660 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
47680 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
476a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
476c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
476e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
47700 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
47720 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 0a 7b 0a 09 0a */..package.com.adobe.utils.{...
47740 09 2f 2a 2a 0a 09 2a 20 09 43 6c 61 73 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 73 74 61 ./**..*..Class.that.contains.sta
47760 74 69 63 20 75 74 69 6c 69 74 79 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 6d 61 6e 69 70 75 6c 61 tic.utility.methods.for.manipula
47780 74 69 6e 67 20 61 6e 64 20 77 6f 72 6b 69 6e 67 0a 09 2a 09 77 69 74 68 20 41 72 72 61 79 73 2e ting.and.working..*.with.Arrays.
477a0 0a 09 2a 20 0a 09 2a 09 4e 6f 74 65 20 74 68 61 74 20 61 6c 6c 20 41 50 49 73 20 61 73 73 75 6d ..*...*.Note.that.all.APIs.assum
477c0 65 20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 77 65 6c e.that.they.are.working.with.wel
477e0 6c 20 66 6f 72 6d 65 64 20 61 72 72 61 79 73 2e 0a 09 2a 09 69 2e 65 2e 20 74 68 65 79 20 77 69 l.formed.arrays...*.i.e..they.wi
47800 6c 6c 20 6f 6e 6c 79 20 6d 61 6e 69 70 75 6c 61 74 65 20 69 6e 64 65 78 65 64 20 76 61 6c 75 65 ll.only.manipulate.indexed.value
47820 73 2e 20 20 0a 09 2a 20 0a 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e s.....*...*..@langversion.Action
47840 53 63 72 69 70 74 20 33 2e 30 0a 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 Script.3.0..*.@playerversion.Fla
47860 73 68 20 39 2e 30 0a 09 2a 09 40 74 69 70 74 65 78 74 0a 09 2a 2f 09 09 0a 09 70 75 62 6c 69 63 sh.9.0..*.@tiptext..*/....public
47880 20 63 6c 61 73 73 20 41 72 72 61 79 55 74 69 6c 0a 09 7b 0a 09 09 09 09 0a 09 09 2f 2a 2a 0a 09 .class.ArrayUtil..{......../**..
478a0 09 2a 09 44 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 73 70 65 63 69 66 .*.Determines.whether.the.specif
478c0 69 65 64 20 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64 ied.array.contains.the.specified
478e0 20 76 61 6c 75 65 2e 09 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 61 72 72 20 54 68 .value.....*....*..@param.arr.Th
47900 65 20 61 72 72 61 79 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 68 65 63 6b 65 64 20 66 6f 72 e.array.that.will.be.checked.for
47920 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 76 61 6c 75 65 2e 0a 09 09 2a 0a 09 09 2a 09 40 70 .the.specified.value....*...*.@p
47940 61 72 61 6d 20 76 61 6c 75 65 20 54 68 65 20 6f 62 6a 65 63 74 20 77 68 69 63 68 20 77 69 6c 6c aram.value.The.object.which.will
47960 20 62 65 20 73 65 61 72 63 68 65 64 20 66 6f 72 20 77 69 74 68 69 6e 20 74 68 65 20 61 72 72 61 .be.searched.for.within.the.arra
47980 79 0a 09 09 2a 20 0a 09 09 2a 20 09 40 72 65 74 75 72 6e 20 54 72 75 65 20 69 66 20 74 68 65 20 y...*....*..@return.True.if.the.
479a0 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 76 61 6c 75 65 2c 20 46 61 6c 73 65 20 array.contains.the.value,.False.
479c0 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 if.it.does.not....*...*..@langve
479e0 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 rsion.ActionScript.3.0...*.@play
47a00 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 erversion.Flash.9.0...*.@tiptext
47a20 0a 09 09 2a 2f 09 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f ...*/......public.static.functio
47a40 6e 20 61 72 72 61 79 43 6f 6e 74 61 69 6e 73 56 61 6c 75 65 28 61 72 72 3a 41 72 72 61 79 2c 20 n.arrayContainsValue(arr:Array,.
47a60 76 61 6c 75 65 3a 4f 62 6a 65 63 74 29 3a 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 72 65 74 value:Object):Boolean...{....ret
47a80 75 72 6e 20 28 61 72 72 2e 69 6e 64 65 78 4f 66 28 76 61 6c 75 65 29 20 21 3d 20 2d 31 29 3b 0a urn.(arr.indexOf(value).!=.-1);.
47aa0 09 09 7d 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 6d 6f 76 65 20 61 6c 6c 20 69 6e 73 ..}......./**...*.Remove.all.ins
47ac0 74 61 6e 63 65 73 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 76 61 6c 75 65 20 66 72 tances.of.the.specified.value.fr
47ae0 6f 6d 20 74 68 65 20 61 72 72 61 79 2c 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 61 om.the.array,...*....*..@param.a
47b00 72 72 20 54 68 65 20 61 72 72 61 79 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 20 76 61 6c 75 rr.The.array.from.which.the.valu
47b20 65 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 0a 09 09 2a 0a 09 09 2a 09 40 70 61 72 61 6d e.will.be.removed...*...*.@param
47b40 20 76 61 6c 75 65 20 54 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 72 .value.The.object.that.will.be.r
47b60 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 61 72 72 61 79 2e 0a 09 09 2a 0a 09 09 2a 20 09 emoved.from.the.array....*...*..
47b80 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 @langversion.ActionScript.3.0...
47ba0 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 *.@playerversion.Flash.9.0...*.@
47bc0 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 tiptext...*/.....public.static.f
47be0 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 56 61 6c 75 65 46 72 6f 6d 41 72 72 61 79 28 61 72 72 unction.removeValueFromArray(arr
47c00 3a 41 72 72 61 79 2c 20 76 61 6c 75 65 3a 4f 62 6a 65 63 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 :Array,.value:Object):void...{..
47c20 09 09 76 61 72 20 6c 65 6e 3a 75 69 6e 74 20 3d 20 61 72 72 2e 6c 65 6e 67 74 68 3b 0a 09 09 09 ..var.len:uint.=.arr.length;....
47c40 0a 09 09 09 66 6f 72 28 76 61 72 20 69 3a 4e 75 6d 62 65 72 20 3d 20 6c 65 6e 3b 20 69 20 3e 20 ....for(var.i:Number.=.len;.i.>.
47c60 2d 31 3b 20 69 2d 2d 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 28 61 72 72 5b 69 5d 20 3d 3d 3d 20 -1;.i--)....{.....if(arr[i].===.
47c80 76 61 6c 75 65 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 61 72 72 2e 73 70 6c 69 63 65 28 69 2c 20 value).....{......arr.splice(i,.
47ca0 31 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 09 09 09 09 09 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 1);.....}....}........}..../**..
47cc0 09 2a 09 43 72 65 61 74 65 20 61 20 6e 65 77 20 61 72 72 61 79 20 74 68 61 74 20 6f 6e 6c 79 20 .*.Create.a.new.array.that.only.
47ce0 63 6f 6e 74 61 69 6e 73 20 75 6e 69 71 75 65 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 6f 62 6a contains.unique.instances.of.obj
47d00 65 63 74 73 0a 09 09 2a 09 69 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 61 72 72 61 79 2e ects...*.in.the.specified.array.
47d20 0a 09 09 2a 0a 09 09 2a 09 42 61 73 69 63 61 6c 6c 79 2c 20 74 68 69 73 20 63 61 6e 20 62 65 20 ...*...*.Basically,.this.can.be.
47d40 75 73 65 64 20 74 6f 20 72 65 6d 6f 76 65 20 64 75 70 6c 69 63 61 74 69 6f 6e 20 6f 62 6a 65 63 used.to.remove.duplication.objec
47d60 74 20 69 6e 73 74 61 6e 63 65 73 0a 09 09 2a 09 66 72 6f 6d 20 61 6e 20 61 72 72 61 79 0a 09 09 t.instances...*.from.an.array...
47d80 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 61 72 72 20 54 68 65 20 61 72 72 61 79 20 77 68 69 *....*..@param.arr.The.array.whi
47da0 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 76 61 6c 75 65 73 20 74 68 61 74 20 77 69 6c 6c ch.contains.the.values.that.will
47dc0 20 62 65 20 75 73 65 64 20 74 6f 0a 09 09 2a 09 63 72 65 61 74 65 20 74 68 65 20 6e 65 77 20 61 .be.used.to...*.create.the.new.a
47de0 72 72 61 79 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 6e 6f 20 64 75 70 6c 69 63 61 74 65 20 rray.that.contains.no.duplicate.
47e00 76 61 6c 75 65 73 2e 0a 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 6e 20 41 20 6e 65 77 20 61 72 values....*...*.@return.A.new.ar
47e20 72 61 79 20 77 68 69 63 68 20 6f 6e 6c 79 20 63 6f 6e 74 61 69 6e 73 20 75 6e 69 71 75 65 20 69 ray.which.only.contains.unique.i
47e40 74 65 6d 73 20 66 72 6f 6d 20 74 68 65 20 73 70 65 63 69 66 69 65 64 0a 09 09 2a 09 61 72 72 61 tems.from.the.specified...*.arra
47e60 79 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 y....*...*..@langversion.ActionS
47e80 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 cript.3.0...*.@playerversion.Fla
47ea0 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c sh.9.0...*.@tiptext...*/....publ
47ec0 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 55 6e 69 71 75 65 43 ic.static.function.createUniqueC
47ee0 6f 70 79 28 61 3a 41 72 72 61 79 29 3a 41 72 72 61 79 0a 09 09 7b 0a 09 09 09 76 61 72 20 6e 65 opy(a:Array):Array...{....var.ne
47f00 77 41 72 72 61 79 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 0a wArray:Array.=.new.Array();.....
47f20 09 09 09 76 61 72 20 6c 65 6e 3a 4e 75 6d 62 65 72 20 3d 20 61 2e 6c 65 6e 67 74 68 3b 0a 09 09 ...var.len:Number.=.a.length;...
47f40 09 76 61 72 20 69 74 65 6d 3a 4f 62 6a 65 63 74 3b 0a 09 09 09 0a 09 09 09 66 6f 72 20 28 76 61 .var.item:Object;........for.(va
47f60 72 20 69 3a 75 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 6c 65 6e 3b 20 2b 2b 69 29 0a 09 09 09 7b r.i:uint.=.0;.i.<.len;.++i)....{
47f80 0a 09 09 09 09 69 74 65 6d 20 3d 20 61 5b 69 5d 3b 0a 09 09 09 09 0a 09 09 09 09 69 66 28 41 72 .....item.=.a[i];..........if(Ar
47fa0 72 61 79 55 74 69 6c 2e 61 72 72 61 79 43 6f 6e 74 61 69 6e 73 56 61 6c 75 65 28 6e 65 77 41 72 rayUtil.arrayContainsValue(newAr
47fc0 72 61 79 2c 20 69 74 65 6d 29 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b ray,.item)).....{......continue;
47fe0 0a 09 09 09 09 7d 0a 09 09 09 09 0a 09 09 09 09 6e 65 77 41 72 72 61 79 2e 70 75 73 68 28 69 74 .....}..........newArray.push(it
48000 65 6d 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 6e 65 77 41 72 72 61 79 em);....}........return.newArray
48020 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 43 72 65 61 74 65 73 20 61 20 63 6f 70 ;...}....../**...*.Creates.a.cop
48040 79 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 61 72 72 61 79 2e 0a 09 09 2a 0a 09 09 y.of.the.specified.array....*...
48060 2a 09 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 61 72 72 61 79 20 72 65 74 75 72 6e 65 64 20 69 *.Note.that.the.array.returned.i
48080 73 20 61 20 6e 65 77 20 61 72 72 61 79 20 62 75 74 20 74 68 65 20 69 74 65 6d 73 20 77 69 74 68 s.a.new.array.but.the.items.with
480a0 69 6e 20 74 68 65 0a 09 09 2a 09 61 72 72 61 79 20 61 72 65 20 6e 6f 74 20 63 6f 70 69 65 73 20 in.the...*.array.are.not.copies.
480c0 6f 66 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 61 72 72 of.the.items.in.the.original.arr
480e0 61 79 20 28 62 75 74 20 72 61 74 68 65 72 20 0a 09 09 2a 09 72 65 66 65 72 65 6e 63 65 73 20 74 ay.(but.rather....*.references.t
48100 6f 20 74 68 65 20 73 61 6d 65 20 69 74 65 6d 73 29 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 o.the.same.items)...*....*..@par
48120 61 6d 20 61 72 72 20 54 68 65 20 61 72 72 61 79 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 6f am.arr.The.array.that.will.be.co
48140 70 69 65 73 0a 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 6e 20 41 20 6e 65 77 20 61 72 72 61 79 pies...*...*.@return.A.new.array
48160 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 73 61 6d 65 20 69 74 65 6d 73 20 61 .which.contains.the.same.items.a
48180 73 20 74 68 65 20 61 72 72 61 79 20 70 61 73 73 65 64 0a 09 09 2a 09 69 6e 2e 0a 09 09 2a 0a 09 s.the.array.passed...*.in....*..
481a0 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e .*..@langversion.ActionScript.3.
481c0 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 0...*.@playerversion.Flash.9.0..
481e0 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 .*.@tiptext...*/......public.sta
48200 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 70 79 41 72 72 61 79 28 61 72 72 3a 41 72 72 61 79 tic.function.copyArray(arr:Array
48220 29 3a 41 72 72 61 79 0a 09 09 7b 09 0a 09 09 09 72 65 74 75 72 6e 20 61 72 72 2e 73 6c 69 63 65 ):Array...{.....return.arr.slice
48240 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 43 6f 6d 70 61 72 65 73 20 74 77 ();...}....../**...*.Compares.tw
48260 6f 20 61 72 72 61 79 73 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 62 6f 6f 6c 65 61 6e 20 69 o.arrays.and.returns.a.boolean.i
48280 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 74 68 65 20 61 72 72 61 79 73 0a 09 09 2a ndicating.whether.the.arrays...*
482a0 09 63 6f 6e 74 61 69 6e 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 73 20 61 74 20 74 68 65 20 .contain.the.same.values.at.the.
482c0 73 61 6d 65 20 69 6e 64 65 78 65 73 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 61 same.indexes....*....*..@param.a
482e0 72 72 31 20 54 68 65 20 66 69 72 73 74 20 61 72 72 61 79 20 74 68 61 74 20 77 69 6c 6c 20 62 65 rr1.The.first.array.that.will.be
48300 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 73 65 63 6f 6e 64 2e 0a 09 09 2a 0a 09 09 2a .compared.to.the.second....*...*
48320 20 09 40 70 61 72 61 6d 20 61 72 72 32 20 54 68 65 20 73 65 63 6f 6e 64 20 61 72 72 61 79 20 74 ..@param.arr2.The.second.array.t
48340 68 61 74 20 77 69 6c 6c 20 62 65 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 66 69 72 73 hat.will.be.compared.to.the.firs
48360 74 2e 0a 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 6e 20 54 72 75 65 20 69 66 20 74 68 65 20 61 t....*...*.@return.True.if.the.a
48380 72 72 61 79 73 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 73 20 61 rrays.contains.the.same.values.a
483a0 74 20 74 68 65 20 73 61 6d 65 20 69 6e 64 65 78 65 73 2e 0a 09 09 09 46 61 6c 73 65 20 69 66 20 t.the.same.indexes.....False.if.
483c0 74 68 65 79 20 64 6f 20 6e 6f 74 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 they.do.not....*...*..@langversi
483e0 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 on.ActionScript.3.0...*.@playerv
48400 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 ersion.Flash.9.0...*.@tiptext...
48420 2a 2f 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 72 */.....public.static.function.ar
48440 72 61 79 73 41 72 65 45 71 75 61 6c 28 61 72 72 31 3a 41 72 72 61 79 2c 20 61 72 72 32 3a 41 72 raysAreEqual(arr1:Array,.arr2:Ar
48460 72 61 79 29 3a 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 69 66 28 61 72 72 31 2e 6c 65 6e 67 ray):Boolean...{....if(arr1.leng
48480 74 68 20 21 3d 20 61 72 72 32 2e 6c 65 6e 67 74 68 29 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 75 th.!=.arr2.length)....{.....retu
484a0 72 6e 20 66 61 6c 73 65 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 76 61 72 20 6c 65 6e 3a 4e 75 rn.false;....}........var.len:Nu
484c0 6d 62 65 72 20 3d 20 61 72 72 31 2e 6c 65 6e 67 74 68 3b 0a 09 09 09 0a 09 09 09 66 6f 72 28 76 mber.=.arr1.length;........for(v
484e0 61 72 20 69 3a 4e 75 6d 62 65 72 20 3d 20 30 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 2b 2b 29 0a 09 ar.i:Number.=.0;.i.<.len;.i++)..
48500 09 09 7b 0a 09 09 09 09 69 66 28 61 72 72 31 5b 69 5d 20 21 3d 3d 20 61 72 72 32 5b 69 5d 29 0a ..{.....if(arr1[i].!==.arr2[i]).
48520 09 09 09 09 7b 0a 09 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 09 09 7d 0a 09 ....{......return.false;.....}..
48540 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 09 09 7d 0a 09 7d 0a 7d ..}........return.true;...}..}.}
48560 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
485a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
485c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
485e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48600 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 75 74 69 6c 73 2f 44 61 74 65 55 74 69 6c 2e webcam/com/adobe/utils/DateUtil.
48620 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 as..............................
48640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
48680 30 30 34 31 33 31 33 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 34 32 33 34 00 20 30 00 00 00 0041313.11416205614.014234..0...
486a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
486c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
486e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48700 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
48720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
487a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
487c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
487e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48800 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
48820 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
48840 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
48860 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
48880 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
488a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
488c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
488e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
48900 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
48920 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
48940 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
48960 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
48980 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
489a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
489c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
489e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
48a00 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
48a20 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
48a40 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
48a60 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
48a80 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
48aa0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
48ac0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
48ae0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
48b00 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
48b20 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
48b40 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
48b60 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
48b80 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
48ba0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
48bc0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
48be0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
48c00 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
48c20 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
48c40 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
48c60 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
48c80 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
48ca0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
48cc0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
48ce0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
48d00 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
48d20 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
48d40 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
48d60 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
48d80 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
48da0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
48dc0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
48de0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
48e00 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
48e20 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
48e40 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
48e60 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
48e80 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
48ea0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
48ec0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
48ee0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
48f00 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
48f20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 0a 7b 0a 09 69 */..package.com.adobe.utils.{..i
48f40 6d 70 6f 72 74 20 63 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 2e 41 72 72 61 79 55 74 69 6c 3b mport.com.adobe.utils.ArrayUtil;
48f60 0a 09 69 6d 70 6f 72 74 20 6d 78 2e 66 6f 72 6d 61 74 74 65 72 73 2e 44 61 74 65 42 61 73 65 3b ..import.mx.formatters.DateBase;
48f80 0a 0a 09 2f 2a 2a 0a 09 2a 20 09 43 6c 61 73 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 73 .../**..*..Class.that.contains.s
48fa0 74 61 74 69 63 20 75 74 69 6c 69 74 79 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 6d 61 6e 69 70 75 tatic.utility.methods.for.manipu
48fc0 6c 61 74 69 6e 67 20 61 6e 64 20 77 6f 72 6b 69 6e 67 0a 09 2a 09 77 69 74 68 20 44 61 74 65 73 lating.and.working..*.with.Dates
48fe0 2e 0a 09 2a 20 0a 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 ...*...*..@langversion.ActionScr
49000 69 70 74 20 33 2e 30 0a 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 ipt.3.0..*.@playerversion.Flash.
49020 39 2e 30 0a 09 2a 09 40 74 69 70 74 65 78 74 0a 09 2a 2f 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 9.0..*.@tiptext..*/...public.cla
49040 73 73 20 44 61 74 65 55 74 69 6c 0a 09 7b 0a 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 74 75 72 ss.DateUtil..{...../**...*.Retur
49060 6e 73 20 74 68 65 20 45 6e 67 6c 69 73 68 20 53 68 6f 72 74 20 4d 6f 6e 74 68 20 6e 61 6d 65 20 ns.the.English.Short.Month.name.
49080 28 33 20 6c 65 74 74 65 72 73 29 20 66 6f 72 20 74 68 65 20 4d 6f 6e 74 68 20 74 68 61 74 0a 09 (3.letters).for.the.Month.that..
490a0 09 2a 09 74 68 65 20 44 61 74 65 20 72 65 70 72 65 73 65 6e 74 73 2e 20 20 09 0a 09 09 2a 20 0a .*.the.Date.represents.......*..
490c0 09 09 2a 20 09 40 70 61 72 61 6d 20 64 20 54 68 65 20 44 61 74 65 20 69 6e 73 74 61 6e 63 65 20 ..*..@param.d.The.Date.instance.
490e0 77 68 6f 73 65 20 6d 6f 6e 74 68 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 74 72 whose.month.will.be.used.to.retr
49100 69 65 76 65 20 74 68 65 0a 09 09 2a 09 73 68 6f 72 74 20 6d 6f 6e 74 68 20 6e 61 6d 65 2e 0a 09 ieve.the...*.short.month.name...
49120 09 2a 20 0a 09 09 2a 20 09 40 72 65 74 75 72 6e 20 41 6e 20 45 6e 67 6c 69 73 68 20 33 20 4c 65 .*....*..@return.An.English.3.Le
49140 74 74 65 72 20 4d 6f 6e 74 68 20 61 62 62 72 65 76 69 61 74 69 6f 6e 2e 0a 09 09 2a 0a 09 09 2a tter.Month.abbreviation....*...*
49160 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a ..@langversion.ActionScript.3.0.
49180 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a ..*.@playerversion.Flash.9.0...*
491a0 09 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 09 40 73 65 65 20 53 48 4f 52 54 5f 4d 4f 4e .@tiptext...*...*.@see.SHORT_MON
491c0 54 48 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f TH...*/....public.static.functio
491e0 6e 20 67 65 74 53 68 6f 72 74 4d 6f 6e 74 68 4e 61 6d 65 28 64 3a 44 61 74 65 29 3a 53 74 72 69 n.getShortMonthName(d:Date):Stri
49200 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 44 61 74 65 42 61 73 65 2e 6d 6f 6e 74 68 4e ng...{....return.DateBase.monthN
49220 61 6d 65 73 53 68 6f 72 74 5b 64 2e 67 65 74 4d 6f 6e 74 68 28 29 5d 3b 0a 09 09 7d 0a 0a 09 09 amesShort[d.getMonth()];...}....
49240 2f 2a 2a 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 /**...*.Returns.the.index.of.the
49260 20 6d 6f 6e 74 68 20 74 68 61 74 20 74 68 65 20 73 68 6f 72 74 20 6d 6f 6e 74 68 20 6e 61 6d 65 .month.that.the.short.month.name
49280 20 73 74 72 69 6e 67 0a 09 09 2a 09 72 65 70 72 65 73 65 6e 74 73 2e 20 09 0a 09 09 2a 20 0a 09 .string...*.represents......*...
492a0 09 2a 20 09 40 70 61 72 61 6d 20 6d 20 54 68 65 20 33 20 6c 65 74 74 65 72 20 61 62 62 72 65 76 .*..@param.m.The.3.letter.abbrev
492c0 69 61 74 69 6f 6e 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 73 68 6f 72 74 20 6d 6f 6e 74 iation.representing.a.short.mont
492e0 68 20 6e 61 6d 65 2e 0a 09 09 2a 0a 09 09 2a 09 40 70 61 72 61 6d 20 4f 70 74 69 6f 6e 61 6c 20 h.name....*...*.@param.Optional.
49300 70 61 72 61 6d 65 74 65 72 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 74 68 65 parameter.indicating.whether.the
49320 20 73 65 61 72 63 68 20 73 68 6f 75 6c 64 20 62 65 20 63 61 73 65 0a 09 09 2a 09 73 65 6e 73 69 .search.should.be.case...*.sensi
49340 74 69 76 65 0a 09 09 2a 20 0a 09 09 2a 20 09 40 72 65 74 75 72 6e 20 41 20 69 6e 74 20 74 68 61 tive...*....*..@return.A.int.tha
49360 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 61 74 20 6d 6f 6e 74 68 20 72 65 70 72 65 73 65 6e t.represents.that.month.represen
49380 74 65 64 20 62 79 20 74 68 65 20 73 70 65 63 69 66 65 64 0a 09 09 2a 09 73 68 6f 72 74 20 6e 61 ted.by.the.specifed...*.short.na
493a0 6d 65 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e me....*...*..@langversion.Action
493c0 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c Script.3.0...*.@playerversion.Fl
493e0 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 09 40 73 65 ash.9.0...*.@tiptext...*...*.@se
49400 65 20 53 48 4f 52 54 5f 4d 4f 4e 54 48 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 e.SHORT_MONTH...*/....public.sta
49420 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 68 6f 72 74 4d 6f 6e 74 68 49 6e 64 65 78 28 tic.function.getShortMonthIndex(
49440 6d 3a 53 74 72 69 6e 67 29 3a 69 6e 74 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 44 61 74 65 m:String):int...{....return.Date
49460 42 61 73 65 2e 6d 6f 6e 74 68 4e 61 6d 65 73 53 68 6f 72 74 2e 69 6e 64 65 78 4f 66 28 6d 29 3b Base.monthNamesShort.indexOf(m);
49480 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 74 68 65 20 45 6e ...}....../**...*.Returns.the.En
494a0 67 6c 69 73 68 20 66 75 6c 6c 20 4d 6f 6e 74 68 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 4d 6f glish.full.Month.name.for.the.Mo
494c0 6e 74 68 20 74 68 61 74 0a 09 09 2a 09 74 68 65 20 44 61 74 65 20 72 65 70 72 65 73 65 6e 74 73 nth.that...*.the.Date.represents
494e0 2e 20 20 09 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 64 20 54 68 65 20 44 61 74 65 .......*....*..@param.d.The.Date
49500 20 69 6e 73 74 61 6e 63 65 20 77 68 6f 73 65 20 6d 6f 6e 74 68 20 77 69 6c 6c 20 62 65 20 75 73 .instance.whose.month.will.be.us
49520 65 64 20 74 6f 20 72 65 74 72 69 65 76 65 20 74 68 65 0a 09 09 2a 09 66 75 6c 6c 20 6d 6f 6e 74 ed.to.retrieve.the...*.full.mont
49540 68 20 6e 61 6d 65 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 72 65 74 75 72 6e 20 41 6e 20 45 6e 67 h.name....*....*..@return.An.Eng
49560 6c 69 73 68 20 66 75 6c 6c 20 6d 6f 6e 74 68 20 6e 61 6d 65 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 lish.full.month.name....*...*..@
49580 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a langversion.ActionScript.3.0...*
495a0 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 .@playerversion.Flash.9.0...*.@t
495c0 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 09 40 73 65 65 20 46 55 4c 4c 5f 4d 4f 4e 54 48 0a 09 iptext...*...*.@see.FULL_MONTH..
495e0 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 .*/....public.static.function.ge
49600 74 46 75 6c 6c 4d 6f 6e 74 68 4e 61 6d 65 28 64 3a 44 61 74 65 29 3a 53 74 72 69 6e 67 0a 09 09 tFullMonthName(d:Date):String...
49620 7b 0a 09 09 09 72 65 74 75 72 6e 20 44 61 74 65 42 61 73 65 2e 6d 6f 6e 74 68 4e 61 6d 65 73 4c {....return.DateBase.monthNamesL
49640 6f 6e 67 5b 64 2e 67 65 74 4d 6f 6e 74 68 28 29 5d 3b 09 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 ong[d.getMonth()];....}..../**..
49660 09 2a 09 52 65 74 75 72 6e 73 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 6d 6f 6e 74 .*.Returns.the.index.of.the.mont
49680 68 20 74 68 61 74 20 74 68 65 20 66 75 6c 6c 20 6d 6f 6e 74 68 20 6e 61 6d 65 20 73 74 72 69 6e h.that.the.full.month.name.strin
496a0 67 0a 09 09 2a 09 72 65 70 72 65 73 65 6e 74 73 2e 20 09 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 g...*.represents......*....*..@p
496c0 61 72 61 6d 20 6d 20 41 20 66 75 6c 6c 20 6d 6f 6e 74 68 20 6e 61 6d 65 2e 0a 09 09 2a 20 0a 09 aram.m.A.full.month.name....*...
496e0 09 2a 20 09 40 72 65 74 75 72 6e 20 41 20 69 6e 74 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 .*..@return.A.int.that.represent
49700 73 20 74 68 61 74 20 6d 6f 6e 74 68 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 68 65 20 s.that.month.represented.by.the.
49720 73 70 65 63 69 66 65 64 0a 09 09 2a 09 66 75 6c 6c 20 6d 6f 6e 74 68 20 6e 61 6d 65 2e 0a 09 09 specifed...*.full.month.name....
49740 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 *...*..@langversion.ActionScript
49760 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e .3.0...*.@playerversion.Flash.9.
49780 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 09 40 73 65 65 20 46 55 4c 4c 0...*.@tiptext...*...*.@see.FULL
497a0 5f 4d 4f 4e 54 48 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e _MONTH...*/....public.static.fun
497c0 63 74 69 6f 6e 20 67 65 74 46 75 6c 6c 4d 6f 6e 74 68 49 6e 64 65 78 28 6d 3a 53 74 72 69 6e 67 ction.getFullMonthIndex(m:String
497e0 29 3a 69 6e 74 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 44 61 74 65 42 61 73 65 2e 6d 6f 6e ):int...{....return.DateBase.mon
49800 74 68 4e 61 6d 65 73 4c 6f 6e 67 2e 69 6e 64 65 78 4f 66 28 6d 29 3b 0a 09 09 7d 0a 0a 09 09 2f thNamesLong.indexOf(m);...}..../
49820 2a 2a 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 74 68 65 20 45 6e 67 6c 69 73 68 20 53 68 6f 72 74 **...*.Returns.the.English.Short
49840 20 44 61 79 20 6e 61 6d 65 20 28 33 20 6c 65 74 74 65 72 73 29 20 66 6f 72 20 74 68 65 20 64 61 .Day.name.(3.letters).for.the.da
49860 79 20 74 68 61 74 0a 09 09 2a 09 74 68 65 20 44 61 74 65 20 72 65 70 72 65 73 65 6e 74 73 2e 20 y.that...*.the.Date.represents..
49880 20 09 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 64 20 54 68 65 20 44 61 74 65 20 69 .....*....*..@param.d.The.Date.i
498a0 6e 73 74 61 6e 63 65 20 77 68 6f 73 65 20 64 61 79 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 nstance.whose.day.will.be.used.t
498c0 6f 20 72 65 74 72 69 65 76 65 20 74 68 65 0a 09 09 2a 09 73 68 6f 72 74 20 64 61 79 20 6e 61 6d o.retrieve.the...*.short.day.nam
498e0 65 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 72 65 74 75 72 6e 20 41 6e 20 45 6e 67 6c 69 73 68 20 e....*....*..@return.An.English.
49900 33 20 4c 65 74 74 65 72 20 64 61 79 20 61 62 62 72 65 76 69 61 74 69 6f 6e 2e 0a 09 09 2a 0a 09 3.Letter.day.abbreviation....*..
49920 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e .*..@langversion.ActionScript.3.
49940 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 0...*.@playerversion.Flash.9.0..
49960 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 09 40 73 65 65 20 53 48 4f 52 54 5f 44 .*.@tiptext...*...*.@see.SHORT_D
49980 41 59 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f AY...*/....public.static.functio
499a0 6e 20 67 65 74 53 68 6f 72 74 44 61 79 4e 61 6d 65 28 64 3a 44 61 74 65 29 3a 53 74 72 69 6e 67 n.getShortDayName(d:Date):String
499c0 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 44 61 74 65 42 61 73 65 2e 64 61 79 4e 61 6d 65 73 ...{....return.DateBase.dayNames
499e0 53 68 6f 72 74 5b 64 2e 67 65 74 44 61 79 28 29 5d 3b 09 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a Short[d.getDay()];....}....../**
49a00 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 64 61 ...*.Returns.the.index.of.the.da
49a20 79 20 74 68 61 74 20 74 68 65 20 73 68 6f 72 74 20 64 61 79 20 6e 61 6d 65 20 73 74 72 69 6e 67 y.that.the.short.day.name.string
49a40 0a 09 09 2a 09 72 65 70 72 65 73 65 6e 74 73 2e 20 09 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 ...*.represents......*....*..@pa
49a60 72 61 6d 20 6d 20 41 20 73 68 6f 72 74 20 64 61 79 20 6e 61 6d 65 2e 0a 09 09 2a 20 0a 09 09 2a ram.m.A.short.day.name....*....*
49a80 20 09 40 72 65 74 75 72 6e 20 41 20 69 6e 74 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 ..@return.A.int.that.represents.
49aa0 74 68 61 74 20 73 68 6f 72 74 20 64 61 79 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 68 that.short.day.represented.by.th
49ac0 65 20 73 70 65 63 69 66 65 64 0a 09 09 2a 09 66 75 6c 6c 20 6d 6f 6e 74 68 20 6e 61 6d 65 2e 0a e.specifed...*.full.month.name..
49ae0 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 ..*...*..@langversion.ActionScri
49b00 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 pt.3.0...*.@playerversion.Flash.
49b20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 09 40 73 65 65 20 53 48 9.0...*.@tiptext...*...*.@see.SH
49b40 4f 52 54 5f 44 41 59 0a 09 09 2a 2f 09 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 ORT_DAY...*/......public.static.
49b60 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 68 6f 72 74 44 61 79 49 6e 64 65 78 28 64 3a 53 74 72 69 function.getShortDayIndex(d:Stri
49b80 6e 67 29 3a 69 6e 74 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 44 61 74 65 42 61 73 65 2e 64 ng):int...{....return.DateBase.d
49ba0 61 79 4e 61 6d 65 73 53 68 6f 72 74 2e 69 6e 64 65 78 4f 66 28 64 29 3b 0a 09 09 7d 0a 0a 09 09 ayNamesShort.indexOf(d);...}....
49bc0 2f 2a 2a 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 74 68 65 20 45 6e 67 6c 69 73 68 20 66 75 6c 6c /**...*.Returns.the.English.full
49be0 20 64 61 79 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 64 61 79 20 74 68 61 74 0a 09 09 2a 09 74 .day.name.for.the.day.that...*.t
49c00 68 65 20 44 61 74 65 20 72 65 70 72 65 73 65 6e 74 73 2e 20 20 09 0a 09 09 2a 20 0a 09 09 2a 20 he.Date.represents.......*....*.
49c20 09 40 70 61 72 61 6d 20 64 20 54 68 65 20 44 61 74 65 20 69 6e 73 74 61 6e 63 65 20 77 68 6f 73 .@param.d.The.Date.instance.whos
49c40 65 20 64 61 79 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 74 72 69 65 76 65 20 74 e.day.will.be.used.to.retrieve.t
49c60 68 65 0a 09 09 2a 09 66 75 6c 6c 20 64 61 79 20 6e 61 6d 65 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 he...*.full.day.name....*....*..
49c80 40 72 65 74 75 72 6e 20 41 6e 20 45 6e 67 6c 69 73 68 20 66 75 6c 6c 20 64 61 79 20 6e 61 6d 65 @return.An.English.full.day.name
49ca0 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 ....*...*..@langversion.ActionSc
49cc0 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 ript.3.0...*.@playerversion.Flas
49ce0 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 09 40 73 65 65 20 h.9.0...*.@tiptext...*...*.@see.
49d00 46 55 4c 4c 5f 44 41 59 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 FULL_DAY...*/....public.static.f
49d20 75 6e 63 74 69 6f 6e 20 67 65 74 46 75 6c 6c 44 61 79 4e 61 6d 65 28 64 3a 44 61 74 65 29 3a 53 unction.getFullDayName(d:Date):S
49d40 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 44 61 74 65 42 61 73 65 2e 64 61 79 tring...{....return.DateBase.day
49d60 4e 61 6d 65 73 4c 6f 6e 67 5b 64 2e 67 65 74 44 61 79 28 29 5d 3b 09 0a 09 09 7d 09 09 0a 0a 09 NamesLong[d.getDay()];....}.....
49d80 09 2f 2a 2a 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 ./**...*.Returns.the.index.of.th
49da0 65 20 64 61 79 20 74 68 61 74 20 74 68 65 20 66 75 6c 6c 20 64 61 79 20 6e 61 6d 65 20 73 74 72 e.day.that.the.full.day.name.str
49dc0 69 6e 67 0a 09 09 2a 09 72 65 70 72 65 73 65 6e 74 73 2e 20 09 0a 09 09 2a 20 0a 09 09 2a 20 09 ing...*.represents......*....*..
49de0 40 70 61 72 61 6d 20 6d 20 41 20 66 75 6c 6c 20 64 61 79 20 6e 61 6d 65 2e 0a 09 09 2a 20 0a 09 @param.m.A.full.day.name....*...
49e00 09 2a 20 09 40 72 65 74 75 72 6e 20 41 20 69 6e 74 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 .*..@return.A.int.that.represent
49e20 73 20 74 68 61 74 20 66 75 6c 6c 20 64 61 79 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 s.that.full.day.represented.by.t
49e40 68 65 20 73 70 65 63 69 66 65 64 0a 09 09 2a 09 66 75 6c 6c 20 6d 6f 6e 74 68 20 6e 61 6d 65 2e he.specifed...*.full.month.name.
49e60 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 ...*...*..@langversion.ActionScr
49e80 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 ipt.3.0...*.@playerversion.Flash
49ea0 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 09 40 73 65 65 20 46 .9.0...*.@tiptext...*...*.@see.F
49ec0 55 4c 4c 5f 44 41 59 0a 09 09 2a 2f 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 ULL_DAY...*/.....public.static.f
49ee0 75 6e 63 74 69 6f 6e 20 67 65 74 46 75 6c 6c 44 61 79 49 6e 64 65 78 28 64 3a 53 74 72 69 6e 67 unction.getFullDayIndex(d:String
49f00 29 3a 69 6e 74 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 44 61 74 65 42 61 73 65 2e 64 61 79 ):int...{....return.DateBase.day
49f20 4e 61 6d 65 73 4c 6f 6e 67 2e 69 6e 64 65 78 4f 66 28 64 29 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a NamesLong.indexOf(d);...}..../**
49f40 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 61 20 74 77 6f 20 64 69 67 69 74 20 72 65 70 72 65 73 65 ...*.Returns.a.two.digit.represe
49f60 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 79 65 61 72 20 72 65 70 72 65 73 65 6e 74 65 64 20 ntation.of.the.year.represented.
49f80 62 79 20 74 68 65 20 0a 09 09 2a 09 73 70 65 63 69 66 69 65 64 20 64 61 74 65 2e 0a 09 09 2a 20 by.the....*.specified.date....*.
49fa0 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 64 20 54 68 65 20 44 61 74 65 20 69 6e 73 74 61 6e 63 65 ...*..@param.d.The.Date.instance
49fc0 20 77 68 6f 73 65 20 79 65 61 72 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 67 65 6e 65 .whose.year.will.be.used.to.gene
49fe0 72 61 74 65 20 61 20 74 77 6f 0a 09 09 2a 09 64 69 67 69 74 20 73 74 72 69 6e 67 20 72 65 70 72 rate.a.two...*.digit.string.repr
4a000 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 79 65 61 72 2e 0a 09 09 2a 20 0a 09 09 2a esentation.of.the.year....*....*
4a020 20 09 40 72 65 74 75 72 6e 20 41 20 73 74 72 69 6e 67 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 ..@return.A.string.that.contains
4a040 20 61 20 32 20 64 69 67 69 74 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 .a.2.digit.representation.of.the
4a060 20 79 65 61 72 2e 0a 09 09 2a 09 53 69 6e 67 6c 65 20 64 69 67 69 74 73 20 77 69 6c 6c 20 62 65 .year....*.Single.digits.will.be
4a080 20 70 61 64 64 65 64 20 77 69 74 68 20 30 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 .padded.with.0....*...*..@langve
4a0a0 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 rsion.ActionScript.3.0...*.@play
4a0c0 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 erversion.Flash.9.0...*.@tiptext
4a0e0 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 ...*/....public.static.function.
4a100 67 65 74 53 68 6f 72 74 59 65 61 72 28 64 3a 44 61 74 65 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a getShortYear(d:Date):String...{.
4a120 09 09 09 76 61 72 20 64 53 74 72 3a 53 74 72 69 6e 67 20 3d 20 53 74 72 69 6e 67 28 64 2e 67 65 ...var.dStr:String.=.String(d.ge
4a140 74 46 75 6c 6c 59 65 61 72 28 29 29 3b 0a 09 09 09 0a 09 09 09 69 66 28 64 53 74 72 2e 6c 65 6e tFullYear());........if(dStr.len
4a160 67 74 68 20 3c 20 33 29 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 64 53 74 72 3b 0a 09 gth.<.3)....{.....return.dStr;..
4a180 09 09 7d 0a 0a 09 09 09 72 65 74 75 72 6e 20 28 64 53 74 72 2e 73 75 62 73 74 72 28 64 53 74 72 ..}.....return.(dStr.substr(dStr
4a1a0 2e 6c 65 6e 67 74 68 20 2d 20 32 29 29 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 09 43 6f .length.-.2));...}..../**...*.Co
4a1c0 6d 70 61 72 65 73 20 74 77 6f 20 64 61 74 65 73 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 6e 20 mpares.two.dates.and.returns.an.
4a1e0 69 6e 74 65 67 65 72 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 69 72 20 72 65 6c 61 74 integer.depending.on.their.relat
4a200 69 6f 6e 73 68 69 70 2e 0a 09 09 2a 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 2d 31 20 69 66 20 64 ionship....*...*.Returns.-1.if.d
4a220 31 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 64 32 2e 0a 09 09 2a 09 52 65 74 75 72 6e 1.is.greater.than.d2....*.Return
4a240 73 20 31 20 69 66 20 64 32 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 64 31 2e 0a 09 09 s.1.if.d2.is.greater.than.d1....
4a260 2a 09 52 65 74 75 72 6e 73 20 30 20 69 66 20 62 6f 74 68 20 64 61 74 65 73 20 61 72 65 20 65 71 *.Returns.0.if.both.dates.are.eq
4a280 75 61 6c 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 64 31 20 54 68 65 20 64 61 74 ual....*....*..@param.d1.The.dat
4a2a0 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 73 e.that.will.be.compared.to.the.s
4a2c0 65 63 6f 6e 64 20 64 61 74 65 2e 0a 09 09 2a 09 40 70 61 72 61 6d 20 64 32 20 54 68 65 20 64 61 econd.date....*.@param.d2.The.da
4a2e0 74 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 te.that.will.be.compared.to.the.
4a300 66 69 72 73 74 20 64 61 74 65 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 72 65 74 75 72 6e 20 41 6e first.date....*....*..@return.An
4a320 20 69 6e 74 20 69 6e 64 69 63 61 74 69 6e 67 20 68 6f 77 20 74 68 65 20 74 77 6f 20 64 61 74 65 .int.indicating.how.the.two.date
4a340 73 20 63 6f 6d 70 61 72 65 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e s.compare....*...*..@langversion
4a360 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 .ActionScript.3.0...*.@playerver
4a380 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f sion.Flash.9.0...*.@tiptext...*/
4a3a0 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 ....public.static.function.compa
4a3c0 72 65 44 61 74 65 73 28 64 31 3a 44 61 74 65 2c 20 64 32 3a 44 61 74 65 29 3a 69 6e 74 0a 09 09 reDates(d1:Date,.d2:Date):int...
4a3e0 7b 0a 09 09 09 76 61 72 20 64 31 6d 73 3a 4e 75 6d 62 65 72 20 3d 20 64 31 2e 67 65 74 54 69 6d {....var.d1ms:Number.=.d1.getTim
4a400 65 28 29 3b 0a 09 09 09 76 61 72 20 64 32 6d 73 3a 4e 75 6d 62 65 72 20 3d 20 64 32 2e 67 65 74 e();....var.d2ms:Number.=.d2.get
4a420 54 69 6d 65 28 29 3b 0a 09 09 09 0a 09 09 09 69 66 28 64 31 6d 73 20 3e 20 64 32 6d 73 29 0a 09 Time();........if(d1ms.>.d2ms)..
4a440 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 2d 31 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 20 ..{.....return.-1;....}....else.
4a460 69 66 28 64 31 6d 73 20 3c 20 64 32 6d 73 29 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 if(d1ms.<.d2ms)....{.....return.
4a480 31 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 1;....}....else....{.....return.
4a4a0 30 3b 0a 09 09 09 7d 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 61 0;....}...}..../**...*.Returns.a
4a4c0 20 73 68 6f 72 74 20 68 6f 75 72 20 28 30 20 2d 20 31 32 29 20 72 65 70 72 65 73 65 6e 74 65 64 .short.hour.(0.-.12).represented
4a4e0 20 62 79 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 64 61 74 65 2e 0a 09 09 2a 0a 09 09 2a 09 .by.the.specified.date....*...*.
4a500 49 66 20 74 68 65 20 68 6f 75 72 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 31 32 20 28 30 20 2d If.the.hour.is.less.than.12.(0.-
4a520 20 31 31 20 41 4d 29 20 74 68 65 6e 20 74 68 65 20 68 6f 75 72 20 77 69 6c 6c 20 62 65 20 72 65 .11.AM).then.the.hour.will.be.re
4a540 74 75 72 6e 65 64 2e 0a 09 09 2a 0a 09 09 2a 09 49 66 20 74 68 65 20 68 6f 75 72 20 69 73 20 67 turned....*...*.If.the.hour.is.g
4a560 72 65 61 74 65 72 20 74 68 61 6e 20 31 32 20 28 31 32 20 2d 20 32 33 20 50 4d 29 20 74 68 65 6e reater.than.12.(12.-.23.PM).then
4a580 20 74 68 65 20 68 6f 75 72 20 6d 69 6e 75 73 20 31 32 0a 09 09 2a 09 77 69 6c 6c 20 62 65 20 72 .the.hour.minus.12...*.will.be.r
4a5a0 65 74 75 72 6e 65 64 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 64 31 20 54 68 65 eturned....*....*..@param.d1.The
4a5c0 20 44 61 74 65 20 66 72 6f 6d 20 77 68 69 63 68 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 .Date.from.which.to.generate.the
4a5e0 20 73 68 6f 72 74 20 68 6f 75 72 0a 09 09 2a 20 0a 09 09 2a 20 09 40 72 65 74 75 72 6e 20 41 6e .short.hour...*....*..@return.An
4a600 20 69 6e 74 20 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 31 33 20 28 20 31 20 2d 20 31 32 20 29 .int.between.0.and.13.(.1.-.12.)
4a620 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 68 6f 72 74 20 68 6f 75 72 2e 0a 09 09 .representing.the.short.hour....
4a640 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 *...*..@langversion.ActionScript
4a660 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e .3.0...*.@playerversion.Flash.9.
4a680 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 0...*.@tiptext...*/....public.st
4a6a0 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 68 6f 72 74 48 6f 75 72 28 64 3a 44 61 74 atic.function.getShortHour(d:Dat
4a6c0 65 29 3a 69 6e 74 0a 09 09 7b 0a 09 09 09 76 61 72 20 68 3a 69 6e 74 20 3d 20 64 2e 68 6f 75 72 e):int...{....var.h:int.=.d.hour
4a6e0 73 3b 0a 09 09 09 0a 09 09 09 69 66 28 68 20 3d 3d 20 30 20 7c 7c 20 68 20 3d 3d 20 31 32 29 0a s;........if(h.==.0.||.h.==.12).
4a700 09 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 31 32 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 ...{.....return.12;....}....else
4a720 20 69 66 28 68 20 3e 20 31 32 29 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 68 20 2d 20 .if(h.>.12)....{.....return.h.-.
4a740 31 32 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 12;....}....else....{.....return
4a760 20 68 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 74 75 72 6e .h;....}...}....../**...*.Return
4a780 73 20 61 20 73 74 72 69 6e 67 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 74 68 s.a.string.indicating.whether.th
4a7a0 65 20 64 61 74 65 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 74 69 6d 65 20 69 6e 20 74 68 65 0a e.date.represents.a.time.in.the.
4a7c0 09 09 2a 09 61 6e 74 65 20 6d 65 72 69 64 69 65 6d 20 28 41 4d 29 20 6f 72 20 70 6f 73 74 20 6d ..*.ante.meridiem.(AM).or.post.m
4a7e0 65 72 69 64 69 65 6d 20 28 50 4d 29 2e 0a 09 09 2a 0a 09 09 2a 09 49 66 20 74 68 65 20 68 6f 75 eridiem.(PM)....*...*.If.the.hou
4a800 72 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 31 32 20 74 68 65 6e 20 22 41 4d 22 20 77 69 6c 6c r.is.less.than.12.then."AM".will
4a820 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 09 09 2a 0a 09 09 2a 09 49 66 20 74 68 65 20 68 6f 75 .be.returned....*...*.If.the.hou
4a840 72 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 31 32 20 74 68 65 6e 20 22 50 4d 22 20 77 r.is.greater.than.12.then."PM".w
4a860 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 ill.be.returned....*....*..@para
4a880 6d 20 64 31 20 54 68 65 20 44 61 74 65 20 66 72 6f 6d 20 77 68 69 63 68 20 74 6f 20 67 65 6e 65 m.d1.The.Date.from.which.to.gene
4a8a0 72 61 74 65 20 74 68 65 20 31 32 20 68 6f 75 72 20 63 6c 6f 63 6b 20 69 6e 64 69 63 61 74 6f 72 rate.the.12.hour.clock.indicator
4a8c0 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 72 65 74 75 72 6e 20 41 20 53 74 72 69 6e 67 20 28 22 41 ....*....*..@return.A.String.("A
4a8e0 4d 22 20 6f 72 20 22 50 4d 22 29 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 69 63 68 20 68 61 6c M".or."PM").indicating.which.hal
4a900 66 20 6f 66 20 74 68 65 20 64 61 79 20 74 68 65 20 0a 09 09 2a 09 68 6f 75 72 20 72 65 70 72 65 f.of.the.day.the....*.hour.repre
4a920 73 65 6e 74 73 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 sents....*...*..@langversion.Act
4a940 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e ionScript.3.0...*.@playerversion
4a960 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 0a 09 09 .Flash.9.0...*.@tiptext...*/....
4a980 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 4d 50 4d 28 64 public.static.function.getAMPM(d
4a9a0 3a 44 61 74 65 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 28 64 2e 68 :Date):String...{....return.(d.h
4a9c0 6f 75 72 73 20 3e 20 31 31 29 3f 20 22 50 4d 22 20 3a 20 22 41 4d 22 3b 0a 09 09 7d 0a 0a 09 09 ours.>.11)?."PM".:."AM";...}....
4a9e0 2f 2a 2a 0a 09 09 2a 20 50 61 72 73 65 73 20 64 61 74 65 73 20 74 68 61 74 20 63 6f 6e 66 6f 72 /**...*.Parses.dates.that.confor
4aa00 6d 20 74 6f 20 52 46 43 38 32 32 20 69 6e 74 6f 20 44 61 74 65 20 6f 62 6a 65 63 74 73 2e 20 54 m.to.RFC822.into.Date.objects..T
4aa20 68 69 73 20 6d 65 74 68 6f 64 20 61 6c 73 6f 0a 09 09 2a 20 73 75 70 70 6f 72 74 73 20 66 6f 75 his.method.also...*.supports.fou
4aa40 72 2d 64 69 67 69 74 20 79 65 61 72 73 20 28 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 r-digit.years.(not.supported.in.
4aa60 52 46 43 38 32 32 29 2c 20 62 75 74 20 74 77 6f 2d 64 69 67 69 74 20 79 65 61 72 73 0a 09 09 2a RFC822),.but.two-digit.years...*
4aa80 20 28 72 65 66 65 72 72 69 6e 67 20 74 6f 20 74 68 65 20 32 30 74 68 20 63 65 6e 74 75 72 79 29 .(referring.to.the.20th.century)
4aaa0 20 61 72 65 20 66 69 6e 65 2c 20 74 6f 6f 2e 0a 09 09 2a 0a 09 09 2a 20 54 68 69 73 20 66 75 6e .are.fine,.too....*...*.This.fun
4aac0 63 74 69 6f 6e 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 70 61 72 73 69 6e 67 20 52 53 53 20 ction.is.useful.for.parsing.RSS.
4aae0 2e 39 31 2c 20 2e 39 32 2c 20 61 6e 64 20 32 2e 30 20 64 61 74 65 73 2e 0a 09 09 2a 0a 09 09 2a .91,..92,.and.2.0.dates....*...*
4ab00 20 40 70 61 72 61 6d 20 73 74 72 0a 09 09 2a 0a 09 09 2a 20 40 72 65 74 75 72 6e 73 0a 09 09 2a .@param.str...*...*.@returns...*
4ab20 0a 09 09 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 ...*.@langversion.ActionScript.3
4ab40 2e 30 0a 09 09 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a .0...*.@playerversion.Flash.9.0.
4ab60 09 09 2a 20 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 20 40 73 65 65 20 68 74 74 70 3a 2f ..*.@tiptext...*...*.@see.http:/
4ab80 2f 61 73 67 2e 77 65 62 2e 63 6d 75 2e 65 64 75 2f 72 66 63 2f 72 66 63 38 32 32 2e 68 74 6d 6c /asg.web.cmu.edu/rfc/rfc822.html
4aba0 0a 09 09 2a 2f 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e ...*/.....public.static.function
4abc0 20 70 61 72 73 65 52 46 43 38 32 32 28 73 74 72 3a 53 74 72 69 6e 67 29 3a 44 61 74 65 0a 09 09 .parseRFC822(str:String):Date...
4abe0 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 66 69 6e 61 6c 44 61 74 65 3a 44 61 74 65 {.............var.finalDate:Date
4ac00 3b 0a 09 09 09 74 72 79 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 64 61 74 65 50 61 72 74 73 3a ;....try....{.....var.dateParts:
4ac20 41 72 72 61 79 20 3d 20 73 74 72 2e 73 70 6c 69 74 28 22 20 22 29 3b 0a 09 09 09 09 76 61 72 20 Array.=.str.split(".");.....var.
4ac40 64 61 79 3a 53 74 72 69 6e 67 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 09 0a 09 09 09 09 69 66 20 28 day:String.=.null;..........if.(
4ac60 64 61 74 65 50 61 72 74 73 5b 30 5d 2e 73 65 61 72 63 68 28 2f 5c 64 2f 29 20 3d 3d 20 2d 31 29 dateParts[0].search(/\d/).==.-1)
4ac80 0a 09 09 09 09 7b 0a 09 09 09 09 09 64 61 79 20 3d 20 64 61 74 65 50 61 72 74 73 2e 73 68 69 66 .....{......day.=.dateParts.shif
4aca0 74 28 29 2e 72 65 70 6c 61 63 65 28 2f 5c 57 2f 2c 20 22 22 29 3b 0a 09 09 09 09 7d 0a 09 09 09 t().replace(/\W/,."");.....}....
4acc0 09 0a 09 09 09 09 76 61 72 20 64 61 74 65 3a 4e 75 6d 62 65 72 20 3d 20 4e 75 6d 62 65 72 28 64 ......var.date:Number.=.Number(d
4ace0 61 74 65 50 61 72 74 73 2e 73 68 69 66 74 28 29 29 3b 0a 09 09 09 09 76 61 72 20 6d 6f 6e 74 68 ateParts.shift());.....var.month
4ad00 3a 4e 75 6d 62 65 72 20 3d 20 4e 75 6d 62 65 72 28 44 61 74 65 55 74 69 6c 2e 67 65 74 53 68 6f :Number.=.Number(DateUtil.getSho
4ad20 72 74 4d 6f 6e 74 68 49 6e 64 65 78 28 64 61 74 65 50 61 72 74 73 2e 73 68 69 66 74 28 29 29 29 rtMonthIndex(dateParts.shift()))
4ad40 3b 0a 09 09 09 09 76 61 72 20 79 65 61 72 3a 4e 75 6d 62 65 72 20 3d 20 4e 75 6d 62 65 72 28 64 ;.....var.year:Number.=.Number(d
4ad60 61 74 65 50 61 72 74 73 2e 73 68 69 66 74 28 29 29 3b 0a 09 09 09 09 76 61 72 20 74 69 6d 65 50 ateParts.shift());.....var.timeP
4ad80 61 72 74 73 3a 41 72 72 61 79 20 3d 20 64 61 74 65 50 61 72 74 73 2e 73 68 69 66 74 28 29 2e 73 arts:Array.=.dateParts.shift().s
4ada0 70 6c 69 74 28 22 3a 22 29 3b 0a 09 09 09 09 76 61 72 20 68 6f 75 72 3a 4e 75 6d 62 65 72 20 3d plit(":");.....var.hour:Number.=
4adc0 20 69 6e 74 28 74 69 6d 65 50 61 72 74 73 2e 73 68 69 66 74 28 29 29 3b 0a 09 09 09 09 76 61 72 .int(timeParts.shift());.....var
4ade0 20 6d 69 6e 75 74 65 3a 4e 75 6d 62 65 72 20 3d 20 69 6e 74 28 74 69 6d 65 50 61 72 74 73 2e 73 .minute:Number.=.int(timeParts.s
4ae00 68 69 66 74 28 29 29 3b 0a 09 09 09 09 76 61 72 20 73 65 63 6f 6e 64 3a 4e 75 6d 62 65 72 20 3d hift());.....var.second:Number.=
4ae20 20 28 74 69 6d 65 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3e 20 30 29 20 3f 20 69 6e 74 28 74 69 .(timeParts.length.>.0).?.int(ti
4ae40 6d 65 50 61 72 74 73 2e 73 68 69 66 74 28 29 29 3a 20 30 3b 0a 09 0a 09 09 09 09 76 61 72 20 6d meParts.shift()):.0;.......var.m
4ae60 69 6c 6c 69 73 65 63 6f 6e 64 73 3a 4e 75 6d 62 65 72 20 3d 20 44 61 74 65 2e 55 54 43 28 79 65 illiseconds:Number.=.Date.UTC(ye
4ae80 61 72 2c 20 6d 6f 6e 74 68 2c 20 64 61 74 65 2c 20 68 6f 75 72 2c 20 6d 69 6e 75 74 65 2c 20 73 ar,.month,.date,.hour,.minute,.s
4aea0 65 63 6f 6e 64 2c 20 30 29 3b 0a 09 0a 09 09 09 09 76 61 72 20 74 69 6d 65 7a 6f 6e 65 3a 53 74 econd,.0);.......var.timezone:St
4aec0 72 69 6e 67 20 3d 20 64 61 74 65 50 61 72 74 73 2e 73 68 69 66 74 28 29 3b 0a 09 09 09 09 76 61 ring.=.dateParts.shift();.....va
4aee0 72 20 6f 66 66 73 65 74 3a 4e 75 6d 62 65 72 20 3d 20 30 3b 0a 0a 09 09 09 09 69 66 20 28 74 69 r.offset:Number.=.0;......if.(ti
4af00 6d 65 7a 6f 6e 65 2e 73 65 61 72 63 68 28 2f 5c 64 2f 29 20 3d 3d 20 2d 31 29 0a 09 09 09 09 7b mezone.search(/\d/).==.-1).....{
4af20 0a 09 09 09 09 09 73 77 69 74 63 68 28 74 69 6d 65 7a 6f 6e 65 29 0a 09 09 09 09 09 7b 0a 09 09 ......switch(timezone)......{...
4af40 09 09 09 09 63 61 73 65 20 22 55 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 30 ....case."UT":........offset.=.0
4af60 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 20 22 55 54 43 22 ;........break;.......case."UTC"
4af80 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 30 3b 0a 09 09 09 09 09 09 09 62 72 65 61 :........offset.=.0;........brea
4afa0 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 20 22 47 4d 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 k;.......case."GMT":........offs
4afc0 65 74 20 3d 20 30 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 et.=.0;........break;.......case
4afe0 20 22 45 53 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 28 2d 35 20 2a 20 33 36 ."EST":........offset.=.(-5.*.36
4b000 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 00000);........break;.......case
4b020 20 22 45 44 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 28 2d 34 20 2a 20 33 36 ."EDT":........offset.=.(-4.*.36
4b040 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 00000);........break;.......case
4b060 20 22 43 53 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 28 2d 36 20 2a 20 33 36 ."CST":........offset.=.(-6.*.36
4b080 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 00000);........break;.......case
4b0a0 20 22 43 44 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 28 2d 35 20 2a 20 33 36 ."CDT":........offset.=.(-5.*.36
4b0c0 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 00000);........break;.......case
4b0e0 20 22 4d 53 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 28 2d 37 20 2a 20 33 36 ."MST":........offset.=.(-7.*.36
4b100 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 00000);........break;.......case
4b120 20 22 4d 44 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 28 2d 36 20 2a 20 33 36 ."MDT":........offset.=.(-6.*.36
4b140 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 00000);........break;.......case
4b160 20 22 50 53 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 28 2d 38 20 2a 20 33 36 ."PST":........offset.=.(-8.*.36
4b180 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 00000);........break;.......case
4b1a0 20 22 50 44 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 28 2d 37 20 2a 20 33 36 ."PDT":........offset.=.(-7.*.36
4b1c0 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 00000);........break;.......case
4b1e0 20 22 5a 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 30 3b 0a 09 09 09 09 09 09 09 ."Z":........offset.=.0;........
4b200 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 20 22 41 22 3a 0a 09 09 09 09 09 09 09 6f 66 break;.......case."A":........of
4b220 66 73 65 74 20 3d 20 28 2d 31 20 2a 20 33 36 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 fset.=.(-1.*.3600000);........br
4b240 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 20 22 4d 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 eak;.......case."M":........offs
4b260 65 74 20 3d 20 28 2d 31 32 20 2a 20 33 36 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 et.=.(-12.*.3600000);........bre
4b280 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 20 22 4e 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 ak;.......case."N":........offse
4b2a0 74 20 3d 20 28 31 20 2a 20 33 36 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b t.=.(1.*.3600000);........break;
4b2c0 0a 09 09 09 09 09 09 63 61 73 65 20 22 59 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d .......case."Y":........offset.=
4b2e0 20 28 31 32 20 2a 20 33 36 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 .(12.*.3600000);........break;..
4b300 09 09 09 09 09 64 65 66 61 75 6c 74 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 30 3b .....default:........offset.=.0;
4b320 0a 09 09 09 09 09 7d 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 7b 0a 09 09 09 ......}.....}.....else.....{....
4b340 09 09 76 61 72 20 6d 75 6c 74 69 70 6c 69 65 72 3a 4e 75 6d 62 65 72 20 3d 20 31 3b 0a 09 09 09 ..var.multiplier:Number.=.1;....
4b360 09 09 76 61 72 20 6f 48 6f 75 72 73 3a 4e 75 6d 62 65 72 20 3d 20 30 3b 0a 09 09 09 09 09 76 61 ..var.oHours:Number.=.0;......va
4b380 72 20 6f 4d 69 6e 75 74 65 73 3a 4e 75 6d 62 65 72 20 3d 20 30 3b 0a 09 09 09 09 09 69 66 20 28 r.oMinutes:Number.=.0;......if.(
4b3a0 74 69 6d 65 7a 6f 6e 65 2e 6c 65 6e 67 74 68 20 21 3d 20 34 29 0a 09 09 09 09 09 7b 0a 09 09 09 timezone.length.!=.4)......{....
4b3c0 09 09 09 69 66 20 28 74 69 6d 65 7a 6f 6e 65 2e 63 68 61 72 41 74 28 30 29 20 3d 3d 20 22 2d 22 ...if.(timezone.charAt(0).==."-"
4b3e0 29 0a 09 09 09 09 09 09 7b 0a 09 09 09 09 09 09 09 6d 75 6c 74 69 70 6c 69 65 72 20 3d 20 2d 31 ).......{........multiplier.=.-1
4b400 3b 0a 09 09 09 09 09 09 7d 0a 09 09 09 09 09 09 74 69 6d 65 7a 6f 6e 65 20 3d 20 74 69 6d 65 7a ;.......}.......timezone.=.timez
4b420 6f 6e 65 2e 73 75 62 73 74 72 28 31 2c 20 34 29 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 6f 48 one.substr(1,.4);......}......oH
4b440 6f 75 72 73 20 3d 20 4e 75 6d 62 65 72 28 74 69 6d 65 7a 6f 6e 65 2e 73 75 62 73 74 72 28 30 2c ours.=.Number(timezone.substr(0,
4b460 20 32 29 29 3b 0a 09 09 09 09 09 6f 4d 69 6e 75 74 65 73 20 3d 20 4e 75 6d 62 65 72 28 74 69 6d .2));......oMinutes.=.Number(tim
4b480 65 7a 6f 6e 65 2e 73 75 62 73 74 72 28 32 2c 20 32 29 29 3b 0a 09 09 09 09 09 6f 66 66 73 65 74 ezone.substr(2,.2));......offset
4b4a0 20 3d 20 28 28 28 6f 48 6f 75 72 73 20 2a 20 33 36 30 30 30 30 30 29 20 2b 20 28 6f 4d 69 6e 75 .=.(((oHours.*.3600000).+.(oMinu
4b4c0 74 65 73 20 2a 20 36 30 30 30 30 29 29 20 2a 20 6d 75 6c 74 69 70 6c 69 65 72 29 3b 0a 09 09 09 tes.*.60000)).*.multiplier);....
4b4e0 09 7d 0a 0a 09 09 09 09 66 69 6e 61 6c 44 61 74 65 20 3d 20 6e 65 77 20 44 61 74 65 28 6d 69 6c .}......finalDate.=.new.Date(mil
4b500 6c 69 73 65 63 6f 6e 64 73 20 2d 20 6f 66 66 73 65 74 29 3b 0a 0a 09 09 09 09 69 66 20 28 66 69 liseconds.-.offset);......if.(fi
4b520 6e 61 6c 44 61 74 65 2e 74 6f 53 74 72 69 6e 67 28 29 20 3d 3d 20 22 49 6e 76 61 6c 69 64 20 44 nalDate.toString().==."Invalid.D
4b540 61 74 65 22 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 ate").....{......throw.new.Error
4b560 28 22 54 68 69 73 20 64 61 74 65 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 ("This.date.does.not.conform.to.
4b580 52 46 43 38 32 32 2e 22 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 63 61 74 63 68 20 28 RFC822.");.....}....}....catch.(
4b5a0 65 3a 45 72 72 6f 72 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 65 53 74 72 3a 53 74 72 69 6e e:Error)....{.....var.eStr:Strin
4b5c0 67 20 3d 20 22 55 6e 61 62 6c 65 20 74 6f 20 70 61 72 73 65 20 74 68 65 20 73 74 72 69 6e 67 20 g.=."Unable.to.parse.the.string.
4b5e0 5b 22 20 2b 73 74 72 2b 20 22 5d 20 69 6e 74 6f 20 61 20 64 61 74 65 2e 20 22 3b 0a 09 09 09 09 [".+str+."].into.a.date..";.....
4b600 65 53 74 72 20 2b 3d 20 22 54 68 65 20 69 6e 74 65 72 6e 61 6c 20 65 72 72 6f 72 20 77 61 73 3a eStr.+=."The.internal.error.was:
4b620 20 22 20 2b 20 65 2e 74 6f 53 74 72 69 6e 67 28 29 3b 0a 09 09 09 09 74 68 72 6f 77 20 6e 65 77 .".+.e.toString();.....throw.new
4b640 20 45 72 72 6f 72 28 65 53 74 72 29 3b 0a 09 09 09 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 .Error(eStr);....}.............r
4b660 65 74 75 72 6e 20 66 69 6e 61 6c 44 61 74 65 3b 0a 09 09 7d 0a 09 20 20 20 20 20 0a 09 09 2f 2a eturn.finalDate;...}........../*
4b680 2a 0a 09 09 2a 20 52 65 74 75 72 6e 73 20 61 20 64 61 74 65 20 73 74 72 69 6e 67 20 66 6f 72 6d *...*.Returns.a.date.string.form
4b6a0 61 74 74 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 52 46 43 38 32 32 2e 0a 09 09 2a 0a 09 atted.according.to.RFC822....*..
4b6c0 09 2a 20 40 70 61 72 61 6d 20 64 0a 09 09 2a 0a 09 09 2a 20 40 72 65 74 75 72 6e 73 0a 09 09 2a .*.@param.d...*...*.@returns...*
4b6e0 0a 09 09 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 ...*.@langversion.ActionScript.3
4b700 2e 30 0a 09 09 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a .0...*.@playerversion.Flash.9.0.
4b720 09 09 2a 20 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 20 40 73 65 65 20 68 74 74 70 3a 2f ..*.@tiptext...*...*.@see.http:/
4b740 2f 61 73 67 2e 77 65 62 2e 63 6d 75 2e 65 64 75 2f 72 66 63 2f 72 66 63 38 32 32 2e 68 74 6d 6c /asg.web.cmu.edu/rfc/rfc822.html
4b760 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 ...*/....public.static.function.
4b780 74 6f 52 46 43 38 32 32 28 64 3a 44 61 74 65 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 toRFC822(d:Date):String...{....v
4b7a0 61 72 20 64 61 74 65 3a 4e 75 6d 62 65 72 20 3d 20 64 2e 67 65 74 55 54 43 44 61 74 65 28 29 3b ar.date:Number.=.d.getUTCDate();
4b7c0 0a 09 09 09 76 61 72 20 68 6f 75 72 73 3a 4e 75 6d 62 65 72 20 3d 20 64 2e 67 65 74 55 54 43 48 ....var.hours:Number.=.d.getUTCH
4b7e0 6f 75 72 73 28 29 3b 0a 09 09 09 76 61 72 20 6d 69 6e 75 74 65 73 3a 4e 75 6d 62 65 72 20 3d 20 ours();....var.minutes:Number.=.
4b800 64 2e 67 65 74 55 54 43 4d 69 6e 75 74 65 73 28 29 3b 0a 09 09 09 76 61 72 20 73 65 63 6f 6e 64 d.getUTCMinutes();....var.second
4b820 73 3a 4e 75 6d 62 65 72 20 3d 20 64 2e 67 65 74 55 54 43 53 65 63 6f 6e 64 73 28 29 3b 0a 09 09 s:Number.=.d.getUTCSeconds();...
4b840 09 76 61 72 20 73 62 3a 53 74 72 69 6e 67 20 3d 20 6e 65 77 20 53 74 72 69 6e 67 28 29 3b 0a 09 .var.sb:String.=.new.String();..
4b860 09 09 73 62 20 2b 3d 20 44 61 74 65 42 61 73 65 2e 64 61 79 4e 61 6d 65 73 53 68 6f 72 74 5b 64 ..sb.+=.DateBase.dayNamesShort[d
4b880 2e 67 65 74 55 54 43 44 61 79 28 29 5d 3b 0a 09 09 09 73 62 20 2b 3d 20 22 2c 20 22 3b 0a 09 09 .getUTCDay()];....sb.+=.",.";...
4b8a0 09 0a 09 09 09 69 66 20 28 64 61 74 65 20 3c 20 31 30 29 0a 09 09 09 7b 0a 09 09 09 09 73 62 20 .....if.(date.<.10)....{.....sb.
4b8c0 2b 3d 20 22 30 22 3b 0a 09 09 09 7d 0a 09 09 09 73 62 20 2b 3d 20 64 61 74 65 3b 0a 09 09 09 73 +=."0";....}....sb.+=.date;....s
4b8e0 62 20 2b 3d 20 22 20 22 3b 0a 09 09 09 2f 2f 73 62 20 2b 3d 20 44 61 74 65 55 74 69 6c 2e 53 48 b.+=.".";....//sb.+=.DateUtil.SH
4b900 4f 52 54 5f 4d 4f 4e 54 48 5b 64 2e 67 65 74 55 54 43 4d 6f 6e 74 68 28 29 5d 3b 0a 09 09 09 73 ORT_MONTH[d.getUTCMonth()];....s
4b920 62 20 2b 3d 20 44 61 74 65 42 61 73 65 2e 6d 6f 6e 74 68 4e 61 6d 65 73 53 68 6f 72 74 5b 64 2e b.+=.DateBase.monthNamesShort[d.
4b940 67 65 74 55 54 43 4d 6f 6e 74 68 28 29 5d 3b 0a 09 09 09 73 62 20 2b 3d 20 22 20 22 3b 0a 09 09 getUTCMonth()];....sb.+=.".";...
4b960 09 73 62 20 2b 3d 20 64 2e 67 65 74 55 54 43 46 75 6c 6c 59 65 61 72 28 29 3b 0a 09 09 09 73 62 .sb.+=.d.getUTCFullYear();....sb
4b980 20 2b 3d 20 22 20 22 3b 0a 09 09 09 69 66 20 28 68 6f 75 72 73 20 3c 20 31 30 29 0a 09 09 09 7b .+=.".";....if.(hours.<.10)....{
4b9a0 09 09 09 0a 09 09 09 09 73 62 20 2b 3d 20 22 30 22 3b 0a 09 09 09 7d 0a 09 09 09 73 62 20 2b 3d ........sb.+=."0";....}....sb.+=
4b9c0 20 68 6f 75 72 73 3b 0a 09 09 09 73 62 20 2b 3d 20 22 3a 22 3b 0a 09 09 09 69 66 20 28 6d 69 6e .hours;....sb.+=.":";....if.(min
4b9e0 75 74 65 73 20 3c 20 31 30 29 0a 09 09 09 7b 09 09 09 0a 09 09 09 09 73 62 20 2b 3d 20 22 30 22 utes.<.10)....{........sb.+=."0"
4ba00 3b 0a 09 09 09 7d 0a 09 09 09 73 62 20 2b 3d 20 6d 69 6e 75 74 65 73 3b 0a 09 09 09 73 62 20 2b ;....}....sb.+=.minutes;....sb.+
4ba20 3d 20 22 3a 22 3b 0a 09 09 09 69 66 20 28 73 65 63 6f 6e 64 73 20 3c 20 31 30 29 0a 09 09 09 7b =.":";....if.(seconds.<.10)....{
4ba40 09 09 09 0a 09 09 09 09 73 62 20 2b 3d 20 22 30 22 3b 0a 09 09 09 7d 0a 09 09 09 73 62 20 2b 3d ........sb.+=."0";....}....sb.+=
4ba60 20 73 65 63 6f 6e 64 73 3b 0a 09 09 09 73 62 20 2b 3d 20 22 20 47 4d 54 22 3b 0a 09 09 09 72 65 .seconds;....sb.+=.".GMT";....re
4ba80 74 75 72 6e 20 73 62 3b 0a 09 09 7d 0a 09 20 20 20 20 20 0a 09 09 2f 2a 2a 0a 09 09 2a 20 50 61 turn.sb;...}........../**...*.Pa
4baa0 72 73 65 73 20 64 61 74 65 73 20 74 68 61 74 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 74 68 65 20 57 rses.dates.that.conform.to.the.W
4bac0 33 43 20 44 61 74 65 2d 74 69 6d 65 20 46 6f 72 6d 61 74 20 69 6e 74 6f 20 44 61 74 65 20 6f 62 3C.Date-time.Format.into.Date.ob
4bae0 6a 65 63 74 73 2e 0a 09 09 2a 0a 09 09 2a 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 jects....*...*.This.function.is.
4bb00 75 73 65 66 75 6c 20 66 6f 72 20 70 61 72 73 69 6e 67 20 52 53 53 20 31 2e 30 20 61 6e 64 20 41 useful.for.parsing.RSS.1.0.and.A
4bb20 74 6f 6d 20 31 2e 30 20 64 61 74 65 73 2e 0a 09 09 2a 0a 09 09 2a 20 40 70 61 72 61 6d 20 73 74 tom.1.0.dates....*...*.@param.st
4bb40 72 0a 09 09 2a 0a 09 09 2a 20 40 72 65 74 75 72 6e 73 0a 09 09 2a 0a 09 09 2a 20 40 6c 61 6e 67 r...*...*.@returns...*...*.@lang
4bb60 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 20 40 70 6c version.ActionScript.3.0...*.@pl
4bb80 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 20 40 74 69 70 74 65 ayerversion.Flash.9.0...*.@tipte
4bba0 78 74 0a 09 09 2a 0a 09 09 2a 20 40 73 65 65 20 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 xt...*...*.@see.http://www.w3.or
4bbc0 67 2f 54 52 2f 4e 4f 54 45 2d 64 61 74 65 74 69 6d 65 0a 09 09 2a 2f 09 09 20 20 20 20 20 0a 09 g/TR/NOTE-datetime...*/.........
4bbe0 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 57 33 43 .public.static.function.parseW3C
4bc00 44 54 46 28 73 74 72 3a 53 74 72 69 6e 67 29 3a 44 61 74 65 0a 09 09 7b 0a 20 20 20 20 20 20 20 DTF(str:String):Date...{........
4bc20 20 20 20 20 20 76 61 72 20 66 69 6e 61 6c 44 61 74 65 3a 44 61 74 65 3b 0a 09 09 09 74 72 79 0a .....var.finalDate:Date;....try.
4bc40 09 09 09 7b 0a 09 09 09 09 76 61 72 20 64 61 74 65 53 74 72 3a 53 74 72 69 6e 67 20 3d 20 73 74 ...{.....var.dateStr:String.=.st
4bc60 72 2e 73 75 62 73 74 72 69 6e 67 28 30 2c 20 73 74 72 2e 69 6e 64 65 78 4f 66 28 22 54 22 29 29 r.substring(0,.str.indexOf("T"))
4bc80 3b 0a 09 09 09 09 76 61 72 20 74 69 6d 65 53 74 72 3a 53 74 72 69 6e 67 20 3d 20 73 74 72 2e 73 ;.....var.timeStr:String.=.str.s
4bca0 75 62 73 74 72 69 6e 67 28 73 74 72 2e 69 6e 64 65 78 4f 66 28 22 54 22 29 2b 31 2c 20 73 74 72 ubstring(str.indexOf("T")+1,.str
4bcc0 2e 6c 65 6e 67 74 68 29 3b 0a 09 09 09 09 76 61 72 20 64 61 74 65 41 72 72 3a 41 72 72 61 79 20 .length);.....var.dateArr:Array.
4bce0 3d 20 64 61 74 65 53 74 72 2e 73 70 6c 69 74 28 22 2d 22 29 3b 0a 09 09 09 09 76 61 72 20 79 65 =.dateStr.split("-");.....var.ye
4bd00 61 72 3a 4e 75 6d 62 65 72 20 3d 20 4e 75 6d 62 65 72 28 64 61 74 65 41 72 72 2e 73 68 69 66 74 ar:Number.=.Number(dateArr.shift
4bd20 28 29 29 3b 0a 09 09 09 09 76 61 72 20 6d 6f 6e 74 68 3a 4e 75 6d 62 65 72 20 3d 20 4e 75 6d 62 ());.....var.month:Number.=.Numb
4bd40 65 72 28 64 61 74 65 41 72 72 2e 73 68 69 66 74 28 29 29 3b 0a 09 09 09 09 76 61 72 20 64 61 74 er(dateArr.shift());.....var.dat
4bd60 65 3a 4e 75 6d 62 65 72 20 3d 20 4e 75 6d 62 65 72 28 64 61 74 65 41 72 72 2e 73 68 69 66 74 28 e:Number.=.Number(dateArr.shift(
4bd80 29 29 3b 0a 09 09 09 09 0a 09 09 09 09 76 61 72 20 6d 75 6c 74 69 70 6c 69 65 72 3a 4e 75 6d 62 ));..........var.multiplier:Numb
4bda0 65 72 3b 0a 09 09 09 09 76 61 72 20 6f 66 66 73 65 74 48 6f 75 72 73 3a 4e 75 6d 62 65 72 3b 0a er;.....var.offsetHours:Number;.
4bdc0 09 09 09 09 76 61 72 20 6f 66 66 73 65 74 4d 69 6e 75 74 65 73 3a 4e 75 6d 62 65 72 3b 0a 09 09 ....var.offsetMinutes:Number;...
4bde0 09 09 76 61 72 20 6f 66 66 73 65 74 53 74 72 3a 53 74 72 69 6e 67 3b 0a 09 09 09 09 0a 09 09 09 ..var.offsetStr:String;.........
4be00 09 69 66 20 28 74 69 6d 65 53 74 72 2e 69 6e 64 65 78 4f 66 28 22 5a 22 29 20 21 3d 20 2d 31 29 .if.(timeStr.indexOf("Z").!=.-1)
4be20 0a 09 09 09 09 7b 0a 09 09 09 09 09 6d 75 6c 74 69 70 6c 69 65 72 20 3d 20 31 3b 0a 09 09 09 09 .....{......multiplier.=.1;.....
4be40 09 6f 66 66 73 65 74 48 6f 75 72 73 20 3d 20 30 3b 0a 09 09 09 09 09 6f 66 66 73 65 74 4d 69 6e .offsetHours.=.0;......offsetMin
4be60 75 74 65 73 20 3d 20 30 3b 0a 09 09 09 09 09 74 69 6d 65 53 74 72 20 3d 20 74 69 6d 65 53 74 72 utes.=.0;......timeStr.=.timeStr
4be80 2e 72 65 70 6c 61 63 65 28 22 5a 22 2c 20 22 22 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 .replace("Z",."");.....}.....els
4bea0 65 20 69 66 20 28 74 69 6d 65 53 74 72 2e 69 6e 64 65 78 4f 66 28 22 2b 22 29 20 21 3d 20 2d 31 e.if.(timeStr.indexOf("+").!=.-1
4bec0 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 6d 75 6c 74 69 70 6c 69 65 72 20 3d 20 31 3b 0a 09 09 09 ).....{......multiplier.=.1;....
4bee0 09 09 6f 66 66 73 65 74 53 74 72 20 3d 20 74 69 6d 65 53 74 72 2e 73 75 62 73 74 72 69 6e 67 28 ..offsetStr.=.timeStr.substring(
4bf00 74 69 6d 65 53 74 72 2e 69 6e 64 65 78 4f 66 28 22 2b 22 29 2b 31 2c 20 74 69 6d 65 53 74 72 2e timeStr.indexOf("+")+1,.timeStr.
4bf20 6c 65 6e 67 74 68 29 3b 0a 09 09 09 09 09 6f 66 66 73 65 74 48 6f 75 72 73 20 3d 20 4e 75 6d 62 length);......offsetHours.=.Numb
4bf40 65 72 28 6f 66 66 73 65 74 53 74 72 2e 73 75 62 73 74 72 69 6e 67 28 30 2c 20 6f 66 66 73 65 74 er(offsetStr.substring(0,.offset
4bf60 53 74 72 2e 69 6e 64 65 78 4f 66 28 22 3a 22 29 29 29 3b 0a 09 09 09 09 09 6f 66 66 73 65 74 4d Str.indexOf(":")));......offsetM
4bf80 69 6e 75 74 65 73 20 3d 20 4e 75 6d 62 65 72 28 6f 66 66 73 65 74 53 74 72 2e 73 75 62 73 74 72 inutes.=.Number(offsetStr.substr
4bfa0 69 6e 67 28 6f 66 66 73 65 74 53 74 72 2e 69 6e 64 65 78 4f 66 28 22 3a 22 29 2b 31 2c 20 6f 66 ing(offsetStr.indexOf(":")+1,.of
4bfc0 66 73 65 74 53 74 72 2e 6c 65 6e 67 74 68 29 29 3b 0a 09 09 09 09 09 74 69 6d 65 53 74 72 20 3d fsetStr.length));......timeStr.=
4bfe0 20 74 69 6d 65 53 74 72 2e 73 75 62 73 74 72 69 6e 67 28 30 2c 20 74 69 6d 65 53 74 72 2e 69 6e .timeStr.substring(0,.timeStr.in
4c000 64 65 78 4f 66 28 22 2b 22 29 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 20 2f 2f 20 6f dexOf("+"));.....}.....else.//.o
4c020 66 66 73 65 74 20 69 73 20 2d 0a 09 09 09 09 7b 0a 09 09 09 09 09 6d 75 6c 74 69 70 6c 69 65 72 ffset.is.-.....{......multiplier
4c040 20 3d 20 2d 31 3b 0a 09 09 09 09 09 6f 66 66 73 65 74 53 74 72 20 3d 20 74 69 6d 65 53 74 72 2e .=.-1;......offsetStr.=.timeStr.
4c060 73 75 62 73 74 72 69 6e 67 28 74 69 6d 65 53 74 72 2e 69 6e 64 65 78 4f 66 28 22 2d 22 29 2b 31 substring(timeStr.indexOf("-")+1
4c080 2c 20 74 69 6d 65 53 74 72 2e 6c 65 6e 67 74 68 29 3b 0a 09 09 09 09 09 6f 66 66 73 65 74 48 6f ,.timeStr.length);......offsetHo
4c0a0 75 72 73 20 3d 20 4e 75 6d 62 65 72 28 6f 66 66 73 65 74 53 74 72 2e 73 75 62 73 74 72 69 6e 67 urs.=.Number(offsetStr.substring
4c0c0 28 30 2c 20 6f 66 66 73 65 74 53 74 72 2e 69 6e 64 65 78 4f 66 28 22 3a 22 29 29 29 3b 0a 09 09 (0,.offsetStr.indexOf(":")));...
4c0e0 09 09 09 6f 66 66 73 65 74 4d 69 6e 75 74 65 73 20 3d 20 4e 75 6d 62 65 72 28 6f 66 66 73 65 74 ...offsetMinutes.=.Number(offset
4c100 53 74 72 2e 73 75 62 73 74 72 69 6e 67 28 6f 66 66 73 65 74 53 74 72 2e 69 6e 64 65 78 4f 66 28 Str.substring(offsetStr.indexOf(
4c120 22 3a 22 29 2b 31 2c 20 6f 66 66 73 65 74 53 74 72 2e 6c 65 6e 67 74 68 29 29 3b 0a 09 09 09 09 ":")+1,.offsetStr.length));.....
4c140 09 74 69 6d 65 53 74 72 20 3d 20 74 69 6d 65 53 74 72 2e 73 75 62 73 74 72 69 6e 67 28 30 2c 20 .timeStr.=.timeStr.substring(0,.
4c160 74 69 6d 65 53 74 72 2e 69 6e 64 65 78 4f 66 28 22 2d 22 29 29 3b 0a 09 09 09 09 7d 0a 09 09 09 timeStr.indexOf("-"));.....}....
4c180 09 76 61 72 20 74 69 6d 65 41 72 72 3a 41 72 72 61 79 20 3d 20 74 69 6d 65 53 74 72 2e 73 70 6c .var.timeArr:Array.=.timeStr.spl
4c1a0 69 74 28 22 3a 22 29 3b 0a 09 09 09 09 76 61 72 20 68 6f 75 72 3a 4e 75 6d 62 65 72 20 3d 20 4e it(":");.....var.hour:Number.=.N
4c1c0 75 6d 62 65 72 28 74 69 6d 65 41 72 72 2e 73 68 69 66 74 28 29 29 3b 0a 09 09 09 09 76 61 72 20 umber(timeArr.shift());.....var.
4c1e0 6d 69 6e 75 74 65 73 3a 4e 75 6d 62 65 72 20 3d 20 4e 75 6d 62 65 72 28 74 69 6d 65 41 72 72 2e minutes:Number.=.Number(timeArr.
4c200 73 68 69 66 74 28 29 29 3b 0a 09 09 09 09 76 61 72 20 73 65 63 6f 6e 64 73 41 72 72 3a 41 72 72 shift());.....var.secondsArr:Arr
4c220 61 79 20 3d 20 28 74 69 6d 65 41 72 72 2e 6c 65 6e 67 74 68 20 3e 20 30 29 20 3f 20 53 74 72 69 ay.=.(timeArr.length.>.0).?.Stri
4c240 6e 67 28 74 69 6d 65 41 72 72 2e 73 68 69 66 74 28 29 29 2e 73 70 6c 69 74 28 22 2e 22 29 20 3a ng(timeArr.shift()).split(".").:
4c260 20 6e 75 6c 6c 3b 0a 09 09 09 09 76 61 72 20 73 65 63 6f 6e 64 73 3a 4e 75 6d 62 65 72 20 3d 20 .null;.....var.seconds:Number.=.
4c280 28 73 65 63 6f 6e 64 73 41 72 72 20 21 3d 20 6e 75 6c 6c 20 26 26 20 73 65 63 6f 6e 64 73 41 72 (secondsArr.!=.null.&&.secondsAr
4c2a0 72 2e 6c 65 6e 67 74 68 20 3e 20 30 29 20 3f 20 4e 75 6d 62 65 72 28 73 65 63 6f 6e 64 73 41 72 r.length.>.0).?.Number(secondsAr
4c2c0 72 2e 73 68 69 66 74 28 29 29 20 3a 20 30 3b 0a 09 09 09 09 76 61 72 20 6d 69 6c 6c 69 73 65 63 r.shift()).:.0;.....var.millisec
4c2e0 6f 6e 64 73 3a 4e 75 6d 62 65 72 20 3d 20 28 73 65 63 6f 6e 64 73 41 72 72 20 21 3d 20 6e 75 6c onds:Number.=.(secondsArr.!=.nul
4c300 6c 20 26 26 20 73 65 63 6f 6e 64 73 41 72 72 2e 6c 65 6e 67 74 68 20 3e 20 30 29 20 3f 20 4e 75 l.&&.secondsArr.length.>.0).?.Nu
4c320 6d 62 65 72 28 73 65 63 6f 6e 64 73 41 72 72 2e 73 68 69 66 74 28 29 29 20 3a 20 30 3b 0a 09 09 mber(secondsArr.shift()).:.0;...
4c340 09 09 76 61 72 20 75 74 63 3a 4e 75 6d 62 65 72 20 3d 20 44 61 74 65 2e 55 54 43 28 79 65 61 72 ..var.utc:Number.=.Date.UTC(year
4c360 2c 20 6d 6f 6e 74 68 2d 31 2c 20 64 61 74 65 2c 20 68 6f 75 72 2c 20 6d 69 6e 75 74 65 73 2c 20 ,.month-1,.date,.hour,.minutes,.
4c380 73 65 63 6f 6e 64 73 2c 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 29 3b 0a 09 09 09 09 76 61 72 20 seconds,.milliseconds);.....var.
4c3a0 6f 66 66 73 65 74 3a 4e 75 6d 62 65 72 20 3d 20 28 28 28 6f 66 66 73 65 74 48 6f 75 72 73 20 2a offset:Number.=.(((offsetHours.*
4c3c0 20 33 36 30 30 30 30 30 29 20 2b 20 28 6f 66 66 73 65 74 4d 69 6e 75 74 65 73 20 2a 20 36 30 30 .3600000).+.(offsetMinutes.*.600
4c3e0 30 30 29 29 20 2a 20 6d 75 6c 74 69 70 6c 69 65 72 29 3b 0a 09 09 09 09 66 69 6e 61 6c 44 61 74 00)).*.multiplier);.....finalDat
4c400 65 20 3d 20 6e 65 77 20 44 61 74 65 28 75 74 63 20 2d 20 6f 66 66 73 65 74 29 3b 0a 09 0a 09 09 e.=.new.Date(utc.-.offset);.....
4c420 09 09 69 66 20 28 66 69 6e 61 6c 44 61 74 65 2e 74 6f 53 74 72 69 6e 67 28 29 20 3d 3d 20 22 49 ..if.(finalDate.toString().==."I
4c440 6e 76 61 6c 69 64 20 44 61 74 65 22 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 74 68 72 6f 77 20 6e nvalid.Date").....{......throw.n
4c460 65 77 20 45 72 72 6f 72 28 22 54 68 69 73 20 64 61 74 65 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e ew.Error("This.date.does.not.con
4c480 66 6f 72 6d 20 74 6f 20 57 33 43 44 54 46 2e 22 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 form.to.W3CDTF.");.....}....}...
4c4a0 09 63 61 74 63 68 20 28 65 3a 45 72 72 6f 72 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 65 53 .catch.(e:Error)....{.....var.eS
4c4c0 74 72 3a 53 74 72 69 6e 67 20 3d 20 22 55 6e 61 62 6c 65 20 74 6f 20 70 61 72 73 65 20 74 68 65 tr:String.=."Unable.to.parse.the
4c4e0 20 73 74 72 69 6e 67 20 5b 22 20 2b 73 74 72 2b 20 22 5d 20 69 6e 74 6f 20 61 20 64 61 74 65 2e .string.[".+str+."].into.a.date.
4c500 20 22 3b 0a 09 09 09 09 65 53 74 72 20 2b 3d 20 22 54 68 65 20 69 6e 74 65 72 6e 61 6c 20 65 72 .";.....eStr.+=."The.internal.er
4c520 72 6f 72 20 77 61 73 3a 20 22 20 2b 20 65 2e 74 6f 53 74 72 69 6e 67 28 29 3b 0a 09 09 09 09 74 ror.was:.".+.e.toString();.....t
4c540 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 65 53 74 72 29 3b 0a 09 09 09 7d 0a 20 20 20 20 20 hrow.new.Error(eStr);....}......
4c560 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 69 6e 61 6c 44 61 74 65 3b 0a 09 09 7d 0a 09 20 20 .......return.finalDate;...}....
4c580 20 20 20 0a 09 09 2f 2a 2a 0a 09 09 2a 20 52 65 74 75 72 6e 73 20 61 20 64 61 74 65 20 73 74 72 ....../**...*.Returns.a.date.str
4c5a0 69 6e 67 20 66 6f 72 6d 61 74 74 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 57 33 43 44 54 ing.formatted.according.to.W3CDT
4c5c0 46 2e 0a 09 09 2a 0a 09 09 2a 20 40 70 61 72 61 6d 20 64 0a 09 09 2a 20 40 70 61 72 61 6d 20 69 F....*...*.@param.d...*.@param.i
4c5e0 6e 63 6c 75 64 65 4d 69 6c 6c 69 73 65 63 6f 6e 64 73 20 44 65 74 65 72 6d 69 6e 65 73 20 77 68 ncludeMilliseconds.Determines.wh
4c600 65 74 68 65 72 20 74 6f 20 69 6e 63 6c 75 64 65 20 74 68 65 0a 09 09 2a 20 6d 69 6c 6c 69 73 65 ether.to.include.the...*.millise
4c620 63 6f 6e 64 73 20 76 61 6c 75 65 20 28 69 66 20 61 6e 79 29 20 69 6e 20 74 68 65 20 66 6f 72 6d conds.value.(if.any).in.the.form
4c640 61 74 74 65 64 20 73 74 72 69 6e 67 2e 0a 09 09 2a 0a 09 09 2a 20 40 72 65 74 75 72 6e 73 0a 09 atted.string....*...*.@returns..
4c660 09 2a 0a 09 09 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 .*...*.@langversion.ActionScript
4c680 20 33 2e 30 0a 09 09 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e .3.0...*.@playerversion.Flash.9.
4c6a0 30 0a 09 09 2a 20 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 20 40 73 65 65 20 68 74 74 70 0...*.@tiptext...*...*.@see.http
4c6c0 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 54 52 2f 4e 4f 54 45 2d 64 61 74 65 74 69 6d 65 0a 09 ://www.w3.org/TR/NOTE-datetime..
4c6e0 09 2a 2f 09 09 20 20 20 20 20 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 .*/..........public.static.funct
4c700 69 6f 6e 20 74 6f 57 33 43 44 54 46 28 64 3a 44 61 74 65 2c 69 6e 63 6c 75 64 65 4d 69 6c 6c 69 ion.toW3CDTF(d:Date,includeMilli
4c720 73 65 63 6f 6e 64 73 3a 42 6f 6f 6c 65 61 6e 3d 66 61 6c 73 65 29 3a 53 74 72 69 6e 67 0a 09 09 seconds:Boolean=false):String...
4c740 7b 0a 09 09 09 76 61 72 20 64 61 74 65 3a 4e 75 6d 62 65 72 20 3d 20 64 2e 67 65 74 55 54 43 44 {....var.date:Number.=.d.getUTCD
4c760 61 74 65 28 29 3b 0a 09 09 09 76 61 72 20 6d 6f 6e 74 68 3a 4e 75 6d 62 65 72 20 3d 20 64 2e 67 ate();....var.month:Number.=.d.g
4c780 65 74 55 54 43 4d 6f 6e 74 68 28 29 3b 0a 09 09 09 76 61 72 20 68 6f 75 72 73 3a 4e 75 6d 62 65 etUTCMonth();....var.hours:Numbe
4c7a0 72 20 3d 20 64 2e 67 65 74 55 54 43 48 6f 75 72 73 28 29 3b 0a 09 09 09 76 61 72 20 6d 69 6e 75 r.=.d.getUTCHours();....var.minu
4c7c0 74 65 73 3a 4e 75 6d 62 65 72 20 3d 20 64 2e 67 65 74 55 54 43 4d 69 6e 75 74 65 73 28 29 3b 0a tes:Number.=.d.getUTCMinutes();.
4c7e0 09 09 09 76 61 72 20 73 65 63 6f 6e 64 73 3a 4e 75 6d 62 65 72 20 3d 20 64 2e 67 65 74 55 54 43 ...var.seconds:Number.=.d.getUTC
4c800 53 65 63 6f 6e 64 73 28 29 3b 0a 09 09 09 76 61 72 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 3a 4e Seconds();....var.milliseconds:N
4c820 75 6d 62 65 72 20 3d 20 64 2e 67 65 74 55 54 43 4d 69 6c 6c 69 73 65 63 6f 6e 64 73 28 29 3b 0a umber.=.d.getUTCMilliseconds();.
4c840 09 09 09 76 61 72 20 73 62 3a 53 74 72 69 6e 67 20 3d 20 6e 65 77 20 53 74 72 69 6e 67 28 29 3b ...var.sb:String.=.new.String();
4c860 0a 09 09 09 0a 09 09 09 73 62 20 2b 3d 20 64 2e 67 65 74 55 54 43 46 75 6c 6c 59 65 61 72 28 29 ........sb.+=.d.getUTCFullYear()
4c880 3b 0a 09 09 09 73 62 20 2b 3d 20 22 2d 22 3b 0a 09 09 09 0a 09 09 09 2f 2f 74 68 61 6e 6b 73 20 ;....sb.+=."-";........//thanks.
4c8a0 74 6f 20 22 64 6f 6d 22 20 77 68 6f 20 73 65 6e 74 20 69 6e 20 61 20 66 69 78 20 66 6f 72 20 74 to."dom".who.sent.in.a.fix.for.t
4c8c0 68 65 20 6c 69 6e 65 20 62 65 6c 6f 77 0a 09 09 09 69 66 20 28 6d 6f 6e 74 68 20 2b 20 31 20 3c he.line.below....if.(month.+.1.<
4c8e0 20 31 30 29 0a 09 09 09 7b 0a 09 09 09 09 73 62 20 2b 3d 20 22 30 22 3b 0a 09 09 09 7d 0a 09 09 .10)....{.....sb.+=."0";....}...
4c900 09 73 62 20 2b 3d 20 6d 6f 6e 74 68 20 2b 20 31 3b 0a 09 09 09 73 62 20 2b 3d 20 22 2d 22 3b 0a .sb.+=.month.+.1;....sb.+=."-";.
4c920 09 09 09 69 66 20 28 64 61 74 65 20 3c 20 31 30 29 0a 09 09 09 7b 0a 09 09 09 09 73 62 20 2b 3d ...if.(date.<.10)....{.....sb.+=
4c940 20 22 30 22 3b 0a 09 09 09 7d 0a 09 09 09 73 62 20 2b 3d 20 64 61 74 65 3b 0a 09 09 09 73 62 20 ."0";....}....sb.+=.date;....sb.
4c960 2b 3d 20 22 54 22 3b 0a 09 09 09 69 66 20 28 68 6f 75 72 73 20 3c 20 31 30 29 0a 09 09 09 7b 0a +=."T";....if.(hours.<.10)....{.
4c980 09 09 09 09 73 62 20 2b 3d 20 22 30 22 3b 0a 09 09 09 7d 0a 09 09 09 73 62 20 2b 3d 20 68 6f 75 ....sb.+=."0";....}....sb.+=.hou
4c9a0 72 73 3b 0a 09 09 09 73 62 20 2b 3d 20 22 3a 22 3b 0a 09 09 09 69 66 20 28 6d 69 6e 75 74 65 73 rs;....sb.+=.":";....if.(minutes
4c9c0 20 3c 20 31 30 29 0a 09 09 09 7b 0a 09 09 09 09 73 62 20 2b 3d 20 22 30 22 3b 0a 09 09 09 7d 0a .<.10)....{.....sb.+=."0";....}.
4c9e0 09 09 09 73 62 20 2b 3d 20 6d 69 6e 75 74 65 73 3b 0a 09 09 09 73 62 20 2b 3d 20 22 3a 22 3b 0a ...sb.+=.minutes;....sb.+=.":";.
4ca00 09 09 09 69 66 20 28 73 65 63 6f 6e 64 73 20 3c 20 31 30 29 0a 09 09 09 7b 0a 09 09 09 09 73 62 ...if.(seconds.<.10)....{.....sb
4ca20 20 2b 3d 20 22 30 22 3b 0a 09 09 09 7d 0a 09 09 09 73 62 20 2b 3d 20 73 65 63 6f 6e 64 73 3b 0a .+=."0";....}....sb.+=.seconds;.
4ca40 09 09 09 69 66 20 28 69 6e 63 6c 75 64 65 4d 69 6c 6c 69 73 65 63 6f 6e 64 73 20 26 26 20 6d 69 ...if.(includeMilliseconds.&&.mi
4ca60 6c 6c 69 73 65 63 6f 6e 64 73 20 3e 20 30 29 0a 09 09 09 7b 0a 09 09 09 09 73 62 20 2b 3d 20 22 lliseconds.>.0)....{.....sb.+=."
4ca80 2e 22 3b 0a 09 09 09 09 73 62 20 2b 3d 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 3b 0a 09 09 09 7d .";.....sb.+=.milliseconds;....}
4caa0 0a 09 09 09 73 62 20 2b 3d 20 22 2d 30 30 3a 30 30 22 3b 0a 09 09 09 72 65 74 75 72 6e 20 73 62 ....sb.+=."-00:00";....return.sb
4cac0 3b 0a 09 09 7d 0a 09 7d 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;...}..}.}......................
4cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cc00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 75 74 69 6c 73 2f 44 69 63 74 69 6f 6e 61 72 webcam/com/adobe/utils/Dictionar
4cc20 79 55 74 69 6c 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 yUtil.as........................
4cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4cc80 30 30 30 35 35 30 37 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 35 34 37 31 00 20 30 00 00 00 0005507.11416205614.015471..0...
4cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cd00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
4cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ce00 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
4ce20 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
4ce40 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
4ce60 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
4ce80 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
4cea0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
4cec0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
4cee0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
4cf00 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
4cf20 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
4cf40 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
4cf60 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
4cf80 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
4cfa0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
4cfc0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
4cfe0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
4d000 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
4d020 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
4d040 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
4d060 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
4d080 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
4d0a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
4d0c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
4d0e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
4d100 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
4d120 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
4d140 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
4d160 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
4d180 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
4d1a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
4d1c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
4d1e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
4d200 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
4d220 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
4d240 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
4d260 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
4d280 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
4d2a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
4d2c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
4d2e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
4d300 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
4d320 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
4d340 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
4d360 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
4d380 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
4d3a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
4d3c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
4d3e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
4d400 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
4d420 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
4d440 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
4d460 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
4d480 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
4d4a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
4d4c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
4d4e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
4d500 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
4d520 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 0a 7b 0a 09 69 */..package.com.adobe.utils.{..i
4d540 6d 70 6f 72 74 20 66 6c 61 73 68 2e 75 74 69 6c 73 2e 44 69 63 74 69 6f 6e 61 72 79 3b 0a 09 0a mport.flash.utils.Dictionary;...
4d560 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 44 69 63 74 69 6f 6e 61 72 79 55 74 69 6c 0a 09 7b 0a .public.class.DictionaryUtil..{.
4d580 09 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 61 6e 20 41 72 72 61 79 20 6f 66 ...../**...*.Returns.an.Array.of
4d5a0 20 61 6c 6c 20 6b 65 79 73 20 77 69 74 68 69 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 64 .all.keys.within.the.specified.d
4d5c0 69 63 74 69 6f 6e 61 72 79 2e 09 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 64 20 54 ictionary.....*....*..@param.d.T
4d5e0 68 65 20 44 69 63 74 69 6f 6e 61 72 79 20 69 6e 73 74 61 6e 63 65 20 77 68 6f 73 65 20 6b 65 79 he.Dictionary.instance.whose.key
4d600 73 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 72 s.will.be.returned....*....*..@r
4d620 65 74 75 72 6e 20 41 72 72 61 79 20 6f 66 20 6b 65 79 73 20 63 6f 6e 74 61 69 6e 65 64 20 77 69 eturn.Array.of.keys.contained.wi
4d640 74 68 69 6e 20 74 68 65 20 44 69 63 74 69 6f 6e 61 72 79 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 thin.the.Dictionary...*...*..@la
4d660 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 ngversion.ActionScript.3.0...*.@
4d680 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 playerversion.Flash.9.0...*.@tip
4d6a0 74 65 78 74 0a 09 09 2a 2f 09 09 09 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 text...*/........public.static.f
4d6c0 75 6e 63 74 69 6f 6e 20 67 65 74 4b 65 79 73 28 64 3a 44 69 63 74 69 6f 6e 61 72 79 29 3a 41 72 unction.getKeys(d:Dictionary):Ar
4d6e0 72 61 79 0a 09 09 7b 0a 09 09 09 76 61 72 20 61 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 ray...{....var.a:Array.=.new.Arr
4d700 61 79 28 29 3b 0a 09 09 09 0a 09 09 09 66 6f 72 20 28 76 61 72 20 6b 65 79 3a 4f 62 6a 65 63 74 ay();........for.(var.key:Object
4d720 20 69 6e 20 64 29 0a 09 09 09 7b 0a 09 09 09 09 61 2e 70 75 73 68 28 6b 65 79 29 3b 0a 09 09 09 .in.d)....{.....a.push(key);....
4d740 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 61 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a }........return.a;...}....../**.
4d760 09 09 2a 09 52 65 74 75 72 6e 73 20 61 6e 20 41 72 72 61 79 20 6f 66 20 61 6c 6c 20 76 61 6c 75 ..*.Returns.an.Array.of.all.valu
4d780 65 73 20 77 69 74 68 69 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 64 69 63 74 69 6f 6e 61 es.within.the.specified.dictiona
4d7a0 72 79 2e 09 09 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 64 20 54 68 65 20 44 69 63 ry......*....*..@param.d.The.Dic
4d7c0 74 69 6f 6e 61 72 79 20 69 6e 73 74 61 6e 63 65 20 77 68 6f 73 65 20 76 61 6c 75 65 73 20 77 69 tionary.instance.whose.values.wi
4d7e0 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 72 65 74 75 72 ll.be.returned....*....*..@retur
4d800 6e 20 41 72 72 61 79 20 6f 66 20 76 61 6c 75 65 73 20 63 6f 6e 74 61 69 6e 65 64 20 77 69 74 68 n.Array.of.values.contained.with
4d820 69 6e 20 74 68 65 20 44 69 63 74 69 6f 6e 61 72 79 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 in.the.Dictionary...*...*..@lang
4d840 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c version.ActionScript.3.0...*.@pl
4d860 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 ayerversion.Flash.9.0...*.@tipte
4d880 78 74 0a 09 09 2a 2f 09 09 09 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e xt...*/........public.static.fun
4d8a0 63 74 69 6f 6e 20 67 65 74 56 61 6c 75 65 73 28 64 3a 44 69 63 74 69 6f 6e 61 72 79 29 3a 41 72 ction.getValues(d:Dictionary):Ar
4d8c0 72 61 79 0a 09 09 7b 0a 09 09 09 76 61 72 20 61 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 ray...{....var.a:Array.=.new.Arr
4d8e0 61 79 28 29 3b 0a 09 09 09 0a 09 09 09 66 6f 72 20 65 61 63 68 20 28 76 61 72 20 76 61 6c 75 65 ay();........for.each.(var.value
4d900 3a 4f 62 6a 65 63 74 20 69 6e 20 64 29 0a 09 09 09 7b 0a 09 09 09 09 61 2e 70 75 73 68 28 76 61 :Object.in.d)....{.....a.push(va
4d920 6c 75 65 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 61 3b 0a 09 09 7d 0a lue);....}........return.a;...}.
4d940 09 09 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....}.}.........................
4d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4da00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 75 74 69 6c 73 2f 49 6e 74 55 74 69 6c 2e 61 webcam/com/adobe/utils/IntUtil.a
4da20 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s...............................
4da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4da60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4da80 30 30 30 33 33 31 33 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 34 31 30 37 00 20 30 00 00 00 0003313.11416205614.014107..0...
4daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4db00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
4db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dc00 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 20 7b 0a 09 0a 09 69 6d .package.com.adobe.utils.{....im
4dc20 70 6f 72 74 20 66 6c 61 73 68 2e 75 74 69 6c 73 2e 45 6e 64 69 61 6e 3b 0a 09 0a 09 2f 2a 2a 0a port.flash.utils.Endian;..../**.
4dc40 09 20 2a 20 43 6f 6e 74 61 69 6e 73 20 72 65 75 73 61 62 6c 65 20 6d 65 74 68 6f 64 73 20 66 6f ..*.Contains.reusable.methods.fo
4dc60 72 20 6f 70 65 72 61 74 69 6f 6e 73 20 70 65 72 74 61 69 6e 69 6e 67 20 0a 09 20 2a 20 74 6f 20 r.operations.pertaining....*.to.
4dc80 69 6e 74 20 76 61 6c 75 65 73 2e 0a 09 20 2a 2f 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 49 int.values....*/..public.class.I
4dca0 6e 74 55 74 69 6c 20 7b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 6f 74 61 74 65 73 20 78 ntUtil.{....../**....*.Rotates.x
4dcc0 20 6c 65 66 74 20 6e 20 62 69 74 73 0a 09 09 20 2a 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 .left.n.bits....*....*.@langvers
4dce0 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 ion.ActionScript.3.0....*.@playe
4dd00 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 rversion.Flash.9.0....*.@tiptext
4dd20 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 ....*/...public.static.function.
4dd40 72 6f 6c 20 28 20 78 3a 69 6e 74 2c 20 6e 3a 69 6e 74 20 29 3a 69 6e 74 20 7b 0a 09 09 09 72 65 rol.(.x:int,.n:int.):int.{....re
4dd60 74 75 72 6e 20 28 20 78 20 3c 3c 20 6e 20 29 20 7c 20 28 20 78 20 3e 3e 3e 20 28 20 33 32 20 2d turn.(.x.<<.n.).|.(.x.>>>.(.32.-
4dd80 20 6e 20 29 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 6f 74 61 74 65 .n.).);...}....../**....*.Rotate
4dda0 73 20 78 20 72 69 67 68 74 20 6e 20 62 69 74 73 0a 09 09 20 2a 0a 09 09 20 2a 20 40 6c 61 6e 67 s.x.right.n.bits....*....*.@lang
4ddc0 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 version.ActionScript.3.0....*.@p
4dde0 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 layerversion.Flash.9.0....*.@tip
4de00 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 text....*/...public.static.funct
4de20 69 6f 6e 20 72 6f 72 20 28 20 78 3a 69 6e 74 2c 20 6e 3a 69 6e 74 20 29 3a 75 69 6e 74 20 7b 0a ion.ror.(.x:int,.n:int.):uint.{.
4de40 09 09 09 76 61 72 20 6e 6e 3a 69 6e 74 20 3d 20 33 32 20 2d 20 6e 3b 0a 09 09 09 72 65 74 75 72 ...var.nn:int.=.32.-.n;....retur
4de60 6e 20 28 20 78 20 3c 3c 20 6e 6e 20 29 20 7c 20 28 20 78 20 3e 3e 3e 20 28 20 33 32 20 2d 20 6e n.(.x.<<.nn.).|.(.x.>>>.(.32.-.n
4de80 6e 20 29 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 20 53 74 72 69 6e 67 20 66 6f 72 20 71 n.).);...}....../**.String.for.q
4dea0 75 69 63 6b 20 6c 6f 6f 6b 75 70 20 6f 66 20 61 20 68 65 78 20 63 68 61 72 61 63 74 65 72 20 62 uick.lookup.of.a.hex.character.b
4dec0 61 73 65 64 20 6f 6e 20 69 6e 64 65 78 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 ased.on.index.*/...private.stati
4dee0 63 20 76 61 72 20 68 65 78 43 68 61 72 73 3a 53 74 72 69 6e 67 20 3d 20 22 30 31 32 33 34 35 36 c.var.hexChars:String.=."0123456
4df00 37 38 39 61 62 63 64 65 66 22 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 4f 75 74 70 75 74 789abcdef";....../**....*.Output
4df20 73 20 74 68 65 20 68 65 78 20 76 61 6c 75 65 20 6f 66 20 61 20 69 6e 74 2c 20 61 6c 6c 6f 77 69 s.the.hex.value.of.a.int,.allowi
4df40 6e 67 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 20 74 6f 20 73 70 65 63 69 66 79 0a 09 09 20 2a ng.the.developer.to.specify....*
4df60 20 74 68 65 20 65 6e 64 69 6e 61 6e 65 73 73 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 2e 20 .the.endinaness.in.the.process..
4df80 20 48 65 78 20 6f 75 74 70 75 74 20 69 73 20 6c 6f 77 65 72 63 61 73 65 2e 0a 09 09 20 2a 0a 09 .Hex.output.is.lowercase.....*..
4dfa0 09 20 2a 20 40 70 61 72 61 6d 20 6e 20 54 68 65 20 69 6e 74 20 76 61 6c 75 65 20 74 6f 20 6f 75 ..*.@param.n.The.int.value.to.ou
4dfc0 74 70 75 74 20 61 73 20 68 65 78 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 62 69 67 45 6e 64 69 61 tput.as.hex....*.@param.bigEndia
4dfe0 6e 20 46 6c 61 67 20 74 6f 20 6f 75 74 70 75 74 20 74 68 65 20 69 6e 74 20 61 73 20 62 69 67 20 n.Flag.to.output.the.int.as.big.
4e000 6f 72 20 6c 69 74 74 6c 65 20 65 6e 64 69 61 6e 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 41 20 or.little.endian....*.@return.A.
4e020 73 74 72 69 6e 67 20 6f 66 20 6c 65 6e 67 74 68 20 38 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 string.of.length.8.corresponding
4e040 20 74 6f 20 74 68 65 20 0a 09 09 20 2a 09 09 68 65 78 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f .to.the.....*..hex.representatio
4e060 6e 20 6f 66 20 6e 20 28 20 6d 69 6e 75 73 20 74 68 65 20 6c 65 61 64 69 6e 67 20 22 30 78 22 20 n.of.n.(.minus.the.leading."0x".
4e080 29 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 )....*.@langversion.ActionScript
4e0a0 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 .3.0....*.@playerversion.Flash.9
4e0c0 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 .0....*.@tiptext....*/...public.
4e0e0 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 48 65 78 28 20 6e 3a 69 6e 74 2c 20 62 69 static.function.toHex(.n:int,.bi
4e100 67 45 6e 64 69 61 6e 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 20 29 3a 53 74 72 69 6e 67 gEndian:Boolean.=.false.):String
4e120 20 7b 0a 09 09 09 76 61 72 20 73 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 09 0a 09 09 09 .{....var.s:String.=."";........
4e140 69 66 20 28 20 62 69 67 45 6e 64 69 61 6e 20 29 20 7b 0a 09 09 09 09 66 6f 72 20 28 20 76 61 72 if.(.bigEndian.).{.....for.(.var
4e160 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 34 3b 20 69 2b 2b 20 29 20 7b 0a 09 09 09 09 09 .i:int.=.0;.i.<.4;.i++.).{......
4e180 73 20 2b 3d 20 68 65 78 43 68 61 72 73 2e 63 68 61 72 41 74 28 20 28 20 6e 20 3e 3e 20 28 20 28 s.+=.hexChars.charAt(.(.n.>>.(.(
4e1a0 20 33 20 2d 20 69 20 29 20 2a 20 38 20 2b 20 34 20 29 20 29 20 26 20 30 78 46 20 29 20 0a 09 09 .3.-.i.).*.8.+.4.).).&.0xF.)....
4e1c0 09 09 09 09 2b 20 68 65 78 43 68 61 72 73 2e 63 68 61 72 41 74 28 20 28 20 6e 20 3e 3e 20 28 20 ....+.hexChars.charAt(.(.n.>>.(.
4e1e0 28 20 33 20 2d 20 69 20 29 20 2a 20 38 20 29 20 29 20 26 20 30 78 46 20 29 3b 0a 09 09 09 09 7d (.3.-.i.).*.8.).).&.0xF.);.....}
4e200 0a 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 66 6f 72 20 28 20 76 61 72 20 78 3a 69 6e 74 ....}.else.{.....for.(.var.x:int
4e220 20 3d 20 30 3b 20 78 20 3c 20 34 3b 20 78 2b 2b 20 29 20 7b 0a 09 09 09 09 09 73 20 2b 3d 20 68 .=.0;.x.<.4;.x++.).{......s.+=.h
4e240 65 78 43 68 61 72 73 2e 63 68 61 72 41 74 28 20 28 20 6e 20 3e 3e 20 28 20 78 20 2a 20 38 20 2b exChars.charAt(.(.n.>>.(.x.*.8.+
4e260 20 34 20 29 20 29 20 26 20 30 78 46 20 29 0a 09 09 09 09 09 09 2b 20 68 65 78 43 68 61 72 73 2e .4.).).&.0xF.).......+.hexChars.
4e280 63 68 61 72 41 74 28 20 28 20 6e 20 3e 3e 20 28 20 78 20 2a 20 38 20 29 20 29 20 26 20 30 78 46 charAt(.(.n.>>.(.x.*.8.).).&.0xF
4e2a0 20 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 73 3b 0a .);.....}....}........return.s;.
4e2c0 09 09 7d 0a 09 7d 0a 09 09 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}..}....}.....................
4e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e400 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 75 74 69 6c 73 2f 4e 75 6d 62 65 72 46 6f 72 webcam/com/adobe/utils/NumberFor
4e420 6d 61 74 74 65 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 matter.as.......................
4e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4e480 30 30 30 35 30 36 32 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 35 36 33 36 00 20 30 00 00 00 0005062.11416205614.015636..0...
4e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e500 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
4e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e600 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
4e620 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
4e640 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
4e660 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
4e680 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
4e6a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
4e6c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
4e6e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
4e700 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
4e720 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
4e740 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
4e760 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
4e780 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
4e7a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
4e7c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
4e7e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
4e800 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
4e820 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
4e840 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
4e860 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
4e880 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
4e8a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
4e8c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
4e8e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
4e900 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
4e920 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
4e940 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
4e960 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
4e980 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
4e9a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
4e9c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
4e9e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
4ea00 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
4ea20 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
4ea40 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
4ea60 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
4ea80 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
4eaa0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
4eac0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
4eae0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
4eb00 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
4eb20 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
4eb40 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
4eb60 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
4eb80 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
4eba0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
4ebc0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
4ebe0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
4ec00 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
4ec20 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
4ec40 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
4ec60 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
4ec80 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
4eca0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
4ecc0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
4ece0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
4ed00 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
4ed20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 0a 7b 0a 0a 09 */..package.com.adobe.utils.{...
4ed40 2f 2a 2a 0a 09 2a 20 09 43 6c 61 73 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 73 74 61 74 /**..*..Class.that.contains.stat
4ed60 69 63 20 75 74 69 6c 69 74 79 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 66 6f 72 6d 61 74 74 69 6e ic.utility.methods.for.formattin
4ed80 67 20 4e 75 6d 62 65 72 73 0a 09 2a 20 0a 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 g.Numbers..*...*..@langversion.A
4eda0 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f ctionScript.3.0..*.@playerversio
4edc0 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 2a 09 40 74 69 70 74 65 78 74 0a 09 2a 0a 09 2a 09 40 73 n.Flash.9.0..*.@tiptext..*..*.@s
4ede0 65 65 20 23 6d 78 2e 66 6f 72 6d 61 74 74 65 72 73 2e 4e 75 6d 62 65 72 46 6f 72 6d 61 74 74 65 ee.#mx.formatters.NumberFormatte
4ee00 72 0a 09 2a 2f 09 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4e 75 6d 62 65 72 46 6f 72 6d r..*/....public.class.NumberForm
4ee20 61 74 74 65 72 0a 09 7b 0a 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 46 6f 72 6d 61 74 73 20 61 20 6e atter..{...../**...*.Formats.a.n
4ee40 75 6d 62 65 72 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 20 6c 65 61 64 69 6e 67 20 7a 65 72 6f 20 umber.to.include.a.leading.zero.
4ee60 69 66 20 69 74 20 69 73 20 61 20 73 69 6e 67 6c 65 20 64 69 67 69 74 0a 09 09 2a 09 62 65 74 77 if.it.is.a.single.digit...*.betw
4ee80 65 65 6e 20 2d 31 20 61 6e 64 20 31 30 2e 20 09 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 een.-1.and.10......*....*..@para
4eea0 6d 20 6e 20 54 68 65 20 6e 75 6d 62 65 72 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 66 6f 72 6d m.n.The.number.that.will.be.form
4eec0 61 74 74 65 64 0a 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 6e 20 41 20 73 74 72 69 6e 67 20 77 atted...*...*.@return.A.string.w
4eee0 69 74 68 20 73 69 6e 67 6c 65 20 64 69 67 69 74 73 20 62 65 74 77 65 65 6e 20 2d 31 20 61 6e 64 ith.single.digits.between.-1.and
4ef00 20 31 30 20 70 61 64 64 65 64 20 77 69 74 68 20 61 20 0a 09 09 2a 09 6c 65 61 64 69 6e 67 20 7a .10.padded.with.a....*.leading.z
4ef20 65 72 6f 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f ero....*...*..@langversion.Actio
4ef40 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 nScript.3.0...*.@playerversion.F
4ef60 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 09 0a 09 09 70 lash.9.0...*.@tiptext...*/.....p
4ef80 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4c 65 61 64 69 6e 67 ublic.static.function.addLeading
4efa0 5a 65 72 6f 28 6e 3a 4e 75 6d 62 65 72 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 Zero(n:Number):String...{....var
4efc0 20 6f 75 74 3a 53 74 72 69 6e 67 20 3d 20 53 74 72 69 6e 67 28 6e 29 3b 0a 09 09 09 0a 09 09 09 .out:String.=.String(n);........
4efe0 69 66 28 6e 20 3c 20 31 30 20 26 26 20 6e 20 3e 20 2d 31 29 0a 09 09 09 7b 0a 09 09 09 09 6f 75 if(n.<.10.&&.n.>.-1)....{.....ou
4f000 74 20 3d 20 22 30 22 20 2b 20 6f 75 74 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 t.=."0".+.out;....}........retur
4f020 6e 20 6f 75 74 3b 0a 09 09 7d 09 0a 09 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n.out;...}.....}.}..............
4f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f200 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 75 74 69 6c 73 2f 53 74 72 69 6e 67 55 74 69 webcam/com/adobe/utils/StringUti
4f220 6c 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.as............................
4f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4f280 30 30 31 36 30 35 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 34 36 32 35 00 20 30 00 00 00 0016050.11416205614.014625..0...
4f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f300 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
4f320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f400 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
4f420 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
4f440 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
4f460 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
4f480 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
4f4a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
4f4c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
4f4e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
4f500 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
4f520 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
4f540 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
4f560 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
4f580 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
4f5a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
4f5c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
4f5e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
4f600 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
4f620 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
4f640 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
4f660 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
4f680 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
4f6a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
4f6c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
4f6e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
4f700 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
4f720 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
4f740 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
4f760 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
4f780 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
4f7a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
4f7c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
4f7e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
4f800 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
4f820 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
4f840 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
4f860 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
4f880 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
4f8a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
4f8c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
4f8e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
4f900 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
4f920 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
4f940 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
4f960 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
4f980 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
4f9a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
4f9c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
4f9e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
4fa00 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
4fa20 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
4fa40 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
4fa60 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
4fa80 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
4faa0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
4fac0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
4fae0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
4fb00 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
4fb20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 0a 7b 0a 09 0a */..package.com.adobe.utils.{...
4fb40 09 2f 2a 2a 0a 09 2a 20 09 43 6c 61 73 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 73 74 61 ./**..*..Class.that.contains.sta
4fb60 74 69 63 20 75 74 69 6c 69 74 79 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 6d 61 6e 69 70 75 6c 61 tic.utility.methods.for.manipula
4fb80 74 69 6e 67 20 53 74 72 69 6e 67 73 2e 0a 09 2a 20 0a 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 ting.Strings...*...*..@langversi
4fba0 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 2a 09 40 70 6c 61 79 65 72 76 65 on.ActionScript.3.0..*.@playerve
4fbc0 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 2a 09 40 74 69 70 74 65 78 74 0a 09 2a 2f 09 rsion.Flash.9.0..*.@tiptext..*/.
4fbe0 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 53 74 72 69 6e 67 55 74 69 6c 0a 09 7b 0a 0a 09 ...public.class.StringUtil..{...
4fc00 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 44 6f 65 73 20 61 20 63 61 73 65 20 69 6e 73 65 6e 73 69 74 ..../**...*.Does.a.case.insensit
4fc20 69 76 65 20 63 6f 6d 70 61 72 65 20 6f 72 20 74 77 6f 20 73 74 72 69 6e 67 73 20 61 6e 64 20 72 ive.compare.or.two.strings.and.r
4fc40 65 74 75 72 6e 73 20 74 72 75 65 20 69 66 0a 09 09 2a 09 74 68 65 79 20 61 72 65 20 65 71 75 61 eturns.true.if...*.they.are.equa
4fc60 6c 2e 0a 09 09 2a 20 0a 09 09 2a 09 40 70 61 72 61 6d 20 73 31 20 54 68 65 20 66 69 72 73 74 20 l....*....*.@param.s1.The.first.
4fc80 73 74 72 69 6e 67 20 74 6f 20 63 6f 6d 70 61 72 65 2e 0a 09 09 2a 0a 09 09 2a 09 40 70 61 72 61 string.to.compare....*...*.@para
4fca0 6d 20 73 32 20 54 68 65 20 73 65 63 6f 6e 64 20 73 74 72 69 6e 67 20 74 6f 20 63 6f 6d 70 61 72 m.s2.The.second.string.to.compar
4fcc0 65 2e 0a 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 6e 73 20 41 20 62 6f 6f 6c 65 61 6e 20 76 61 e....*...*.@returns.A.boolean.va
4fce0 6c 75 65 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 74 68 65 20 73 74 72 69 6e lue.indicating.whether.the.strin
4fd00 67 73 27 20 76 61 6c 75 65 73 20 61 72 65 20 0a 09 09 2a 09 65 71 75 61 6c 20 69 6e 20 61 20 63 gs'.values.are....*.equal.in.a.c
4fd20 61 73 65 20 73 65 6e 73 69 74 69 76 65 20 63 6f 6d 70 61 72 65 2e 09 0a 09 09 2a 0a 09 09 2a 20 ase.sensitive.compare.....*...*.
4fd40 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 .@langversion.ActionScript.3.0..
4fd60 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 .*.@playerversion.Flash.9.0...*.
4fd80 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 @tiptext...*/......public.static
4fda0 20 66 75 6e 63 74 69 6f 6e 20 73 74 72 69 6e 67 73 41 72 65 45 71 75 61 6c 28 73 31 3a 53 74 72 .function.stringsAreEqual(s1:Str
4fdc0 69 6e 67 2c 20 73 32 3a 53 74 72 69 6e 67 2c 20 0a 09 09 09 09 09 09 09 09 09 09 09 63 61 73 65 ing,.s2:String,.............case
4fde0 53 65 6e 73 69 74 69 76 65 3a 42 6f 6f 6c 65 61 6e 29 3a 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 Sensitive:Boolean):Boolean...{..
4fe00 09 09 69 66 28 63 61 73 65 53 65 6e 73 69 74 69 76 65 29 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 ..if(caseSensitive)....{.....ret
4fe20 75 72 6e 20 28 73 31 20 3d 3d 20 73 32 29 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 urn.(s1.==.s2);....}....else....
4fe40 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 28 73 31 2e 74 6f 55 70 70 65 72 43 61 73 65 28 29 20 3d {.....return.(s1.toUpperCase().=
4fe60 3d 20 73 32 2e 74 6f 55 70 70 65 72 43 61 73 65 28 29 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 =.s2.toUpperCase());....}...}...
4fe80 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 6d 6f 76 65 73 20 77 68 69 74 65 73 70 61 63 65 20 66 72 .../**...*.Removes.whitespace.fr
4fea0 6f 6d 20 74 68 65 20 66 72 6f 6e 74 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 om.the.front.and.the.end.of.the.
4fec0 73 70 65 63 69 66 69 65 64 0a 09 09 2a 09 73 74 72 69 6e 67 2e 0a 09 09 2a 20 0a 09 09 2a 09 40 specified...*.string....*....*.@
4fee0 70 61 72 61 6d 20 69 6e 70 75 74 20 54 68 65 20 53 74 72 69 6e 67 20 77 68 6f 73 65 20 62 65 67 param.input.The.String.whose.beg
4ff00 69 6e 6e 69 6e 67 20 61 6e 64 20 65 6e 64 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 77 69 6c inning.and.ending.whitespace.wil
4ff20 6c 0a 09 09 2a 09 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 2e 0a 09 09 2a 0a 09 09 2a 09 40 l...*.will.be.removed....*...*.@
4ff40 72 65 74 75 72 6e 73 20 41 20 53 74 72 69 6e 67 20 77 69 74 68 20 77 68 69 74 65 73 70 61 63 65 returns.A.String.with.whitespace
4ff60 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 62 65 67 69 6e 69 6e 67 20 61 6e 64 20 65 .removed.from.the.begining.and.e
4ff80 6e 64 09 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e nd....*...*..@langversion.Action
4ffa0 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c Script.3.0...*.@playerversion.Fl
4ffc0 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 09 09 0a 09 09 70 ash.9.0...*.@tiptext...*/......p
4ffe0 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 72 69 6d 28 69 6e 70 75 74 ublic.static.function.trim(input
50000 3a 53 74 72 69 6e 67 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 53 74 :String):String...{....return.St
50020 72 69 6e 67 55 74 69 6c 2e 6c 74 72 69 6d 28 53 74 72 69 6e 67 55 74 69 6c 2e 72 74 72 69 6d 28 ringUtil.ltrim(StringUtil.rtrim(
50040 69 6e 70 75 74 29 29 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 6d 6f 76 65 73 20 input));...}..../**...*.Removes.
50060 77 68 69 74 65 73 70 61 63 65 20 66 72 6f 6d 20 74 68 65 20 66 72 6f 6e 74 20 6f 66 20 74 68 65 whitespace.from.the.front.of.the
50080 20 73 70 65 63 69 66 69 65 64 20 73 74 72 69 6e 67 2e 0a 09 09 2a 20 0a 09 09 2a 09 40 70 61 72 .specified.string....*....*.@par
500a0 61 6d 20 69 6e 70 75 74 20 54 68 65 20 53 74 72 69 6e 67 20 77 68 6f 73 65 20 62 65 67 69 6e 6e am.input.The.String.whose.beginn
500c0 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 77 69 6c 6c 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f ing.whitespace.will.will.be.remo
500e0 76 65 64 2e 0a 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 6e 73 20 41 20 53 74 72 69 6e 67 20 77 ved....*...*.@returns.A.String.w
50100 69 74 68 20 77 68 69 74 65 73 70 61 63 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 ith.whitespace.removed.from.the.
50120 62 65 67 69 6e 69 6e 67 09 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 begining....*...*..@langversion.
50140 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 ActionScript.3.0...*.@playervers
50160 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 ion.Flash.9.0...*.@tiptext...*/.
50180 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 74 72 69 6d 28 ...public.static.function.ltrim(
501a0 69 6e 70 75 74 3a 53 74 72 69 6e 67 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 input:String):String...{....var.
501c0 73 69 7a 65 3a 4e 75 6d 62 65 72 20 3d 20 69 6e 70 75 74 2e 6c 65 6e 67 74 68 3b 0a 09 09 09 66 size:Number.=.input.length;....f
501e0 6f 72 28 76 61 72 20 69 3a 4e 75 6d 62 65 72 20 3d 20 30 3b 20 69 20 3c 20 73 69 7a 65 3b 20 69 or(var.i:Number.=.0;.i.<.size;.i
50200 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 28 69 6e 70 75 74 2e 63 68 61 72 43 6f 64 65 41 74 ++)....{.....if(input.charCodeAt
50220 28 69 29 20 3e 20 33 32 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 72 65 74 75 72 6e 20 69 6e 70 75 (i).>.32).....{......return.inpu
50240 74 2e 73 75 62 73 74 72 69 6e 67 28 69 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 72 65 t.substring(i);.....}....}....re
50260 74 75 72 6e 20 22 22 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 6d 6f 76 65 73 20 turn."";...}..../**...*.Removes.
50280 77 68 69 74 65 73 70 61 63 65 20 66 72 6f 6d 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 whitespace.from.the.end.of.the.s
502a0 70 65 63 69 66 69 65 64 20 73 74 72 69 6e 67 2e 0a 09 09 2a 20 0a 09 09 2a 09 40 70 61 72 61 6d pecified.string....*....*.@param
502c0 20 69 6e 70 75 74 20 54 68 65 20 53 74 72 69 6e 67 20 77 68 6f 73 65 20 65 6e 64 69 6e 67 20 77 .input.The.String.whose.ending.w
502e0 68 69 74 65 73 70 61 63 65 20 77 69 6c 6c 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 2e 0a hitespace.will.will.be.removed..
50300 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 6e 73 20 41 20 53 74 72 69 6e 67 20 77 69 74 68 20 77 ..*...*.@returns.A.String.with.w
50320 68 69 74 65 73 70 61 63 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 65 6e 64 09 0a hitespace.removed.from.the.end..
50340 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 ..*...*..@langversion.ActionScri
50360 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 pt.3.0...*.@playerversion.Flash.
50380 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 9.0...*.@tiptext...*/....public.
503a0 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 74 72 69 6d 28 69 6e 70 75 74 3a 53 74 72 69 static.function.rtrim(input:Stri
503c0 6e 67 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 73 69 7a 65 3a 4e 75 6d 62 65 ng):String...{....var.size:Numbe
503e0 72 20 3d 20 69 6e 70 75 74 2e 6c 65 6e 67 74 68 3b 0a 09 09 09 66 6f 72 28 76 61 72 20 69 3a 4e r.=.input.length;....for(var.i:N
50400 75 6d 62 65 72 20 3d 20 73 69 7a 65 3b 20 69 20 3e 20 30 3b 20 69 2d 2d 29 0a 09 09 09 7b 0a 09 umber.=.size;.i.>.0;.i--)....{..
50420 09 09 09 69 66 28 69 6e 70 75 74 2e 63 68 61 72 43 6f 64 65 41 74 28 69 20 2d 20 31 29 20 3e 20 ...if(input.charCodeAt(i.-.1).>.
50440 33 32 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 72 65 74 75 72 6e 20 69 6e 70 75 74 2e 73 75 62 73 32).....{......return.input.subs
50460 74 72 69 6e 67 28 30 2c 20 69 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 0a 09 09 09 72 65 74 75 tring(0,.i);.....}....}.....retu
50480 72 6e 20 22 22 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 09 44 65 74 65 72 6d 69 6e 65 73 rn."";...}..../**...*.Determines
504a0 20 77 68 65 74 68 65 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 73 74 72 69 6e 67 20 62 65 .whether.the.specified.string.be
504c0 67 69 6e 73 20 77 69 74 68 20 74 68 65 20 73 70 63 69 66 69 65 64 20 70 72 65 66 69 78 2e 0a 09 gins.with.the.spcified.prefix...
504e0 09 2a 20 0a 09 09 2a 09 40 70 61 72 61 6d 20 69 6e 70 75 74 20 54 68 65 20 73 74 72 69 6e 67 20 .*....*.@param.input.The.string.
50500 74 68 61 74 20 74 68 65 20 70 72 65 66 69 78 20 77 69 6c 6c 20 62 65 20 63 68 65 63 6b 65 64 20 that.the.prefix.will.be.checked.
50520 61 67 61 69 6e 73 74 2e 0a 09 09 2a 0a 09 09 2a 09 40 70 61 72 61 6d 20 70 72 65 66 69 78 20 54 against....*...*.@param.prefix.T
50540 68 65 20 70 72 65 66 69 78 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 74 65 73 74 65 64 20 61 67 he.prefix.that.will.be.tested.ag
50560 61 69 6e 73 74 20 74 68 65 20 73 74 72 69 6e 67 2e 0a 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 ainst.the.string....*...*.@retur
50580 6e 73 20 54 72 75 65 20 69 66 20 74 68 65 20 73 74 72 69 6e 67 20 73 74 61 72 74 73 20 77 69 74 ns.True.if.the.string.starts.wit
505a0 68 20 74 68 65 20 70 72 65 66 69 78 2c 20 66 61 6c 73 65 20 69 66 20 69 74 20 64 6f 65 73 20 6e h.the.prefix,.false.if.it.does.n
505c0 6f 74 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e ot....*...*..@langversion.Action
505e0 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c Script.3.0...*.@playerversion.Fl
50600 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 0a 09 09 70 75 62 ash.9.0...*.@tiptext...*/....pub
50620 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 62 65 67 69 6e 73 57 69 74 68 28 69 lic.static.function.beginsWith(i
50640 6e 70 75 74 3a 53 74 72 69 6e 67 2c 20 70 72 65 66 69 78 3a 53 74 72 69 6e 67 29 3a 42 6f 6f 6c nput:String,.prefix:String):Bool
50660 65 61 6e 0a 09 09 7b 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 28 70 72 65 66 69 78 20 3d 3d 20 ean...{.......return.(prefix.==.
50680 69 6e 70 75 74 2e 73 75 62 73 74 72 69 6e 67 28 30 2c 20 70 72 65 66 69 78 2e 6c 65 6e 67 74 68 input.substring(0,.prefix.length
506a0 29 29 3b 0a 09 09 7d 09 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 09 44 65 74 65 72 6d 69 6e 65 73 20 77 ));...}...../**...*.Determines.w
506c0 68 65 74 68 65 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 73 74 72 69 6e 67 20 65 6e 64 73 hether.the.specified.string.ends
506e0 20 77 69 74 68 20 74 68 65 20 73 70 63 69 66 69 65 64 20 73 75 66 66 69 78 2e 0a 09 09 2a 20 0a .with.the.spcified.suffix....*..
50700 09 09 2a 09 40 70 61 72 61 6d 20 69 6e 70 75 74 20 54 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 ..*.@param.input.The.string.that
50720 20 74 68 65 20 73 75 66 66 69 63 20 77 69 6c 6c 20 62 65 20 63 68 65 63 6b 65 64 20 61 67 61 69 .the.suffic.will.be.checked.agai
50740 6e 73 74 2e 0a 09 09 2a 0a 09 09 2a 09 40 70 61 72 61 6d 20 70 72 65 66 69 78 20 54 68 65 20 73 nst....*...*.@param.prefix.The.s
50760 75 66 66 69 63 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 74 65 73 74 65 64 20 61 67 61 69 6e 73 uffic.that.will.be.tested.agains
50780 74 20 74 68 65 20 73 74 72 69 6e 67 2e 0a 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 6e 73 20 54 t.the.string....*...*.@returns.T
507a0 72 75 65 20 69 66 20 74 68 65 20 73 74 72 69 6e 67 20 65 6e 64 73 20 77 69 74 68 20 74 68 65 20 rue.if.the.string.ends.with.the.
507c0 73 75 66 66 69 78 2c 20 66 61 6c 73 65 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 2e 0a 09 09 suffix,.false.if.it.does.not....
507e0 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 *...*..@langversion.ActionScript
50800 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e .3.0...*.@playerversion.Flash.9.
50820 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 0...*.@tiptext...*/....public.st
50840 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 64 73 57 69 74 68 28 69 6e 70 75 74 3a 53 74 72 atic.function.endsWith(input:Str
50860 69 6e 67 2c 20 73 75 66 66 69 78 3a 53 74 72 69 6e 67 29 3a 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a ing,.suffix:String):Boolean...{.
50880 09 09 09 72 65 74 75 72 6e 20 28 73 75 66 66 69 78 20 3d 3d 20 69 6e 70 75 74 2e 73 75 62 73 74 ...return.(suffix.==.input.subst
508a0 72 69 6e 67 28 69 6e 70 75 74 2e 6c 65 6e 67 74 68 20 2d 20 73 75 66 66 69 78 2e 6c 65 6e 67 74 ring(input.length.-.suffix.lengt
508c0 68 29 29 3b 0a 09 09 7d 09 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 6d 6f 76 65 73 20 61 6c 6c h));...}...../**...*.Removes.all
508e0 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 74 68 65 20 72 65 6d 6f 76 65 20 73 74 72 69 6e 67 20 .instances.of.the.remove.string.
50900 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2e 0a 09 09 2a 20 0a 09 09 2a 09 40 70 in.the.input.string....*....*.@p
50920 61 72 61 6d 20 69 6e 70 75 74 20 54 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 77 69 6c 6c 20 aram.input.The.string.that.will.
50940 62 65 20 63 68 65 63 6b 65 64 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 72 65 6d 6f be.checked.for.instances.of.remo
50960 76 65 0a 09 09 2a 09 73 74 72 69 6e 67 0a 09 09 2a 0a 09 09 2a 09 40 70 61 72 61 6d 20 72 65 6d ve...*.string...*...*.@param.rem
50980 6f 76 65 20 54 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f ove.The.string.that.will.be.remo
509a0 76 65 64 20 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2e 0a 09 09 2a 0a 09 ved.from.the.input.string....*..
509c0 09 2a 09 40 72 65 74 75 72 6e 73 20 41 20 53 74 72 69 6e 67 20 77 69 74 68 20 74 68 65 20 72 65 .*.@returns.A.String.with.the.re
509e0 6d 6f 76 65 20 73 74 72 69 6e 67 20 72 65 6d 6f 76 65 64 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c move.string.removed....*...*..@l
50a00 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 angversion.ActionScript.3.0...*.
50a20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 @playerversion.Flash.9.0...*.@ti
50a40 70 74 65 78 74 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 ptext...*/....public.static.func
50a60 74 69 6f 6e 20 72 65 6d 6f 76 65 28 69 6e 70 75 74 3a 53 74 72 69 6e 67 2c 20 72 65 6d 6f 76 65 tion.remove(input:String,.remove
50a80 3a 53 74 72 69 6e 67 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 53 74 :String):String...{....return.St
50aa0 72 69 6e 67 55 74 69 6c 2e 72 65 70 6c 61 63 65 28 69 6e 70 75 74 2c 20 72 65 6d 6f 76 65 2c 20 ringUtil.replace(input,.remove,.
50ac0 22 22 29 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 70 6c 61 63 65 73 20 61 6c 6c "");...}..../**...*.Replaces.all
50ae0 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 74 68 65 20 72 65 70 6c 61 63 65 20 73 74 72 69 6e 67 .instances.of.the.replace.string
50b00 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 0a 09 09 2a 09 77 69 74 68 20 74 68 .in.the.input.string...*.with.th
50b20 65 20 72 65 70 6c 61 63 65 57 69 74 68 20 73 74 72 69 6e 67 2e 0a 09 09 2a 20 0a 09 09 2a 09 40 e.replaceWith.string....*....*.@
50b40 70 61 72 61 6d 20 69 6e 70 75 74 20 54 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 69 6e 73 74 param.input.The.string.that.inst
50b60 61 6e 63 65 73 20 6f 66 20 72 65 70 6c 61 63 65 20 73 74 72 69 6e 67 20 77 69 6c 6c 20 62 65 20 ances.of.replace.string.will.be.
50b80 0a 09 09 2a 09 72 65 70 6c 61 63 65 73 20 77 69 74 68 20 72 65 6d 6f 76 65 57 69 74 68 20 73 74 ...*.replaces.with.removeWith.st
50ba0 72 69 6e 67 2e 0a 09 09 2a 0a 09 09 2a 09 40 70 61 72 61 6d 20 72 65 70 6c 61 63 65 20 54 68 65 ring....*...*.@param.replace.The
50bc0 20 73 74 72 69 6e 67 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 .string.that.will.be.replaced.by
50be0 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 0a 09 09 2a 09 74 68 65 20 72 65 70 6c 61 63 65 57 69 .instances.of....*.the.replaceWi
50c00 74 68 20 73 74 72 69 6e 67 2e 0a 09 09 2a 0a 09 09 2a 09 40 70 61 72 61 6d 20 72 65 70 6c 61 63 th.string....*...*.@param.replac
50c20 65 57 69 74 68 20 54 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 77 69 6c 6c 20 72 65 70 6c 61 eWith.The.string.that.will.repla
50c40 63 65 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 72 65 70 6c 61 63 65 0a 09 09 2a 09 73 74 72 69 ce.instances.of.replace...*.stri
50c60 6e 67 2e 0a 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 6e 73 20 41 20 6e 65 77 20 53 74 72 69 6e ng....*...*.@returns.A.new.Strin
50c80 67 20 77 69 74 68 20 74 68 65 20 72 65 70 6c 61 63 65 20 73 74 72 69 6e 67 20 72 65 70 6c 61 63 g.with.the.replace.string.replac
50ca0 65 64 20 77 69 74 68 20 74 68 65 20 0a 09 09 2a 09 72 65 70 6c 61 63 65 57 69 74 68 20 73 74 72 ed.with.the....*.replaceWith.str
50cc0 69 6e 67 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f ing....*...*..@langversion.Actio
50ce0 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 nScript.3.0...*.@playerversion.F
50d00 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 0a 09 09 70 75 62 lash.9.0...*.@tiptext...*/...pub
50d20 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6c 61 63 65 28 69 6e 70 75 lic.static.function.replace(inpu
50d40 74 3a 53 74 72 69 6e 67 2c 20 72 65 70 6c 61 63 65 3a 53 74 72 69 6e 67 2c 20 72 65 70 6c 61 63 t:String,.replace:String,.replac
50d60 65 57 69 74 68 3a 53 74 72 69 6e 67 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 2f 2f 63 68 eWith:String):String...{....//ch
50d80 61 6e 67 65 20 74 6f 20 53 74 72 69 6e 67 42 75 69 6c 64 65 72 0a 09 09 09 76 61 72 20 73 62 3a ange.to.StringBuilder....var.sb:
50da0 53 74 72 69 6e 67 20 3d 20 6e 65 77 20 53 74 72 69 6e 67 28 29 3b 0a 09 09 09 76 61 72 20 66 6f String.=.new.String();....var.fo
50dc0 75 6e 64 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 3b 0a 0a 09 09 09 76 61 72 20 73 4c 65 und:Boolean.=.false;.....var.sLe
50de0 6e 3a 4e 75 6d 62 65 72 20 3d 20 69 6e 70 75 74 2e 6c 65 6e 67 74 68 3b 0a 09 09 09 76 61 72 20 n:Number.=.input.length;....var.
50e00 72 4c 65 6e 3a 4e 75 6d 62 65 72 20 3d 20 72 65 70 6c 61 63 65 2e 6c 65 6e 67 74 68 3b 0a 0a 09 rLen:Number.=.replace.length;...
50e20 09 09 66 6f 72 20 28 76 61 72 20 69 3a 4e 75 6d 62 65 72 20 3d 20 30 3b 20 69 20 3c 20 73 4c 65 ..for.(var.i:Number.=.0;.i.<.sLe
50e40 6e 3b 20 69 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 28 69 6e 70 75 74 2e 63 68 61 72 41 74 n;.i++)....{.....if(input.charAt
50e60 28 69 29 20 3d 3d 20 72 65 70 6c 61 63 65 2e 63 68 61 72 41 74 28 30 29 29 0a 09 09 09 09 7b 20 (i).==.replace.charAt(0)).....{.
50e80 20 20 0a 09 09 09 09 09 66 6f 75 6e 64 20 3d 20 74 72 75 65 3b 0a 09 09 09 09 09 66 6f 72 28 76 ........found.=.true;......for(v
50ea0 61 72 20 6a 3a 4e 75 6d 62 65 72 20 3d 20 30 3b 20 6a 20 3c 20 72 4c 65 6e 3b 20 6a 2b 2b 29 0a ar.j:Number.=.0;.j.<.rLen;.j++).
50ec0 09 09 09 09 09 7b 0a 09 09 09 09 09 09 69 66 28 21 28 69 6e 70 75 74 2e 63 68 61 72 41 74 28 69 .....{.......if(!(input.charAt(i
50ee0 20 2b 20 6a 29 20 3d 3d 20 72 65 70 6c 61 63 65 2e 63 68 61 72 41 74 28 6a 29 29 29 0a 09 09 09 .+.j).==.replace.charAt(j)))....
50f00 09 09 09 7b 0a 09 09 09 09 09 09 09 66 6f 75 6e 64 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 09 09 ...{........found.=.false;......
50f20 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 7d 0a 09 09 09 09 09 7d 0a 0a 09 09 09 09 09 69 66 ..break;.......}......}.......if
50f40 28 66 6f 75 6e 64 29 0a 09 09 09 09 09 7b 0a 09 09 09 09 09 09 73 62 20 2b 3d 20 72 65 70 6c 61 (found)......{.......sb.+=.repla
50f60 63 65 57 69 74 68 3b 0a 09 09 09 09 09 09 69 20 3d 20 69 20 2b 20 28 72 4c 65 6e 20 2d 20 31 29 ceWith;.......i.=.i.+.(rLen.-.1)
50f80 3b 0a 09 09 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 7d 0a 09 ;.......continue;......}.....}..
50fa0 09 09 09 73 62 20 2b 3d 20 69 6e 70 75 74 2e 63 68 61 72 41 74 28 69 29 3b 0a 09 09 09 7d 0a 09 ...sb.+=.input.charAt(i);....}..
50fc0 09 09 2f 2f 54 4f 44 4f 20 3a 20 69 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 6e 6f 74 20 ..//TODO.:.if.the.string.is.not.
50fe0 66 6f 75 6e 64 2c 20 73 68 6f 75 6c 64 20 77 65 20 72 65 74 75 72 6e 20 74 68 65 20 6f 72 69 67 found,.should.we.return.the.orig
51000 69 6e 61 6c 0a 09 09 09 2f 2f 73 74 72 69 6e 67 3f 0a 09 09 09 72 65 74 75 72 6e 20 73 62 3b 0a inal....//string?....return.sb;.
51020 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}..}.}........................
51040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
510a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
510c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
510e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
511a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
511c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
511e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51200 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 75 74 69 6c 73 2f 58 4d 4c 55 74 69 6c 2e 61 webcam/com/adobe/utils/XMLUtil.a
51220 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s...............................
51240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
51280 30 30 31 31 35 31 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 34 30 31 33 00 20 30 00 00 00 0011510.11416205614.014013..0...
512a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
512c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
512e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51300 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
51320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
513a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
513c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
513e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51400 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
51420 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
51440 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
51460 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
51480 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
514a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
514c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
514e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
51500 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
51520 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
51540 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
51560 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
51580 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
515a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
515c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
515e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
51600 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
51620 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
51640 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
51660 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
51680 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
516a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
516c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
516e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
51700 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
51720 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
51740 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
51760 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
51780 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
517a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
517c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
517e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
51800 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
51820 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
51840 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
51860 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
51880 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
518a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
518c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
518e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
51900 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
51920 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
51940 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
51960 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
51980 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
519a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
519c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
519e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
51a00 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
51a20 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
51a40 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
51a60 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
51a80 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
51aa0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
51ac0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
51ae0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
51b00 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
51b20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 0a 7b 0a 0a 09 */..package.com.adobe.utils.{...
51b40 70 75 62 6c 69 63 20 63 6c 61 73 73 20 58 4d 4c 55 74 69 6c 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 public.class.XMLUtil..{.../**...
51b60 20 2a 20 43 6f 6e 73 74 61 6e 74 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 74 65 78 74 20 .*.Constant.representing.a.text.
51b80 6e 6f 64 65 20 74 79 70 65 20 72 65 74 75 72 6e 65 64 20 66 72 6f 6d 20 58 4d 4c 2e 6e 6f 64 65 node.type.returned.from.XML.node
51ba0 4b 69 6e 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 73 65 65 20 58 4d 4c 2e 6e 6f 64 65 4b 69 Kind.....*.....*.@see.XML.nodeKi
51bc0 6e 64 28 29 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 nd()....*.....*.@langversion.Act
51be0 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f ionScript.3.0....*.@playerversio
51c00 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 n.Flash.9.0....*/...public.stati
51c20 63 20 63 6f 6e 73 74 20 54 45 58 54 3a 53 74 72 69 6e 67 20 3d 20 22 74 65 78 74 22 3b 0a 09 09 c.const.TEXT:String.=."text";...
51c40 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 73 74 61 6e 74 20 72 65 70 72 65 73 65 6e 74 69 6e .../**....*.Constant.representin
51c60 67 20 61 20 63 6f 6d 6d 65 6e 74 20 6e 6f 64 65 20 74 79 70 65 20 72 65 74 75 72 6e 65 64 20 66 g.a.comment.node.type.returned.f
51c80 72 6f 6d 20 58 4d 4c 2e 6e 6f 64 65 4b 69 6e 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 73 65 rom.XML.nodeKind.....*.....*.@se
51ca0 65 20 58 4d 4c 2e 6e 6f 64 65 4b 69 6e 64 28 29 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 6c 61 6e e.XML.nodeKind()....*.....*.@lan
51cc0 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 gversion.ActionScript.3.0....*.@
51ce0 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 2f 09 09 0a playerversion.Flash.9.0....*/...
51d00 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 43 4f 4d 4d 45 4e 54 3a 53 74 ..public.static.const.COMMENT:St
51d20 72 69 6e 67 20 3d 20 22 63 6f 6d 6d 65 6e 74 22 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 ring.=."comment";....../**....*.
51d40 43 6f 6e 73 74 61 6e 74 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 70 72 6f 63 65 73 73 69 Constant.representing.a.processi
51d60 6e 67 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 74 79 70 65 20 72 65 74 75 72 6e 65 64 20 66 72 6f ng.instruction.type.returned.fro
51d80 6d 20 58 4d 4c 2e 6e 6f 64 65 4b 69 6e 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 73 65 65 20 m.XML.nodeKind.....*.....*.@see.
51da0 58 4d 4c 2e 6e 6f 64 65 4b 69 6e 64 28 29 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 6c 61 6e 67 76 XML.nodeKind()....*.....*.@langv
51dc0 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c ersion.ActionScript.3.0....*.@pl
51de0 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 2f 09 09 0a 09 09 ayerversion.Flash.9.0....*/.....
51e00 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 50 52 4f 43 45 53 53 49 4e 47 5f 49 public.static.const.PROCESSING_I
51e20 4e 53 54 52 55 43 54 49 4f 4e 3a 53 74 72 69 6e 67 20 3d 20 22 70 72 6f 63 65 73 73 69 6e 67 2d NSTRUCTION:String.=."processing-
51e40 69 6e 73 74 72 75 63 74 69 6f 6e 22 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 73 instruction";....../**....*.Cons
51e60 74 61 6e 74 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 6e 20 61 74 74 72 69 62 75 74 65 20 74 tant.representing.an.attribute.t
51e80 79 70 65 20 72 65 74 75 72 6e 65 64 20 66 72 6f 6d 20 58 4d 4c 2e 6e 6f 64 65 4b 69 6e 64 2e 0a ype.returned.from.XML.nodeKind..
51ea0 09 09 20 2a 20 0a 09 09 20 2a 20 40 73 65 65 20 58 4d 4c 2e 6e 6f 64 65 4b 69 6e 64 28 29 0a 09 ...*.....*.@see.XML.nodeKind()..
51ec0 09 20 2a 20 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 ..*.....*.@langversion.ActionScr
51ee0 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 ipt.3.0....*.@playerversion.Flas
51f00 68 20 39 2e 30 0a 09 09 20 2a 2f 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f h.9.0....*/.....public.static.co
51f20 6e 73 74 20 41 54 54 52 49 42 55 54 45 3a 53 74 72 69 6e 67 20 3d 20 22 61 74 74 72 69 62 75 74 nst.ATTRIBUTE:String.=."attribut
51f40 65 22 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 73 74 61 6e 74 20 72 65 70 72 65 e";....../**....*.Constant.repre
51f60 73 65 6e 74 69 6e 67 20 61 20 65 6c 65 6d 65 6e 74 20 74 79 70 65 20 72 65 74 75 72 6e 65 64 20 senting.a.element.type.returned.
51f80 66 72 6f 6d 20 58 4d 4c 2e 6e 6f 64 65 4b 69 6e 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 73 from.XML.nodeKind.....*.....*.@s
51fa0 65 65 20 58 4d 4c 2e 6e 6f 64 65 4b 69 6e 64 28 29 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 6c 61 ee.XML.nodeKind()....*.....*.@la
51fc0 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 ngversion.ActionScript.3.0....*.
51fe0 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 2f 09 09 @playerversion.Flash.9.0....*/..
52000 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 45 4c 45 4d 45 4e 54 3a 53 ...public.static.const.ELEMENT:S
52020 74 72 69 6e 67 20 3d 20 22 65 6c 65 6d 65 6e 74 22 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a tring.=."element";....../**....*
52040 20 43 68 65 63 6b 73 20 77 68 65 74 68 65 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 73 74 .Checks.whether.the.specified.st
52060 72 69 6e 67 20 69 73 20 76 61 6c 69 64 20 61 6e 64 20 77 65 6c 6c 20 66 6f 72 6d 65 64 20 58 4d ring.is.valid.and.well.formed.XM
52080 4c 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 64 61 74 61 20 54 68 65 20 73 74 L.....*.....*.@param.data.The.st
520a0 72 69 6e 67 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 63 68 65 63 6b 65 64 20 74 6f 20 73 65 ring.that.is.being.checked.to.se
520c0 65 20 69 66 20 69 74 20 69 73 20 76 61 6c 69 64 20 58 4d 4c 2e 0a 09 09 20 2a 20 0a 09 09 20 2a e.if.it.is.valid.XML.....*.....*
520e0 20 40 72 65 74 75 72 6e 20 41 20 42 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 20 69 6e 64 69 63 61 74 .@return.A.Boolean.value.indicat
52100 69 6e 67 20 77 68 65 74 68 65 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 73 74 72 69 6e 67 ing.whether.the.specified.string
52120 20 69 73 0a 09 09 20 2a 20 76 61 6c 69 64 20 58 4d 4c 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 .is....*.valid.XML.....*.....*.@
52140 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 langversion.ActionScript.3.0....
52160 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 2f *.@playerversion.Flash.9.0....*/
52180 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 69 ...public.static.function.isVali
521a0 64 58 4d 4c 28 64 61 74 61 3a 53 74 72 69 6e 67 29 3a 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 dXML(data:String):Boolean...{...
521c0 09 76 61 72 20 78 6d 6c 3a 58 4d 4c 3b 0a 09 09 09 0a 09 09 09 74 72 79 0a 09 09 09 7b 0a 09 09 .var.xml:XML;........try....{...
521e0 09 09 78 6d 6c 20 3d 20 6e 65 77 20 58 4d 4c 28 64 61 74 61 29 3b 0a 09 09 09 7d 0a 09 09 09 63 ..xml.=.new.XML(data);....}....c
52200 61 74 63 68 28 65 3a 45 72 72 6f 72 29 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 66 61 atch(e:Error)....{.....return.fa
52220 6c 73 65 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 69 66 28 78 6d 6c 2e 6e 6f 64 65 4b 69 6e 64 lse;....}........if(xml.nodeKind
52240 28 29 20 21 3d 20 58 4d 4c 55 74 69 6c 2e 45 4c 45 4d 45 4e 54 29 0a 09 09 09 7b 0a 09 09 09 09 ().!=.XMLUtil.ELEMENT)....{.....
52260 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e return.false;....}........return
52280 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 74 75 72 6e 73 .true;...}....../**....*.Returns
522a0 20 74 68 65 20 6e 65 78 74 20 73 69 62 6c 69 6e 67 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 .the.next.sibling.of.the.specifi
522c0 65 64 20 6e 6f 64 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 6e 6f 64 65 27 73 20 70 ed.node.relative.to.the.node's.p
522e0 61 72 65 6e 74 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 78 20 54 68 65 20 6e arent.....*.....*.@param.x.The.n
52300 6f 64 65 20 77 68 6f 73 65 20 6e 65 78 74 20 73 69 62 6c 69 6e 67 20 77 69 6c 6c 20 62 65 20 72 ode.whose.next.sibling.will.be.r
52320 65 74 75 72 6e 65 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 54 68 65 20 eturned.....*.....*.@return.The.
52340 6e 65 78 74 20 73 69 62 6c 69 6e 67 20 6f 66 20 74 68 65 20 6e 6f 64 65 2e 20 6e 75 6c 6c 20 69 next.sibling.of.the.node..null.i
52360 66 20 74 68 65 20 6e 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 0a 09 09 20 2a 20 61 f.the.node.does.not.have.....*.a
52380 20 73 69 62 6c 69 6e 67 20 61 66 74 65 72 20 69 74 2c 20 6f 72 20 69 66 20 74 68 65 20 6e 6f 64 .sibling.after.it,.or.if.the.nod
523a0 65 20 68 61 73 20 6e 6f 20 70 61 72 65 6e 74 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 6c 61 6e e.has.no.parent.....*.....*.@lan
523c0 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 gversion.ActionScript.3.0....*.@
523e0 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 2f 09 09 0a playerversion.Flash.9.0....*/...
52400 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 65 78 74 ..public.static.function.getNext
52420 53 69 62 6c 69 6e 67 28 78 3a 58 4d 4c 29 3a 58 4d 4c 0a 09 09 7b 09 0a 09 09 09 72 65 74 75 72 Sibling(x:XML):XML...{.....retur
52440 6e 20 58 4d 4c 55 74 69 6c 2e 67 65 74 53 69 62 6c 69 6e 67 42 79 49 6e 64 65 78 28 78 2c 20 31 n.XMLUtil.getSiblingByIndex(x,.1
52460 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 74 75 72 6e 73 20 74 68 65 );...}....../**....*.Returns.the
52480 20 73 69 62 6c 69 6e 67 20 62 65 66 6f 72 65 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 6e 6f .sibling.before.the.specified.no
524a0 64 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 6e 6f 64 65 27 73 20 70 61 72 65 6e 74 de.relative.to.the.node's.parent
524c0 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 78 20 54 68 65 20 6e 6f 64 65 20 77 .....*.....*.@param.x.The.node.w
524e0 68 6f 73 65 20 73 69 62 6c 69 6e 67 20 62 65 66 6f 72 65 20 69 74 20 77 69 6c 6c 20 62 65 20 72 hose.sibling.before.it.will.be.r
52500 65 74 75 72 6e 65 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 54 68 65 20 eturned.....*.....*.@return.The.
52520 73 69 62 6c 69 6e 67 20 62 65 66 6f 72 65 20 74 68 65 20 6e 6f 64 65 2e 20 6e 75 6c 6c 20 69 66 sibling.before.the.node..null.if
52540 20 74 68 65 20 6e 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 0a 09 09 20 2a 20 61 20 .the.node.does.not.have.....*.a.
52560 73 69 62 6c 69 6e 67 20 62 65 66 6f 72 65 20 69 74 2c 20 6f 72 20 69 66 20 74 68 65 20 6e 6f 64 sibling.before.it,.or.if.the.nod
52580 65 20 68 61 73 20 6e 6f 20 70 61 72 65 6e 74 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 6c 61 6e e.has.no.parent.....*.....*.@lan
525a0 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 gversion.ActionScript.3.0....*.@
525c0 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 2f 09 09 09 playerversion.Flash.9.0....*/...
525e0 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 ...public.static.function.getPre
52600 76 69 6f 75 73 53 69 62 6c 69 6e 67 28 78 3a 58 4d 4c 29 3a 58 4d 4c 0a 09 09 7b 09 0a 09 09 09 viousSibling(x:XML):XML...{.....
52620 72 65 74 75 72 6e 20 58 4d 4c 55 74 69 6c 2e 67 65 74 53 69 62 6c 69 6e 67 42 79 49 6e 64 65 78 return.XMLUtil.getSiblingByIndex
52640 28 78 2c 20 2d 31 29 3b 0a 09 09 7d 09 09 0a 09 09 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 (x,.-1);...}........protected.st
52660 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 69 62 6c 69 6e 67 42 79 49 6e 64 65 78 28 atic.function.getSiblingByIndex(
52680 78 3a 58 4d 4c 2c 20 63 6f 75 6e 74 3a 69 6e 74 29 3a 58 4d 4c 09 0a 09 09 7b 0a 09 09 09 76 61 x:XML,.count:int):XML....{....va
526a0 72 20 6f 75 74 3a 58 4d 4c 3b 0a 09 09 09 0a 09 09 09 74 72 79 0a 09 09 09 7b 0a 09 09 09 09 6f r.out:XML;........try....{.....o
526c0 75 74 20 3d 20 78 2e 70 61 72 65 6e 74 28 29 2e 63 68 69 6c 64 72 65 6e 28 29 5b 78 2e 63 68 69 ut.=.x.parent().children()[x.chi
526e0 6c 64 49 6e 64 65 78 28 29 20 2b 20 63 6f 75 6e 74 5d 3b 09 0a 09 09 09 7d 20 09 09 0a 09 09 09 ldIndex().+.count];.....}.......
52700 63 61 74 63 68 28 65 3a 45 72 72 6f 72 29 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 6e catch(e:Error)....{.....return.n
52720 75 6c 6c 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 6f 75 74 3b 09 09 09 0a ull;....}........return.out;....
52740 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}..}.}........................
52760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
527a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
527c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
527e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52800 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 77 65 62 61 70 69 73 2f 00 00 00 00 00 00 00 webcam/com/adobe/webapis/.......
52820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52860 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
52880 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 32 34 36 34 00 20 35 00 00 00 0000000.11416205614.012464..5...
528a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
528c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
528e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52900 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
52920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
529a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
529c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
529e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52a00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 77 65 62 61 70 69 73 2f 53 65 72 76 69 63 65 webcam/com/adobe/webapis/Service
52a20 42 61 73 65 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Base.as.........................
52a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
52a80 30 30 30 34 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 35 31 37 36 00 20 30 00 00 00 0004000.11416205614.015176..0...
52aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52b00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
52b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52c00 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
52c20 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
52c40 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
52c60 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
52c80 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
52ca0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
52cc0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
52ce0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
52d00 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
52d20 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
52d40 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
52d60 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
52d80 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
52da0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
52dc0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
52de0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
52e00 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
52e20 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
52e40 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
52e60 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
52e80 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
52ea0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
52ec0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
52ee0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
52f00 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
52f20 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
52f40 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
52f60 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
52f80 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
52fa0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
52fc0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
52fe0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
53000 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
53020 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
53040 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
53060 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
53080 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
530a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
530c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
530e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
53100 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
53120 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
53140 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
53160 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
53180 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
531a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
531c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
531e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
53200 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
53220 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
53240 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
53260 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
53280 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
532a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
532c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
532e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
53300 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
53320 2a 2f 0a 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 77 65 62 61 70 69 73 20 0a */...package.com.adobe.webapis..
53340 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 45 76 65 6e 74 44 69 73 70 {..import.flash.events.EventDisp
53360 61 74 63 68 65 72 3b 0a 0a 09 2f 2a 2a 0a 09 2a 20 42 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20 atcher;.../**..*.Base.class.for.
53380 72 65 6d 6f 74 65 20 73 65 72 76 69 63 65 20 63 6c 61 73 73 65 73 2e 0a 09 2a 2f 0a 09 70 75 62 remote.service.classes...*/..pub
533a0 6c 69 63 20 63 6c 61 73 73 20 53 65 72 76 69 63 65 42 61 73 65 20 65 78 74 65 6e 64 73 20 45 76 lic.class.ServiceBase.extends.Ev
533c0 65 6e 74 44 69 73 70 61 74 63 68 65 72 0a 09 7b 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 entDispatcher..{...public.functi
533e0 6f 6e 20 53 65 72 76 69 63 65 42 61 73 65 28 29 0a 09 09 7b 0a 09 09 7d 0a 09 09 0a 09 7d 0a 7d on.ServiceBase()...{...}.....}.}
53400 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 77 65 62 61 70 69 73 2f 55 52 4c 4c 6f 61 64 webcam/com/adobe/webapis/URLLoad
53420 65 72 42 61 73 65 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 erBase.as.......................
53440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
53480 30 30 30 37 32 36 31 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 35 34 30 33 00 20 30 00 00 00 0007261.11416205614.015403..0...
534a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
534c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
534e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53500 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
53520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
535a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
535c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
535e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53600 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
53620 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
53640 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
53660 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
53680 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
536a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
536c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
536e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
53700 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
53720 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
53740 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
53760 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
53780 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
537a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
537c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
537e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
53800 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
53820 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
53840 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
53860 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
53880 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
538a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
538c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
538e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
53900 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
53920 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
53940 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
53960 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
53980 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
539a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
539c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
539e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
53a00 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
53a20 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
53a40 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
53a60 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
53a80 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
53aa0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
53ac0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
53ae0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
53b00 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
53b20 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
53b40 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
53b60 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
53b80 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
53ba0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
53bc0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
53be0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
53c00 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
53c20 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
53c40 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
53c60 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
53c80 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
53ca0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
53cc0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
53ce0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
53d00 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
53d20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 77 65 62 61 70 69 73 0a 7b 0a */..package.com.adobe.webapis.{.
53d40 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 49 4f 45 72 72 6f 72 45 76 65 6e .import.flash.events.IOErrorEven
53d60 74 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 53 65 63 75 72 69 74 79 t;..import.flash.events.Security
53d80 45 72 72 6f 72 45 76 65 6e 74 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 ErrorEvent;..import.flash.events
53da0 2e 50 72 6f 67 72 65 73 73 45 76 65 6e 74 3b 0a 09 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 61 64 .ProgressEvent;....import.com.ad
53dc0 6f 62 65 2e 6e 65 74 2e 44 79 6e 61 6d 69 63 55 52 4c 4c 6f 61 64 65 72 3b 0a 09 0a 09 09 2f 2a obe.net.DynamicURLLoader;...../*
53de0 2a 0a 09 09 2a 20 20 09 44 69 73 70 61 74 63 68 65 64 20 77 68 65 6e 20 64 61 74 61 20 69 73 20 *...*...Dispatched.when.data.is.
53e00 0a 09 09 2a 20 20 09 72 65 63 65 69 76 65 64 20 61 73 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 20 ...*...received.as.the.download.
53e20 6f 70 65 72 61 74 69 6f 6e 20 70 72 6f 67 72 65 73 73 65 73 2e 0a 09 09 2a 09 20 0a 09 09 2a 20 operation.progresses....*.....*.
53e40 09 40 65 76 65 6e 74 54 79 70 65 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 50 72 6f 67 72 65 73 .@eventType.flash.events.Progres
53e60 73 45 76 65 6e 74 2e 50 52 4f 47 52 45 53 53 0a 09 09 2a 20 0a 09 09 2a 20 40 6c 61 6e 67 76 65 sEvent.PROGRESS...*....*.@langve
53e80 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 20 40 70 6c 61 79 rsion.ActionScript.3.0...*.@play
53ea0 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 2f 0a 09 09 5b 45 76 65 6e erversion.Flash.9.0...*/...[Even
53ec0 74 28 6e 61 6d 65 3d 22 70 72 6f 67 72 65 73 73 22 2c 20 74 79 70 65 3d 22 66 6c 61 73 68 2e 65 t(name="progress",.type="flash.e
53ee0 76 65 6e 74 73 2e 50 72 6f 67 72 65 73 73 45 76 65 6e 74 22 29 5d 09 09 0a 09 0a 09 09 2f 2a 2a vents.ProgressEvent")]......./**
53f00 0a 09 09 2a 09 44 69 73 70 61 74 63 68 65 64 20 69 66 20 61 20 63 61 6c 6c 20 74 6f 20 74 68 65 ...*.Dispatched.if.a.call.to.the
53f20 20 73 65 72 76 65 72 20 72 65 73 75 6c 74 73 20 69 6e 20 61 20 66 61 74 61 6c 20 0a 09 09 2a 09 .server.results.in.a.fatal....*.
53f40 65 72 72 6f 72 20 74 68 61 74 20 74 65 72 6d 69 6e 61 74 65 73 20 74 68 65 20 64 6f 77 6e 6c 6f error.that.terminates.the.downlo
53f60 61 64 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 65 76 65 6e 74 54 79 70 65 20 66 6c 61 73 68 2e 65 ad....*....*..@eventType.flash.e
53f80 76 65 6e 74 73 2e 49 4f 45 72 72 6f 72 45 76 65 6e 74 2e 49 4f 5f 45 52 52 4f 52 0a 09 09 2a 20 vents.IOErrorEvent.IO_ERROR...*.
53fa0 0a 09 09 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 ...*.@langversion.ActionScript.3
53fc0 2e 30 0a 09 09 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a .0...*.@playerversion.Flash.9.0.
53fe0 09 09 2a 2f 0a 09 09 5b 45 76 65 6e 74 28 6e 61 6d 65 3d 22 69 6f 45 72 72 6f 72 22 2c 20 74 79 ..*/...[Event(name="ioError",.ty
54000 70 65 3d 22 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 49 4f 45 72 72 6f 72 45 76 65 6e 74 22 29 5d pe="flash.events.IOErrorEvent")]
54020 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 41 20 73 65 63 75 72 69 74 79 45 72 72 6f 72 20 ......../**...*.A.securityError.
54040 65 76 65 6e 74 20 6f 63 63 75 72 73 20 69 66 20 61 20 63 61 6c 6c 20 61 74 74 65 6d 70 74 73 20 event.occurs.if.a.call.attempts.
54060 74 6f 0a 09 09 2a 09 6c 6f 61 64 20 64 61 74 61 20 66 72 6f 6d 20 61 20 73 65 72 76 65 72 20 6f to...*.load.data.from.a.server.o
54080 75 74 73 69 64 65 20 74 68 65 20 73 65 63 75 72 69 74 79 20 73 61 6e 64 62 6f 78 2e 0a 09 09 2a utside.the.security.sandbox....*
540a0 20 0a 09 09 2a 20 09 40 65 76 65 6e 74 54 79 70 65 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 53 ....*..@eventType.flash.events.S
540c0 65 63 75 72 69 74 79 45 72 72 6f 72 45 76 65 6e 74 2e 53 45 43 55 52 49 54 59 5f 45 52 52 4f 52 ecurityErrorEvent.SECURITY_ERROR
540e0 0a 09 09 2a 20 0a 09 09 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 ...*....*.@langversion.ActionScr
54100 69 70 74 20 33 2e 30 0a 09 09 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 ipt.3.0...*.@playerversion.Flash
54120 20 39 2e 30 0a 09 09 2a 2f 0a 09 09 5b 45 76 65 6e 74 28 6e 61 6d 65 3d 22 73 65 63 75 72 69 74 .9.0...*/...[Event(name="securit
54140 79 45 72 72 6f 72 22 2c 20 74 79 70 65 3d 22 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 53 65 63 75 yError",.type="flash.events.Secu
54160 72 69 74 79 45 72 72 6f 72 45 76 65 6e 74 22 29 5d 09 0a 09 0a 09 2f 2a 2a 0a 09 2a 09 42 61 73 rityErrorEvent")]...../**..*.Bas
54180 65 20 63 6c 61 73 73 20 66 6f 72 20 73 65 72 76 69 63 65 73 20 74 68 61 74 20 75 74 69 6c 69 7a e.class.for.services.that.utiliz
541a0 65 20 55 52 4c 4c 6f 61 64 65 72 0a 09 2a 09 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 e.URLLoader..*.to.communicate.wi
541c0 74 68 20 72 65 6d 6f 74 65 20 41 50 49 73 20 2f 20 53 65 72 76 69 63 65 73 2e 0a 09 2a 20 0a 09 th.remote.APIs./.Services...*...
541e0 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a *.@langversion.ActionScript.3.0.
54200 09 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 2a 2f 0a .*.@playerversion.Flash.9.0..*/.
54220 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 55 52 4c 4c 6f 61 64 65 72 42 61 73 65 20 65 78 74 65 .public.class.URLLoaderBase.exte
54240 6e 64 73 20 53 65 72 76 69 63 65 42 61 73 65 0a 09 7b 09 0a 09 09 70 72 6f 74 65 63 74 65 64 20 nds.ServiceBase..{....protected.
54260 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 52 4c 4c 6f 61 64 65 72 28 29 3a 44 79 6e 61 6d 69 63 55 function.getURLLoader():DynamicU
54280 52 4c 4c 6f 61 64 65 72 0a 09 09 7b 0a 09 09 09 76 61 72 20 6c 6f 61 64 65 72 3a 44 79 6e 61 6d RLLoader...{....var.loader:Dynam
542a0 69 63 55 52 4c 4c 6f 61 64 65 72 20 3d 20 6e 65 77 20 44 79 6e 61 6d 69 63 55 52 4c 4c 6f 61 64 icURLLoader.=.new.DynamicURLLoad
542c0 65 72 28 29 3b 0a 09 09 09 09 6c 6f 61 64 65 72 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 er();.....loader.addEventListene
542e0 72 28 22 70 72 6f 67 72 65 73 73 22 2c 20 6f 6e 50 72 6f 67 72 65 73 73 29 3b 0a 09 09 09 09 6c r("progress",.onProgress);.....l
54300 6f 61 64 65 72 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 22 69 6f 45 72 72 6f 72 22 oader.addEventListener("ioError"
54320 2c 20 6f 6e 49 4f 45 72 72 6f 72 29 3b 0a 09 09 09 09 6c 6f 61 64 65 72 2e 61 64 64 45 76 65 6e ,.onIOError);.....loader.addEven
54340 74 4c 69 73 74 65 6e 65 72 28 22 73 65 63 75 72 69 74 79 45 72 72 6f 72 22 2c 20 6f 6e 53 65 63 tListener("securityError",.onSec
54360 75 72 69 74 79 45 72 72 6f 72 29 3b 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 6c 6f 61 64 65 urityError);........return.loade
54380 72 3b 09 09 09 0a 09 09 7d 09 09 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f r;......}........private.functio
543a0 6e 20 6f 6e 49 4f 45 72 72 6f 72 28 65 76 65 6e 74 3a 49 4f 45 72 72 6f 72 45 76 65 6e 74 29 3a n.onIOError(event:IOErrorEvent):
543c0 76 6f 69 64 0a 09 09 7b 0a 09 09 09 64 69 73 70 61 74 63 68 45 76 65 6e 74 28 65 76 65 6e 74 29 void...{....dispatchEvent(event)
543e0 3b 0a 09 09 7d 09 09 09 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6f ;...}.........private.function.o
54400 6e 53 65 63 75 72 69 74 79 45 72 72 6f 72 28 65 76 65 6e 74 3a 53 65 63 75 72 69 74 79 45 72 72 nSecurityError(event:SecurityErr
54420 6f 72 45 76 65 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 64 69 73 70 61 74 63 68 45 76 65 orEvent):void...{....dispatchEve
54440 6e 74 28 65 76 65 6e 74 29 3b 0a 09 09 7d 09 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e nt(event);...}.......private.fun
54460 63 74 69 6f 6e 20 6f 6e 50 72 6f 67 72 65 73 73 28 65 76 65 6e 74 3a 50 72 6f 67 72 65 73 73 45 ction.onProgress(event:ProgressE
54480 76 65 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 64 69 73 70 61 74 63 68 45 76 65 6e 74 28 vent):void...{....dispatchEvent(
544a0 65 76 65 6e 74 29 3b 0a 09 09 7d 09 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 event);...}...}.}...............
544c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
544e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
545a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
545c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
545e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54600 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 77 65 62 61 70 69 73 2f 65 76 65 6e 74 73 2f webcam/com/adobe/webapis/events/
54620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54660 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
54680 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 33 37 37 30 00 20 35 00 00 00 0000000.11416205614.013770..5...
546a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
546c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
546e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54700 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
54720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
547a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
547c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
547e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54800 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 77 65 62 61 70 69 73 2f 65 76 65 6e 74 73 2f webcam/com/adobe/webapis/events/
54820 53 65 72 76 69 63 65 45 76 65 6e 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ServiceEvent.as.................
54840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
54880 30 30 30 35 31 30 31 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 36 37 31 34 00 20 30 00 00 00 0005101.11416205614.016714..0...
548a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
548c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
548e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54900 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
54920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
549a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
549c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
549e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54a00 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
54a20 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
54a40 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
54a60 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
54a80 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
54aa0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
54ac0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
54ae0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
54b00 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
54b20 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
54b40 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
54b60 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
54b80 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
54ba0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
54bc0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
54be0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
54c00 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
54c20 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
54c40 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
54c60 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
54c80 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
54ca0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
54cc0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
54ce0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
54d00 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
54d20 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
54d40 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
54d60 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
54d80 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
54da0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
54dc0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
54de0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
54e00 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
54e20 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
54e40 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
54e60 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
54e80 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
54ea0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
54ec0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
54ee0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
54f00 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
54f20 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
54f40 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
54f60 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
54f80 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
54fa0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
54fc0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
54fe0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
55000 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
55020 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
55040 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
55060 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
55080 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
550a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
550c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
550e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
55100 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
55120 2a 2f 0a 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 77 65 62 61 70 69 73 2e 65 */...package.com.adobe.webapis.e
55140 76 65 6e 74 73 0a 7b 0a 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 45 76 vents.{...import.flash.events.Ev
55160 65 6e 74 3b 0a 0a 09 2f 2a 2a 0a 09 2a 20 45 76 65 6e 74 20 63 6c 61 73 73 20 74 68 61 74 20 63 ent;.../**..*.Event.class.that.c
55180 6f 6e 74 61 69 6e 73 20 64 61 74 61 20 6c 6f 61 64 65 64 20 66 72 6f 6d 20 72 65 6d 6f 74 65 20 ontains.data.loaded.from.remote.
551a0 73 65 72 76 69 63 65 73 2e 0a 09 2a 0a 09 2a 20 40 61 75 74 68 6f 72 20 4d 69 6b 65 20 43 68 61 services...*..*.@author.Mike.Cha
551c0 6d 62 65 72 73 0a 09 2a 2f 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 53 65 72 76 69 63 65 45 mbers..*/..public.class.ServiceE
551e0 76 65 6e 74 20 65 78 74 65 6e 64 73 20 45 76 65 6e 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 vent.extends.Event..{...private.
55200 76 61 72 20 5f 64 61 74 61 3a 4f 62 6a 65 63 74 20 3d 20 6e 65 77 20 4f 62 6a 65 63 74 28 29 3b var._data:Object.=.new.Object();
55220 3b 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 20 43 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 20 53 65 72 ;..../**...*.Constructor.for.Ser
55240 76 69 63 65 45 76 65 6e 74 20 63 6c 61 73 73 2e 0a 09 09 2a 0a 09 09 2a 20 40 70 61 72 61 6d 20 viceEvent.class....*...*.@param.
55260 74 79 70 65 20 54 68 65 20 74 79 70 65 20 6f 66 20 65 76 65 6e 74 20 74 68 61 74 20 74 68 65 20 type.The.type.of.event.that.the.
55280 69 6e 73 74 61 6e 63 65 20 72 65 70 72 65 73 65 6e 74 73 2e 0a 09 09 2a 2f 0a 09 09 70 75 62 6c instance.represents....*/...publ
552a0 69 63 20 66 75 6e 63 74 69 6f 6e 20 53 65 72 76 69 63 65 45 76 65 6e 74 28 74 79 70 65 3a 53 74 ic.function.ServiceEvent(type:St
552c0 72 69 6e 67 2c 20 62 75 62 62 6c 65 73 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 2c 20 0a ring,.bubbles:Boolean.=.false,..
552e0 09 09 09 09 09 09 09 09 09 09 09 09 09 09 63 61 6e 63 65 6c 61 62 6c 65 3a 42 6f 6f 6c 65 61 6e ..............cancelable:Boolean
55300 3d 66 61 6c 73 65 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 74 79 70 65 2c 20 62 75 62 62 6c =false)...{....super(type,.bubbl
55320 65 73 2c 20 63 61 6e 63 65 6c 61 62 6c 65 29 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 20 es,.cancelable);...}..../**...*.
55340 09 54 68 69 73 20 6f 62 6a 65 63 74 20 63 6f 6e 74 61 69 6e 73 20 64 61 74 61 20 6c 6f 61 64 65 .This.object.contains.data.loade
55360 64 20 69 6e 20 72 65 73 70 6f 6e 73 65 0a 09 09 2a 20 09 74 6f 20 72 65 6d 6f 74 65 20 73 65 72 d.in.response...*..to.remote.ser
55380 76 69 63 65 20 63 61 6c 6c 73 2c 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65 73 20 61 73 73 6f 63 vice.calls,.and.properties.assoc
553a0 69 61 74 65 64 20 77 69 74 68 20 74 68 61 74 20 63 61 6c 6c 2e 0a 09 09 2a 2f 0a 09 09 70 75 62 iated.with.that.call....*/...pub
553c0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 64 61 74 61 28 29 3a 4f 62 6a 65 63 74 0a 09 lic.function.get.data():Object..
553e0 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 5f 64 61 74 61 3b 0a 09 09 7d 0a 0a 09 09 70 75 62 6c 69 .{....return._data;...}....publi
55400 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 64 61 74 61 28 64 3a 4f 62 6a 65 63 74 29 3a 76 6f c.function.set.data(d:Object):vo
55420 69 64 0a 09 09 7b 0a 09 09 09 5f 64 61 74 61 20 3d 20 64 3b 0a 09 09 7d 0a 09 09 0a 0a 09 7d 0a id...{...._data.=.d;...}......}.
55440 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...............................
55460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
554a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
554c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
554e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
555a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
555c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
555e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55600 77 65 62 63 61 6d 2f 63 6f 6d 2f 6d 61 72 73 74 6f 6e 73 74 75 64 69 6f 2f 00 00 00 00 00 00 00 webcam/com/marstonstudio/.......
55620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55660 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
55680 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 32 36 37 33 00 20 35 00 00 00 0000000.11416205614.012673..5...
556a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
556c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
556e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55700 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
55720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
557a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
557c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
557e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6d 61 72 73 74 6f 6e 73 74 75 64 69 6f 2f 55 70 6c 6f 61 64 50 webcam/com/marstonstudio/UploadP
55820 6f 73 74 48 65 6c 70 65 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ostHelper.as....................
55840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
55880 30 30 31 30 33 34 34 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 36 34 35 34 00 20 30 00 00 00 0010344.11416205614.016454..0...
558a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
558c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
558e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55900 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
55920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
559a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
559c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
559e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55a00 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6d 61 72 73 74 6f 6e 73 74 75 64 69 6f 0a 7b 0a 0a 09 69 6d package.com.marstonstudio.{...im
55a20 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 port.flash.events.*;..import.fla
55a40 73 68 2e 6e 65 74 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 75 74 69 6c 73 2e 42 79 sh.net.*;..import.flash.utils.By
55a60 74 65 41 72 72 61 79 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 75 74 69 6c 73 2e 45 6e 64 teArray;..import.flash.utils.End
55a80 69 61 6e 3b 0a 0a 09 2f 2a 2a 0a 09 20 2a 20 54 61 6b 65 20 61 20 66 69 6c 65 4e 61 6d 65 2c 20 ian;.../**...*.Take.a.fileName,.
55aa0 62 79 74 65 41 72 72 61 79 2c 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 73 20 6f 62 6a 65 63 74 byteArray,.and.parameters.object
55ac0 20 61 73 20 69 6e 70 75 74 20 61 6e 64 20 72 65 74 75 72 6e 20 42 79 74 65 41 72 72 61 79 20 70 .as.input.and.return.ByteArray.p
55ae0 6f 73 74 20 64 61 74 61 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 61 20 55 72 6c 52 65 71 75 65 ost.data.suitable.for.a.UrlReque
55b00 73 74 20 61 73 20 6f 75 74 70 75 74 0a 09 20 2a 0a 09 20 2a 20 40 73 65 65 20 68 74 74 70 3a 2f st.as.output...*...*.@see.http:/
55b20 2f 6d 61 72 73 74 6f 6e 73 74 75 64 69 6f 2e 63 6f 6d 2f 3f 70 3d 33 36 0a 09 20 2a 20 40 73 65 /marstonstudio.com/?p=36...*.@se
55b40 65 20 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 54 52 2f 68 74 6d 6c 34 2f 69 6e 74 e.http://www.w3.org/TR/html4/int
55b60 65 72 61 63 74 2f 66 6f 72 6d 73 2e 68 74 6d 6c 0a 09 20 2a 20 40 73 65 65 20 68 74 74 70 3a 2f eract/forms.html...*.@see.http:/
55b80 2f 77 77 77 2e 6a 6f 6f 63 65 2e 63 6f 6d 2f 62 6c 6f 67 2f 3f 70 3d 31 34 33 0a 09 20 2a 20 40 /www.jooce.com/blog/?p=143...*.@
55ba0 73 65 65 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6a 6f 6f 63 65 2e 63 6f 6d 2f 62 6c 6f 67 2f 77 70 see.http://www.jooce.com/blog/wp
55bc0 25 32 44 63 6f 6e 74 65 6e 74 2f 75 70 6c 6f 61 64 73 2f 32 30 30 37 2f 30 36 2f 75 70 6c 6f 61 %2Dcontent/uploads/2007/06/uploa
55be0 64 46 69 6c 65 2e 74 78 74 0a 09 20 2a 20 40 73 65 65 20 68 74 74 70 3a 2f 2f 62 6c 6f 67 2e 6a dFile.txt...*.@see.http://blog.j
55c00 65 32 30 35 30 2e 64 65 2f 32 30 30 36 2f 30 35 2f 30 31 2f 73 61 76 65 2d 62 79 74 65 61 72 72 e2050.de/2006/05/01/save-bytearr
55c20 61 79 2d 74 6f 2d 66 69 6c 65 2d 77 69 74 68 2d 70 68 70 2f 0a 09 20 2a 0a 09 20 2a 20 40 61 75 ay-to-file-with-php/...*...*.@au
55c40 74 68 6f 72 20 4a 6f 6e 61 74 68 61 6e 20 4d 61 72 73 74 6f 6e 0a 09 20 2a 20 40 76 65 72 73 69 thor.Jonathan.Marston...*.@versi
55c60 6f 6e 20 32 30 30 37 2e 30 38 2e 31 39 0a 09 20 2a 0a 09 20 2a 20 54 68 69 73 20 77 6f 72 6b 20 on.2007.08.19...*...*.This.work.
55c80 69 73 20 6c 69 63 65 6e 73 65 64 20 75 6e 64 65 72 20 61 20 43 72 65 61 74 69 76 65 20 43 6f 6d is.licensed.under.a.Creative.Com
55ca0 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 6e 43 6f 6d 6d 65 72 63 69 61 6c 20 53 mons.Attribution.NonCommercial.S
55cc0 68 61 72 65 41 6c 69 6b 65 20 33 2e 30 20 4c 69 63 65 6e 73 65 2e 0a 09 20 2a 20 40 73 65 65 20 hareAlike.3.0.License....*.@see.
55ce0 68 74 74 70 3a 2f 2f 63 72 65 61 74 69 76 65 63 6f 6d 6d 6f 6e 73 2e 6f 72 67 2f 6c 69 63 65 6e http://creativecommons.org/licen
55d00 73 65 73 2f 62 79 2d 6e 63 2d 73 61 2f 33 2e 30 2f 0a 09 20 2a 0a 09 20 2a 2f 0a 09 70 75 62 6c ses/by-nc-sa/3.0/...*...*/..publ
55d20 69 63 20 63 6c 61 73 73 20 55 70 6c 6f 61 64 50 6f 73 74 48 65 6c 70 65 72 20 7b 0a 0a 09 09 2f ic.class.UploadPostHelper.{..../
55d40 2a 2a 0a 09 09 20 2a 20 42 6f 75 6e 64 61 72 79 20 75 73 65 64 20 74 6f 20 62 72 65 61 6b 20 75 **....*.Boundary.used.to.break.u
55d60 70 20 64 69 66 66 65 72 65 6e 74 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 68 74 74 70 20 50 4f p.different.parts.of.the.http.PO
55d80 53 54 20 62 6f 64 79 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 76 ST.body....*/...private.static.v
55da0 61 72 20 5f 62 6f 75 6e 64 61 72 79 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 0a 09 09 2f 2a 2a ar._boundary:String.=."";..../**
55dc0 0a 09 09 20 2a 20 47 65 74 20 74 68 65 20 62 6f 75 6e 64 61 72 79 20 66 6f 72 20 74 68 65 20 70 ....*.Get.the.boundary.for.the.p
55de0 6f 73 74 2e 0a 09 09 20 2a 20 4d 75 73 74 20 62 65 20 70 61 73 73 65 64 20 61 73 20 70 61 72 74 ost.....*.Must.be.passed.as.part
55e00 20 6f 66 20 74 68 65 20 63 6f 6e 74 65 6e 74 54 79 70 65 20 6f 66 20 74 68 65 20 55 72 6c 52 65 .of.the.contentType.of.the.UrlRe
55e20 71 75 65 73 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 quest....*/...public.static.func
55e40 74 69 6f 6e 20 67 65 74 42 6f 75 6e 64 61 72 79 28 29 3a 53 74 72 69 6e 67 20 7b 0a 0a 09 09 09 tion.getBoundary():String.{.....
55e60 69 66 28 5f 62 6f 75 6e 64 61 72 79 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 29 20 7b 0a 09 09 09 09 if(_boundary.length.==.0).{.....
55e80 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 30 78 32 30 3b 20 69 2b for.(var.i:int.=.0;.i.<.0x20;.i+
55ea0 2b 20 29 20 7b 0a 09 09 09 09 09 5f 62 6f 75 6e 64 61 72 79 20 2b 3d 20 53 74 72 69 6e 67 2e 66 +.).{......_boundary.+=.String.f
55ec0 72 6f 6d 43 68 61 72 43 6f 64 65 28 20 69 6e 74 28 20 39 37 20 2b 20 4d 61 74 68 2e 72 61 6e 64 romCharCode(.int(.97.+.Math.rand
55ee0 6f 6d 28 29 20 2a 20 32 35 20 29 20 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 0a 09 09 09 72 65 om().*.25.).);.....}....}.....re
55f00 74 75 72 6e 20 5f 62 6f 75 6e 64 61 72 79 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 turn._boundary;...}..../**....*.
55f20 43 72 65 61 74 65 20 70 6f 73 74 20 64 61 74 61 20 74 6f 20 73 65 6e 64 20 69 6e 20 61 20 55 72 Create.post.data.to.send.in.a.Ur
55f40 6c 52 65 71 75 65 73 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 lRequest....*/...public.static.f
55f60 75 6e 63 74 69 6f 6e 20 67 65 74 50 6f 73 74 44 61 74 61 28 66 69 6c 65 4e 61 6d 65 3a 53 74 72 unction.getPostData(fileName:Str
55f80 69 6e 67 2c 20 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 72 61 79 2c 20 70 61 72 61 6d 65 ing,.byteArray:ByteArray,.parame
55fa0 74 65 72 73 3a 4f 62 6a 65 63 74 20 3d 20 6e 75 6c 6c 29 3a 42 79 74 65 41 72 72 61 79 20 7b 0a ters:Object.=.null):ByteArray.{.
55fc0 0a 09 09 09 76 61 72 20 69 3a 20 69 6e 74 3b 0a 09 09 09 76 61 72 20 62 79 74 65 73 3a 53 74 72 ....var.i:.int;....var.bytes:Str
55fe0 69 6e 67 3b 0a 0a 09 09 09 76 61 72 20 70 6f 73 74 44 61 74 61 3a 42 79 74 65 41 72 72 61 79 20 ing;.....var.postData:ByteArray.
56000 3d 20 6e 65 77 20 42 79 74 65 41 72 72 61 79 28 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 2e 65 =.new.ByteArray();....postData.e
56020 6e 64 69 61 6e 20 3d 20 45 6e 64 69 61 6e 2e 42 49 47 5f 45 4e 44 49 41 4e 3b 0a 0a 09 09 09 2f ndian.=.Endian.BIG_ENDIAN;...../
56040 2f 61 64 64 20 46 69 6c 65 6e 61 6d 65 20 74 6f 20 70 61 72 61 6d 65 74 65 72 73 0a 09 09 09 69 /add.Filename.to.parameters....i
56060 66 28 70 61 72 61 6d 65 74 65 72 73 20 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 09 09 09 09 70 61 72 61 f(parameters.==.null).{.....para
56080 6d 65 74 65 72 73 20 3d 20 6e 65 77 20 4f 62 6a 65 63 74 28 29 3b 0a 09 09 09 7d 0a 09 09 09 70 meters.=.new.Object();....}....p
560a0 61 72 61 6d 65 74 65 72 73 2e 46 69 6c 65 6e 61 6d 65 20 3d 20 66 69 6c 65 4e 61 6d 65 3b 0a 0a arameters.Filename.=.fileName;..
560c0 09 09 09 2f 2f 61 64 64 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 70 6f 73 74 44 61 74 61 0a ...//add.parameters.to.postData.
560e0 09 09 09 66 6f 72 28 76 61 72 20 6e 61 6d 65 3a 53 74 72 69 6e 67 20 69 6e 20 70 61 72 61 6d 65 ...for(var.name:String.in.parame
56100 74 65 72 73 29 20 7b 0a 09 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 42 4f 55 4e 44 41 52 59 28 ters).{.....postData.=.BOUNDARY(
56120 70 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e 45 42 52 postData);.....postData.=.LINEBR
56140 45 41 4b 28 70 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 09 62 79 74 65 73 20 3d 20 27 43 6f 6e 74 EAK(postData);.....bytes.=.'Cont
56160 65 6e 74 2d 44 69 73 70 6f 73 69 74 69 6f 6e 3a 20 66 6f 72 6d 2d 64 61 74 61 3b 20 6e 61 6d 65 ent-Disposition:.form-data;.name
56180 3d 22 27 20 2b 20 6e 61 6d 65 20 2b 20 27 22 27 3b 0a 09 09 09 09 66 6f 72 20 28 20 69 20 3d 20 ="'.+.name.+.'"';.....for.(.i.=.
561a0 30 3b 20 69 20 3c 20 62 79 74 65 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 20 29 20 7b 0a 09 09 09 0;.i.<.bytes.length;.i++.).{....
561c0 09 09 70 6f 73 74 44 61 74 61 2e 77 72 69 74 65 42 79 74 65 28 20 62 79 74 65 73 2e 63 68 61 72 ..postData.writeByte(.bytes.char
561e0 43 6f 64 65 41 74 28 69 29 20 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 70 6f 73 74 44 61 74 61 20 CodeAt(i).);.....}.....postData.
56200 3d 20 4c 49 4e 45 42 52 45 41 4b 28 70 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 09 70 6f 73 74 44 =.LINEBREAK(postData);.....postD
56220 61 74 61 20 3d 20 4c 49 4e 45 42 52 45 41 4b 28 70 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 09 70 ata.=.LINEBREAK(postData);.....p
56240 6f 73 74 44 61 74 61 2e 77 72 69 74 65 55 54 46 42 79 74 65 73 28 70 61 72 61 6d 65 74 65 72 73 ostData.writeUTFBytes(parameters
56260 5b 6e 61 6d 65 5d 29 3b 0a 09 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e 45 42 52 45 41 [name]);.....postData.=.LINEBREA
56280 4b 28 70 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 7d 0a 0a 09 09 09 2f 2f 61 64 64 20 46 69 6c 65 K(postData);....}.....//add.File
562a0 64 61 74 61 20 74 6f 20 70 6f 73 74 44 61 74 61 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 42 data.to.postData....postData.=.B
562c0 4f 55 4e 44 41 52 59 28 70 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d OUNDARY(postData);....postData.=
562e0 20 4c 49 4e 45 42 52 45 41 4b 28 70 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 62 79 74 65 73 20 3d .LINEBREAK(postData);....bytes.=
56300 20 27 43 6f 6e 74 65 6e 74 2d 44 69 73 70 6f 73 69 74 69 6f 6e 3a 20 66 6f 72 6d 2d 64 61 74 61 .'Content-Disposition:.form-data
56320 3b 20 6e 61 6d 65 3d 22 69 6d 61 67 65 22 3b 20 66 69 6c 65 6e 61 6d 65 3d 22 27 3b 0a 09 09 09 ;.name="image";.filename="';....
56340 66 6f 72 20 28 20 69 20 3d 20 30 3b 20 69 20 3c 20 62 79 74 65 73 2e 6c 65 6e 67 74 68 3b 20 69 for.(.i.=.0;.i.<.bytes.length;.i
56360 2b 2b 20 29 20 7b 0a 09 09 09 09 70 6f 73 74 44 61 74 61 2e 77 72 69 74 65 42 79 74 65 28 20 62 ++.).{.....postData.writeByte(.b
56380 79 74 65 73 2e 63 68 61 72 43 6f 64 65 41 74 28 69 29 20 29 3b 0a 09 09 09 7d 0a 09 09 09 70 6f ytes.charCodeAt(i).);....}....po
563a0 73 74 44 61 74 61 2e 77 72 69 74 65 55 54 46 42 79 74 65 73 28 66 69 6c 65 4e 61 6d 65 29 3b 0a stData.writeUTFBytes(fileName);.
563c0 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 51 55 4f 54 41 54 49 4f 4e 4d 41 52 4b 28 70 6f 73 74 ...postData.=.QUOTATIONMARK(post
563e0 44 61 74 61 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e 45 42 52 45 41 4b 28 70 Data);....postData.=.LINEBREAK(p
56400 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 62 79 74 65 73 20 3d 20 27 43 6f 6e 74 65 6e 74 2d 54 79 ostData);....bytes.=.'Content-Ty
56420 70 65 3a 20 69 6d 61 67 65 2f 6a 70 65 67 27 3b 0a 09 09 09 66 6f 72 20 28 20 69 20 3d 20 30 3b pe:.image/jpeg';....for.(.i.=.0;
56440 20 69 20 3c 20 62 79 74 65 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 20 29 20 7b 0a 09 09 09 09 70 .i.<.bytes.length;.i++.).{.....p
56460 6f 73 74 44 61 74 61 2e 77 72 69 74 65 42 79 74 65 28 20 62 79 74 65 73 2e 63 68 61 72 43 6f 64 ostData.writeByte(.bytes.charCod
56480 65 41 74 28 69 29 20 29 3b 0a 09 09 09 7d 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e eAt(i).);....}....postData.=.LIN
564a0 45 42 52 45 41 4b 28 70 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 EBREAK(postData);....postData.=.
564c0 4c 49 4e 45 42 52 45 41 4b 28 70 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 LINEBREAK(postData);....postData
564e0 2e 77 72 69 74 65 42 79 74 65 73 28 62 79 74 65 41 72 72 61 79 2c 20 30 2c 20 62 79 74 65 41 72 .writeBytes(byteArray,.0,.byteAr
56500 72 61 79 2e 6c 65 6e 67 74 68 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e 45 42 ray.length);....postData.=.LINEB
56520 52 45 41 4b 28 70 6f 73 74 44 61 74 61 29 3b 0a 0a 09 09 09 2f 2f 20 74 69 6d 62 3a 20 69 20 63 REAK(postData);.....//.timb:.i.c
56540 6f 6d 6d 65 6e 74 65 64 20 74 68 69 73 20 73 68 69 74 20 6f 75 74 20 62 65 63 61 75 73 65 20 69 ommented.this.shit.out.because.i
56560 20 64 6f 6e 27 74 20 74 68 69 6e 6b 20 69 74 27 73 20 6e 65 65 64 65 64 0a 09 09 09 2f 2f 61 64 .don't.think.it's.needed....//ad
56580 64 20 75 70 6c 6f 61 64 20 66 69 6c 65 64 20 74 6f 20 70 6f 73 74 44 61 74 61 0a 09 09 09 2f 2a d.upload.filed.to.postData..../*
565a0 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e 45 42 52 45 41 4b 28 70 6f 73 74 44 61 74 ....postData.=.LINEBREAK(postDat
565c0 61 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 42 4f 55 4e 44 41 52 59 28 70 6f 73 74 44 a);....postData.=.BOUNDARY(postD
565e0 61 74 61 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e 45 42 52 45 41 4b 28 70 6f ata);....postData.=.LINEBREAK(po
56600 73 74 44 61 74 61 29 3b 0a 09 09 09 62 79 74 65 73 20 3d 20 27 43 6f 6e 74 65 6e 74 2d 44 69 73 stData);....bytes.=.'Content-Dis
56620 70 6f 73 69 74 69 6f 6e 3a 20 66 6f 72 6d 2d 64 61 74 61 3b 20 6e 61 6d 65 3d 22 55 70 6c 6f 61 position:.form-data;.name="Uploa
56640 64 22 27 3b 0a 09 09 09 66 6f 72 20 28 20 69 20 3d 20 30 3b 20 69 20 3c 20 62 79 74 65 73 2e 6c d"';....for.(.i.=.0;.i.<.bytes.l
56660 65 6e 67 74 68 3b 20 69 2b 2b 20 29 20 7b 0a 09 09 09 09 70 6f 73 74 44 61 74 61 2e 77 72 69 74 ength;.i++.).{.....postData.writ
56680 65 42 79 74 65 28 20 62 79 74 65 73 2e 63 68 61 72 43 6f 64 65 41 74 28 69 29 20 29 3b 0a 09 09 eByte(.bytes.charCodeAt(i).);...
566a0 09 7d 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e 45 42 52 45 41 4b 28 70 6f 73 74 44 .}....postData.=.LINEBREAK(postD
566c0 61 74 61 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e 45 42 52 45 41 4b 28 70 6f ata);....postData.=.LINEBREAK(po
566e0 73 74 44 61 74 61 29 3b 0a 09 09 09 62 79 74 65 73 20 3d 20 27 53 75 62 6d 69 74 20 51 75 65 72 stData);....bytes.=.'Submit.Quer
56700 79 27 3b 0a 09 09 09 66 6f 72 20 28 20 69 20 3d 20 30 3b 20 69 20 3c 20 62 79 74 65 73 2e 6c 65 y';....for.(.i.=.0;.i.<.bytes.le
56720 6e 67 74 68 3b 20 69 2b 2b 20 29 20 7b 0a 09 09 09 09 70 6f 73 74 44 61 74 61 2e 77 72 69 74 65 ngth;.i++.).{.....postData.write
56740 42 79 74 65 28 20 62 79 74 65 73 2e 63 68 61 72 43 6f 64 65 41 74 28 69 29 20 29 3b 0a 09 09 09 Byte(.bytes.charCodeAt(i).);....
56760 7d 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e 45 42 52 45 41 4b 28 70 6f 73 74 44 61 }....postData.=.LINEBREAK(postDa
56780 74 61 29 3b 0a 09 09 09 2a 2f 0a 0a 09 09 09 2f 2f 63 6c 6f 73 69 6e 67 20 62 6f 75 6e 64 61 72 ta);....*/.....//closing.boundar
567a0 79 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 42 4f 55 4e 44 41 52 59 28 70 6f 73 74 44 61 74 y....postData.=.BOUNDARY(postDat
567c0 61 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 44 4f 55 42 4c 45 44 41 53 48 28 70 6f 73 a);....postData.=.DOUBLEDASH(pos
567e0 74 44 61 74 61 29 3b 0a 0a 09 09 09 72 65 74 75 72 6e 20 70 6f 73 74 44 61 74 61 3b 0a 09 09 7d tData);.....return.postData;...}
56800 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 64 64 20 61 20 62 6f 75 6e 64 61 72 79 20 74 6f 20 74 ..../**....*.Add.a.boundary.to.t
56820 68 65 20 50 6f 73 74 44 61 74 61 20 77 69 74 68 20 6c 65 61 64 69 6e 67 20 64 6f 75 62 6c 65 64 he.PostData.with.leading.doubled
56840 61 73 68 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 ash....*/...private.static.funct
56860 69 6f 6e 20 42 4f 55 4e 44 41 52 59 28 70 3a 42 79 74 65 41 72 72 61 79 29 3a 42 79 74 65 41 72 ion.BOUNDARY(p:ByteArray):ByteAr
56880 72 61 79 20 7b 0a 09 09 09 76 61 72 20 6c 3a 69 6e 74 20 3d 20 55 70 6c 6f 61 64 50 6f 73 74 48 ray.{....var.l:int.=.UploadPostH
568a0 65 6c 70 65 72 2e 67 65 74 42 6f 75 6e 64 61 72 79 28 29 2e 6c 65 6e 67 74 68 3b 0a 0a 09 09 09 elper.getBoundary().length;.....
568c0 70 20 3d 20 44 4f 55 42 4c 45 44 41 53 48 28 70 29 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 p.=.DOUBLEDASH(p);....for.(var.i
568e0 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 6c 3b 20 69 2b 2b 20 29 20 7b 0a 09 09 09 09 70 2e 77 :int.=.0;.i.<.l;.i++.).{.....p.w
56900 72 69 74 65 42 79 74 65 28 20 5f 62 6f 75 6e 64 61 72 79 2e 63 68 61 72 43 6f 64 65 41 74 28 20 riteByte(._boundary.charCodeAt(.
56920 69 20 29 20 29 3b 0a 09 09 09 7d 0a 09 09 09 72 65 74 75 72 6e 20 70 3b 0a 09 09 7d 0a 0a 09 09 i.).);....}....return.p;...}....
56940 2f 2a 2a 0a 09 09 20 2a 20 41 64 64 20 6f 6e 65 20 6c 69 6e 65 62 72 65 61 6b 0a 09 09 20 2a 2f /**....*.Add.one.linebreak....*/
56960 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 4c 49 4e 45 42 ...private.static.function.LINEB
56980 52 45 41 4b 28 70 3a 42 79 74 65 41 72 72 61 79 29 3a 42 79 74 65 41 72 72 61 79 20 7b 0a 09 09 REAK(p:ByteArray):ByteArray.{...
569a0 09 70 2e 77 72 69 74 65 53 68 6f 72 74 28 30 78 30 64 30 61 29 3b 0a 09 09 09 72 65 74 75 72 6e .p.writeShort(0x0d0a);....return
569c0 20 70 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 64 64 20 71 75 6f 74 61 74 69 6f .p;...}..../**....*.Add.quotatio
569e0 6e 20 6d 61 72 6b 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 n.mark....*/...private.static.fu
56a00 6e 63 74 69 6f 6e 20 51 55 4f 54 41 54 49 4f 4e 4d 41 52 4b 28 70 3a 42 79 74 65 41 72 72 61 79 nction.QUOTATIONMARK(p:ByteArray
56a20 29 3a 42 79 74 65 41 72 72 61 79 20 7b 0a 09 09 09 70 2e 77 72 69 74 65 42 79 74 65 28 30 78 32 ):ByteArray.{....p.writeByte(0x2
56a40 32 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 70 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 2);....return.p;...}..../**....*
56a60 20 41 64 64 20 44 6f 75 62 6c 65 20 44 61 73 68 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 .Add.Double.Dash....*/...private
56a80 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 44 4f 55 42 4c 45 44 41 53 48 28 70 3a 42 79 .static.function.DOUBLEDASH(p:By
56aa0 74 65 41 72 72 61 79 29 3a 42 79 74 65 41 72 72 61 79 20 7b 0a 09 09 09 70 2e 77 72 69 74 65 53 teArray):ByteArray.{....p.writeS
56ac0 68 6f 72 74 28 30 78 32 64 32 64 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 70 3b 0a 09 09 7d 0a 0a hort(0x2d2d);....return.p;...}..
56ae0 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .}.}............................
56b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 webcam/com/neave/...............
56c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c60 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
56c80 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 31 30 35 36 00 20 35 00 00 00 0000000.11416205614.011056..5...
56ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56d00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
56d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56e00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 6d 65 64 69 61 2f 00 00 00 00 00 00 00 00 00 webcam/com/neave/media/.........
56e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56e60 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
56e80 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 32 31 33 35 00 20 35 00 00 00 0000000.11416205614.012135..5...
56ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56f00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
56f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57000 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 6d 65 64 69 61 2f 4e 65 61 76 65 43 61 6d 65 webcam/com/neave/media/NeaveCame
57020 72 61 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ra.as...........................
57040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
57080 30 30 30 33 34 34 33 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 34 36 33 35 00 20 30 00 00 00 0003443.11416205614.014635..0...
570a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
570c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
570e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57100 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
57120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
571a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
571c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
571e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57200 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 43 61 6d 65 72 61 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 /**..*.Neave.Camera..*...*.Copyr
57220 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 ight.(C).2008.Paul.Neave..*.http
57240 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 ://www.neave.com/..*...*.This.pr
57260 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 ogram.is.free.software:.you.can.
57280 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a redistribute.it.and/or.modify..*
572a0 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
572c0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
572e0 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ed.by..*.the.Free.Software.Found
57300 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 ation.at.http://www.gnu.org/lice
57320 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e nses/gpl.html..*/..package.com.n
57340 65 61 76 65 2e 6d 65 64 69 61 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 eave.media.{..import.flash.event
57360 73 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 6d 65 64 69 61 2e 2a 3b 0a 09 69 6d 70 s.*;..import.flash.media.*;..imp
57380 6f 72 74 20 66 6c 61 73 68 2e 73 79 73 74 65 6d 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c ort.flash.system.*;....public.cl
573a0 61 73 73 20 4e 65 61 76 65 43 61 6d 65 72 61 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 ass.NeaveCamera..{.../**....*.Th
573c0 65 20 72 65 71 75 65 73 74 65 64 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 63 61 6d 65 72 61 20 e.requested.width.of.the.camera.
573e0 6f 62 6a 65 63 74 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 76 61 72 object....*/...static.public.var
57400 20 43 41 4d 45 52 41 5f 57 49 44 54 48 3a 69 6e 74 20 3d 20 34 38 30 3b 0a 09 09 0a 09 09 2f 2a .CAMERA_WIDTH:int.=.480;....../*
57420 2a 0a 09 09 20 2a 20 54 68 65 20 72 65 71 75 65 73 74 65 64 20 68 65 69 67 68 74 20 6f 66 20 74 *....*.The.requested.height.of.t
57440 68 65 20 63 61 6d 65 72 61 20 6f 62 6a 65 63 74 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 he.camera.object....*/...static.
57460 70 75 62 6c 69 63 20 76 61 72 20 43 41 4d 45 52 41 5f 48 45 49 47 48 54 3a 69 6e 74 20 3d 20 33 public.var.CAMERA_HEIGHT:int.=.3
57480 36 30 3b 0a 09 09 0a 09 09 73 74 61 74 69 63 20 70 72 69 76 61 74 65 20 76 61 72 20 63 61 6d 3a 60;......static.private.var.cam:
574a0 43 61 6d 65 72 61 3b 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 4e 65 61 Camera;......public.function.Nea
574c0 76 65 43 61 6d 65 72 61 28 29 20 7b 20 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 veCamera().{.}....../**....*.Set
574e0 73 20 75 70 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 61 6d 65 72 61 20 6f 62 6a 65 s.up.and.returns.the.camera.obje
57500 63 74 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 09 41 20 63 61 6d 65 72 61 20 6f ct....*.....*.@return.A.camera.o
57520 62 6a 65 63 74 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e 63 bject....*/...static.public.func
57540 74 69 6f 6e 20 67 65 74 43 61 6d 65 72 61 28 29 3a 43 61 6d 65 72 61 0a 09 09 7b 0a 09 09 09 2f tion.getCamera():Camera...{..../
57560 2f 20 52 65 74 75 72 6e 20 74 68 65 20 73 61 6d 65 20 63 61 6d 65 72 61 20 69 66 20 69 74 20 68 /.Return.the.same.camera.if.it.h
57580 61 73 20 62 65 65 6e 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 72 65 71 75 65 73 74 65 64 20 62 as.been.successfully.requested.b
575a0 65 66 6f 72 65 0a 09 09 09 69 66 20 28 63 61 6d 20 21 3d 20 6e 75 6c 6c 29 0a 09 09 09 7b 0a 09 efore....if.(cam.!=.null)....{..
575c0 09 09 09 69 66 20 28 63 61 6d 2e 6d 75 74 65 64 29 20 53 65 63 75 72 69 74 79 2e 73 68 6f 77 53 ...if.(cam.muted).Security.showS
575e0 65 74 74 69 6e 67 73 28 53 65 63 75 72 69 74 79 50 61 6e 65 6c 2e 50 52 49 56 41 43 59 29 3b 0a ettings(SecurityPanel.PRIVACY);.
57600 09 09 09 09 72 65 74 75 72 6e 20 63 61 6d 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 47 ....return.cam;....}........//.G
57620 65 74 20 74 68 65 20 63 61 6d 65 72 61 0a 09 09 09 63 61 6d 20 3d 20 43 61 6d 65 72 61 2e 67 65 et.the.camera....cam.=.Camera.ge
57640 74 43 61 6d 65 72 61 28 29 3b 0a 09 09 09 69 66 20 28 63 61 6d 20 21 3d 20 6e 75 6c 6c 29 0a 09 tCamera();....if.(cam.!=.null)..
57660 09 09 7b 0a 09 09 09 09 2f 2f 20 53 65 74 20 70 72 6f 70 65 72 74 69 65 73 20 69 66 20 61 20 63 ..{.....//.Set.properties.if.a.c
57680 61 6d 65 72 61 20 77 61 73 20 66 6f 75 6e 64 0a 09 09 09 09 63 61 6d 2e 73 65 74 4d 6f 64 65 28 amera.was.found.....cam.setMode(
576a0 43 41 4d 45 52 41 5f 57 49 44 54 48 2c 20 43 41 4d 45 52 41 5f 48 45 49 47 48 54 2c 20 33 30 2c CAMERA_WIDTH,.CAMERA_HEIGHT,.30,
576c0 20 74 72 75 65 29 3b 0a 09 09 09 09 63 61 6d 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 .true);.....cam.addEventListener
576e0 28 53 74 61 74 75 73 45 76 65 6e 74 2e 53 54 41 54 55 53 2c 20 4e 65 61 76 65 43 61 6d 65 72 61 (StatusEvent.STATUS,.NeaveCamera
57700 2e 73 74 61 74 75 73 4c 69 73 74 65 6e 65 72 29 3b 0a 09 09 09 09 72 65 74 75 72 6e 20 63 61 6d .statusListener);.....return.cam
57720 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 4e 6f 20 63 61 ;....}....else....{.....//.No.ca
57740 6d 65 72 61 20 66 6f 75 6e 64 0a 09 09 09 09 53 65 63 75 72 69 74 79 2e 73 68 6f 77 53 65 74 74 mera.found.....Security.showSett
57760 69 6e 67 73 28 53 65 63 75 72 69 74 79 50 61 6e 65 6c 2e 43 41 4d 45 52 41 29 3b 0a 09 09 09 09 ings(SecurityPanel.CAMERA);.....
57780 72 65 74 75 72 6e 20 6e 65 77 20 43 61 6d 65 72 61 28 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 return.new.Camera();....}...}...
577a0 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 57 68 65 74 68 65 72 20 74 68 65 20 63 61 6d 65 72 61 20 6f .../**....*.Whether.the.camera.o
577c0 62 6a 65 63 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 72 20 6e 6f 74 0a 09 09 20 2a 2f 0a bject.is.available.or.not....*/.
577e0 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 6d 75 74 ..static.public.function.get.mut
57800 65 64 28 29 3a 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 63 61 6d 20 3d ed():Boolean...{....return.cam.=
57820 3d 20 6e 75 6c 6c 20 7c 7c 20 63 61 6d 2e 6d 75 74 65 64 20 7c 7c 20 63 61 6d 2e 6e 61 6d 65 20 =.null.||.cam.muted.||.cam.name.
57840 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 63 61 6d 2e 77 69 64 74 68 20 3d 3d 20 30 3b 0a 09 09 7d 0a 09 ==.null.||.cam.width.==.0;...}..
57860 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 61 6d 65 72 61 20 73 74 61 74 75 73 20 72 65 73 70 6f ..../**....*.Camera.status.respo
57880 6e 73 65 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 nse....*/...static.private.funct
578a0 69 6f 6e 20 73 74 61 74 75 73 4c 69 73 74 65 6e 65 72 28 65 3a 53 74 61 74 75 73 45 76 65 6e 74 ion.statusListener(e:StatusEvent
578c0 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 69 66 20 28 65 2e 63 6f 64 65 20 3d 3d 20 22 43 61 6d ):void...{....if.(e.code.==."Cam
578e0 65 72 61 2e 55 6e 6d 75 74 65 64 22 29 20 53 65 63 75 72 69 74 79 2e 73 68 6f 77 53 65 74 74 69 era.Unmuted").Security.showSetti
57900 6e 67 73 28 53 65 63 75 72 69 74 79 50 61 6e 65 6c 2e 43 41 4d 45 52 41 29 3b 0a 09 09 7d 0a 09 ngs(SecurityPanel.CAMERA);...}..
57920 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }.}.............................
57940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
579a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
579c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
579e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57a00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 6d 65 64 69 61 2f 4e 65 61 76 65 4d 69 63 72 webcam/com/neave/media/NeaveMicr
57a20 6f 70 68 6f 6e 65 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ophone.as.......................
57a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
57a80 30 30 30 34 37 30 36 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 35 35 35 33 00 20 30 00 00 00 0004706.11416205614.015553..0...
57aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57b00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
57b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57c00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 4d 69 63 72 6f 70 68 6f 6e 65 0a 20 2a 20 0a 20 2a 20 43 /**..*.Neave.Microphone..*...*.C
57c20 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 opyright.(C).2008.Paul.Neave..*.
57c40 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 http://www.neave.com/..*...*.Thi
57c60 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 s.program.is.free.software:.you.
57c80 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
57ca0 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y..*.it.under.the.terms.of.the.G
57cc0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
57ce0 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by..*.the.Free.Software.F
57d00 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f oundation.at.http://www.gnu.org/
57d20 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 licenses/gpl.html..*/..package.c
57d40 6f 6d 2e 6e 65 61 76 65 2e 6d 65 64 69 61 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 om.neave.media.{..import.flash.e
57d60 76 65 6e 74 73 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 6d 65 64 69 61 2e 2a 3b 0a vents.*;..import.flash.media.*;.
57d80 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 73 79 73 74 65 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 .import.flash.system.*;..import.
57da0 66 6c 61 73 68 2e 75 74 69 6c 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4e flash.utils.*;....public.class.N
57dc0 65 61 76 65 4d 69 63 72 6f 70 68 6f 6e 65 0a 09 7b 0a 09 09 73 74 61 74 69 63 20 70 72 69 76 61 eaveMicrophone..{...static.priva
57de0 74 65 20 76 61 72 20 6d 69 63 3a 4d 69 63 72 6f 70 68 6f 6e 65 3b 0a 09 09 73 74 61 74 69 63 20 te.var.mic:Microphone;...static.
57e00 70 72 69 76 61 74 65 20 76 61 72 20 67 61 69 6e 54 69 6d 65 72 3a 54 69 6d 65 72 3b 0a 09 09 0a private.var.gainTimer:Timer;....
57e20 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 4e 65 61 76 65 4d 69 63 72 6f 70 68 6f 6e ..public.function.NeaveMicrophon
57e40 65 28 29 20 7b 20 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 61 6e e().{.}....../**....*.Sets.up.an
57e60 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 6d 69 63 72 6f 70 68 6f 6e 65 20 6f 62 6a 65 63 74 0a d.returns.the.microphone.object.
57e80 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 09 41 20 6d 69 63 72 6f 70 68 6f 6e 65 20 ...*.....*.@return.A.microphone.
57ea0 6f 62 6a 65 63 74 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e object....*/...static.public.fun
57ec0 63 74 69 6f 6e 20 67 65 74 4d 69 63 72 6f 70 68 6f 6e 65 28 29 3a 4d 69 63 72 6f 70 68 6f 6e 65 ction.getMicrophone():Microphone
57ee0 0a 09 09 7b 0a 09 09 09 2f 2f 20 52 65 74 75 72 6e 20 74 68 65 20 73 61 6d 65 20 6d 69 63 72 6f ...{....//.Return.the.same.micro
57f00 70 68 6f 6e 65 20 69 66 20 69 74 20 68 61 73 20 62 65 65 6e 20 73 75 63 63 65 73 73 66 75 6c 6c phone.if.it.has.been.successfull
57f20 79 20 72 65 71 75 65 73 74 65 64 20 62 65 66 6f 72 65 0a 09 09 09 69 66 20 28 6d 69 63 20 21 3d y.requested.before....if.(mic.!=
57f40 20 6e 75 6c 6c 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 20 28 6d 69 63 2e 6d 75 74 65 64 29 20 53 .null)....{.....if.(mic.muted).S
57f60 65 63 75 72 69 74 79 2e 73 68 6f 77 53 65 74 74 69 6e 67 73 28 53 65 63 75 72 69 74 79 50 61 6e ecurity.showSettings(SecurityPan
57f80 65 6c 2e 50 52 49 56 41 43 59 29 3b 0a 09 09 09 09 65 6c 73 65 20 4e 65 61 76 65 4d 69 63 72 6f el.PRIVACY);.....else.NeaveMicro
57fa0 70 68 6f 6e 65 2e 73 74 61 72 74 41 75 74 6f 47 61 69 6e 28 29 3b 0a 09 09 09 09 72 65 74 75 72 phone.startAutoGain();.....retur
57fc0 6e 20 6d 69 63 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 67 61 69 6e 54 69 6d 65 72 20 3d 20 6e n.mic;....}........gainTimer.=.n
57fe0 65 77 20 54 69 6d 65 72 28 31 30 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 47 65 74 20 74 68 65 ew.Timer(100);........//.Get.the
58000 20 6d 69 63 72 6f 70 68 6f 6e 65 0a 09 09 09 6d 69 63 20 3d 20 4d 69 63 72 6f 70 68 6f 6e 65 2e .microphone....mic.=.Microphone.
58020 67 65 74 4d 69 63 72 6f 70 68 6f 6e 65 28 29 3b 0a 09 09 09 69 66 20 28 6d 69 63 20 21 3d 20 6e getMicrophone();....if.(mic.!=.n
58040 75 6c 6c 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 53 65 74 20 70 72 6f 70 65 72 74 69 65 73 20 ull)....{.....//.Set.properties.
58060 69 66 20 61 20 6d 69 63 72 6f 70 68 6f 6e 65 20 77 61 73 20 66 6f 75 6e 64 0a 09 09 09 09 6d 69 if.a.microphone.was.found.....mi
58080 63 2e 73 65 74 4c 6f 6f 70 42 61 63 6b 28 74 72 75 65 29 3b 0a 09 09 09 09 6d 69 63 2e 72 61 74 c.setLoopBack(true);.....mic.rat
580a0 65 20 3d 20 34 34 3b 0a 09 09 09 09 6d 69 63 2e 67 61 69 6e 20 3d 20 32 35 3b 0a 09 09 09 09 6d e.=.44;.....mic.gain.=.25;.....m
580c0 69 63 2e 73 65 74 53 69 6c 65 6e 63 65 4c 65 76 65 6c 28 30 29 3b 0a 09 09 09 09 6d 69 63 2e 73 ic.setSilenceLevel(0);.....mic.s
580e0 65 74 55 73 65 45 63 68 6f 53 75 70 70 72 65 73 73 69 6f 6e 28 74 72 75 65 29 3b 0a 09 09 09 09 etUseEchoSuppression(true);.....
58100 6d 69 63 2e 73 6f 75 6e 64 54 72 61 6e 73 66 6f 72 6d 20 3d 20 6e 65 77 20 53 6f 75 6e 64 54 72 mic.soundTransform.=.new.SoundTr
58120 61 6e 73 66 6f 72 6d 28 30 29 3b 20 2f 2f 20 4d 75 74 65 20 6d 69 63 72 6f 70 68 6f 6e 65 20 66 ansform(0);.//.Mute.microphone.f
58140 72 6f 6d 20 73 6f 75 6e 64 69 6e 67 20 6f 6e 20 73 70 65 61 6b 65 72 73 0a 09 09 09 09 6d 69 63 rom.sounding.on.speakers.....mic
58160 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 53 74 61 74 75 73 45 76 65 6e 74 2e 53 54 .addEventListener(StatusEvent.ST
58180 41 54 55 53 2c 20 4e 65 61 76 65 4d 69 63 72 6f 70 68 6f 6e 65 2e 73 74 61 74 75 73 4c 69 73 74 ATUS,.NeaveMicrophone.statusList
581a0 65 6e 65 72 29 3b 0a 09 09 09 09 0a 09 09 09 09 72 65 74 75 72 6e 20 6d 69 63 3b 0a 09 09 09 7d ener);..........return.mic;....}
581c0 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 4e 6f 20 6d 69 63 72 6f 70 68 6f ....else....{.....//.No.micropho
581e0 6e 65 20 66 6f 75 6e 64 0a 09 09 09 09 53 65 63 75 72 69 74 79 2e 73 68 6f 77 53 65 74 74 69 6e ne.found.....Security.showSettin
58200 67 73 28 53 65 63 75 72 69 74 79 50 61 6e 65 6c 2e 4d 49 43 52 4f 50 48 4f 4e 45 29 3b 0a 09 09 gs(SecurityPanel.MICROPHONE);...
58220 09 09 72 65 74 75 72 6e 20 6e 65 77 20 4d 69 63 72 6f 70 68 6f 6e 65 28 29 3b 0a 09 09 09 7d 0a ..return.new.Microphone();....}.
58240 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 4d 69 63 72 6f 70 68 6f 6e 65 20 73 74 61 74 75 ..}..../**....*.Microphone.statu
58260 73 20 72 65 73 70 6f 6e 73 65 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 72 69 76 61 74 s.response....*/...static.privat
58280 65 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 74 75 73 4c 69 73 74 65 6e 65 72 28 65 3a 53 74 61 74 e.function.statusListener(e:Stat
582a0 75 73 45 76 65 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 69 66 20 28 65 2e 63 6f 64 65 20 usEvent):void...{....if.(e.code.
582c0 3d 3d 20 22 4d 69 63 72 6f 70 68 6f 6e 65 2e 55 6e 6d 75 74 65 64 22 29 20 4e 65 61 76 65 4d 69 ==."Microphone.Unmuted").NeaveMi
582e0 63 72 6f 70 68 6f 6e 65 2e 73 74 61 72 74 41 75 74 6f 47 61 69 6e 28 29 3b 0a 09 09 09 65 6c 73 crophone.startAutoGain();....els
58300 65 20 4e 65 61 76 65 4d 69 63 72 6f 70 68 6f 6e 65 2e 73 74 6f 70 41 75 74 6f 47 61 69 6e 28 29 e.NeaveMicrophone.stopAutoGain()
58320 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 20 75 70 20 67 61 69 6e 20 ;...}....../**....*.Set.up.gain.
58340 63 6f 6e 74 72 6f 6c 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 control....*/...static.public.fu
58360 6e 63 74 69 6f 6e 20 73 74 61 72 74 41 75 74 6f 47 61 69 6e 28 29 3a 76 6f 69 64 0a 09 09 7b 0a nction.startAutoGain():void...{.
58380 09 09 09 67 61 69 6e 54 69 6d 65 72 2e 73 74 61 72 74 28 29 3b 0a 09 09 09 69 66 20 28 21 67 61 ...gainTimer.start();....if.(!ga
583a0 69 6e 54 69 6d 65 72 2e 68 61 73 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 54 69 6d 65 72 45 76 inTimer.hasEventListener(TimerEv
583c0 65 6e 74 2e 54 49 4d 45 52 29 29 20 67 61 69 6e 54 69 6d 65 72 2e 61 64 64 45 76 65 6e 74 4c 69 ent.TIMER)).gainTimer.addEventLi
583e0 73 74 65 6e 65 72 28 54 69 6d 65 72 45 76 65 6e 74 2e 54 49 4d 45 52 2c 20 73 65 74 47 61 69 6e stener(TimerEvent.TIMER,.setGain
58400 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 74 6f 70 20 67 61 69 6e 20 63 );...}....../**....*.Stop.gain.c
58420 6f 6e 74 72 6f 6c 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e ontrol....*/...static.public.fun
58440 63 74 69 6f 6e 20 73 74 6f 70 41 75 74 6f 47 61 69 6e 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 ction.stopAutoGain():void...{...
58460 09 67 61 69 6e 54 69 6d 65 72 2e 73 74 6f 70 28 29 3b 0a 09 09 09 67 61 69 6e 54 69 6d 65 72 2e .gainTimer.stop();....gainTimer.
58480 72 65 73 65 74 28 29 3b 0a 09 09 09 67 61 69 6e 54 69 6d 65 72 2e 72 65 6d 6f 76 65 45 76 65 6e reset();....gainTimer.removeEven
584a0 74 4c 69 73 74 65 6e 65 72 28 54 69 6d 65 72 45 76 65 6e 74 2e 54 49 4d 45 52 2c 20 73 65 74 47 tListener(TimerEvent.TIMER,.setG
584c0 61 69 6e 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 79 6e 61 6d 69 63 61 ain);...}....../**....*.Dynamica
584e0 6c 6c 79 20 61 64 6a 75 73 74 20 74 68 65 20 6d 69 63 72 6f 70 68 6f 6e 65 27 73 20 67 61 69 6e lly.adjust.the.microphone's.gain
58500 20 76 61 6c 75 65 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 72 69 76 61 74 65 20 66 75 .value....*/...static.private.fu
58520 6e 63 74 69 6f 6e 20 73 65 74 47 61 69 6e 28 65 3a 54 69 6d 65 72 45 76 65 6e 74 29 3a 76 6f 69 nction.setGain(e:TimerEvent):voi
58540 64 0a 09 09 7b 0a 09 09 09 69 66 20 28 6d 69 63 2e 61 63 74 69 76 69 74 79 4c 65 76 65 6c 20 3c d...{....if.(mic.activityLevel.<
58560 20 31 35 29 20 6d 69 63 2e 67 61 69 6e 20 3d 20 33 30 3b 0a 09 09 09 65 6c 73 65 20 69 66 20 28 .15).mic.gain.=.30;....else.if.(
58580 6d 69 63 2e 61 63 74 69 76 69 74 79 4c 65 76 65 6c 20 3e 20 39 30 29 20 6d 69 63 2e 67 61 69 6e mic.activityLevel.>.90).mic.gain
585a0 20 3d 20 32 30 3b 0a 09 09 09 65 6c 73 65 20 6d 69 63 2e 67 61 69 6e 20 3d 20 32 35 3b 0a 09 09 .=.20;....else.mic.gain.=.25;...
585c0 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }..}.}..........................
585e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58600 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 00 00 00 00 00 00 00 00 webcam/com/neave/webcam/........
58620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58660 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
58680 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 32 33 31 34 00 20 35 00 00 00 0000000.11416205614.012314..5...
586a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
586c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
586e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58700 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
58720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
587a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
587c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
587e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 4e 65 61 76 65 57 65 62 webcam/com/neave/webcam/NeaveWeb
58820 63 61 6d 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cam.as..........................
58840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
58880 30 30 31 31 35 30 36 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 35 30 32 31 00 20 30 00 00 00 0011506.11416205614.015021..0...
588a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
588c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
588e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58900 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
58920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
589a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
589c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
589e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58a00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2e 2e 2e 70 6c 61 79 20 77 69 74 68 /**..*.Neave.Webcam....play.with
58a20 20 77 65 62 63 61 6d 20 65 66 66 65 63 74 73 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 .webcam.effects..*...*.Copyright
58a40 20 28 43 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 .(C).2008.Paul.Neave..*.http://w
58a60 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 40 61 75 74 68 6f 72 09 09 50 61 ww.neave.com/..*...*.@author..Pa
58a80 75 6c 20 4e 65 61 76 65 0a 20 2a 20 40 76 65 72 73 69 6f 6e 09 09 31 2e 30 2e 30 0a 20 2a 20 0a ul.Neave..*.@version..1.0.0..*..
58aa0 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 .*.This.program.is.free.software
58ac0 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 :.you.can.redistribute.it.and/or
58ae0 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 .modify..*.it.under.the.terms.of
58b00 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 .the.GNU.General.Public.License.
58b20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 as.published.by..*.the.Free.Soft
58b40 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e ware.Foundation.at.http://www.gn
58b60 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 u.org/licenses/gpl.html..*/..pac
58b80 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 0a 7b 0a 09 69 6d 70 6f 72 74 20 kage.com.neave.webcam.{..import.
58ba0 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 flash.display.*;..import.flash.e
58bc0 76 65 6e 74 73 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 6d 65 64 69 61 2e 2a 3b 0a vents.*;..import.flash.media.*;.
58be0 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 75 69 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e .import.flash.ui.*;..import.com.
58c00 6e 65 61 76 65 2e 6d 65 64 69 61 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 neave.media.*;..import.com.neave
58c20 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 .webcam.effects.*;....public.cla
58c40 73 73 20 4e 65 61 76 65 57 65 62 63 61 6d 20 65 78 74 65 6e 64 73 20 53 70 72 69 74 65 0a 09 7b ss.NeaveWebcam.extends.Sprite..{
58c60 0a 09 09 2f 2f 20 4d 61 69 6e 20 76 61 72 69 61 62 6c 65 73 0a 09 09 70 72 69 76 61 74 65 20 76 ...//.Main.variables...private.v
58c80 61 72 20 63 61 6d 65 72 61 3a 43 61 6d 65 72 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 ar.camera:Camera;...private.var.
58ca0 76 69 64 65 6f 3a 56 69 64 65 6f 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 76 69 64 65 6f video:Video;...private.var.video
58cc0 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 76 69 64 Bitmap:Bitmap;...private.var.vid
58ce0 65 6f 43 6f 6e 74 61 69 6e 65 72 3a 53 70 72 69 74 65 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 eoContainer:Sprite;...private.va
58d00 72 20 75 69 45 6e 61 62 6c 65 64 3a 42 6f 6f 6c 65 61 6e 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 r.uiEnabled:Boolean;....../**...
58d20 20 2a 20 4d 61 6e 61 67 65 73 20 74 68 65 20 77 65 62 63 61 6d 20 65 66 66 65 63 74 73 0a 09 09 .*.Manages.the.webcam.effects...
58d40 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 76 61 72 20 65 66 66 65 63 74 73 3a 45 66 66 65 63 74 73 .*/...public.var.effects:Effects
58d60 4d 61 6e 61 67 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 Manager;....../**....*.Creates.a
58d80 20 6e 65 77 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 4e 65 61 76 65 20 57 65 62 63 61 6d 0a 09 09 .new.instance.of.Neave.Webcam...
58da0 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 63 61 6d 65 72 61 09 09 09 54 68 65 20 63 61 6d .*.....*.@param.camera...The.cam
58dc0 65 72 61 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 era.object.to.use.to.create.the.
58de0 77 65 62 63 61 6d 20 65 66 66 65 63 74 73 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 69 6e 74 65 72 webcam.effects....*.@param.inter
58e00 61 63 74 69 76 65 09 09 45 6e 61 62 6c 65 20 6d 6f 75 73 65 20 63 6c 69 63 6b 20 6f 72 20 61 72 active..Enable.mouse.click.or.ar
58e20 72 6f 77 20 6b 65 79 73 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 77 65 62 63 61 6d 20 65 66 row.keys.to.change.the.webcam.ef
58e40 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 4e 65 61 fect....*/...public.function.Nea
58e60 76 65 57 65 62 63 61 6d 28 63 61 6d 65 72 61 3a 43 61 6d 65 72 61 2c 20 69 6e 74 65 72 61 63 74 veWebcam(camera:Camera,.interact
58e80 69 76 65 3a 42 6f 6f 6c 65 61 6e 20 3d 20 74 72 75 65 29 0a 09 09 7b 0a 09 09 09 74 68 69 73 2e ive:Boolean.=.true)...{....this.
58ea0 63 61 6d 65 72 61 20 3d 20 63 61 6d 65 72 61 3b 0a 09 09 09 0a 09 09 09 69 6e 69 74 56 69 64 65 camera.=.camera;........initVide
58ec0 6f 28 29 3b 0a 09 09 09 69 6e 69 74 45 66 66 65 63 74 73 28 29 3b 0a 09 09 09 0a 09 09 09 74 68 o();....initEffects();........th
58ee0 69 73 2e 69 6e 74 65 72 61 63 74 69 76 65 20 3d 20 69 6e 74 65 72 61 63 74 69 76 65 3b 0a 09 09 is.interactive.=.interactive;...
58f00 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 6d 61 69 6e }....../**....*.Sets.up.the.main
58f20 20 76 69 64 65 6f 20 6f 62 6a 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 .video.object....*/...private.fu
58f40 6e 63 74 69 6f 6e 20 69 6e 69 74 56 69 64 65 6f 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f nction.initVideo():void...{..../
58f60 2f 20 56 69 64 65 6f 20 64 69 6d 65 6e 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 33 32 30 78 32 /.Video.dimensions.must.be.320x2
58f80 34 30 20 6f 72 20 68 69 67 68 65 72 0a 09 09 09 76 61 72 20 77 3a 69 6e 74 20 3d 20 63 61 6d 65 40.or.higher....var.w:int.=.came
58fa0 72 61 2e 77 69 64 74 68 20 3c 20 4e 65 61 76 65 43 61 6d 65 72 61 2e 43 41 4d 45 52 41 5f 57 49 ra.width.<.NeaveCamera.CAMERA_WI
58fc0 44 54 48 20 3f 20 4e 65 61 76 65 43 61 6d 65 72 61 2e 43 41 4d 45 52 41 5f 57 49 44 54 48 20 3a DTH.?.NeaveCamera.CAMERA_WIDTH.:
58fe0 20 63 61 6d 65 72 61 2e 77 69 64 74 68 3b 0a 09 09 09 76 61 72 20 68 3a 69 6e 74 20 3d 20 63 61 .camera.width;....var.h:int.=.ca
59000 6d 65 72 61 2e 68 65 69 67 68 74 20 3c 20 4e 65 61 76 65 43 61 6d 65 72 61 2e 43 41 4d 45 52 41 mera.height.<.NeaveCamera.CAMERA
59020 5f 48 45 49 47 48 54 20 3f 20 4e 65 61 76 65 43 61 6d 65 72 61 2e 43 41 4d 45 52 41 5f 48 45 49 _HEIGHT.?.NeaveCamera.CAMERA_HEI
59040 47 48 54 20 3a 20 63 61 6d 65 72 61 2e 68 65 69 67 68 74 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 41 GHT.:.camera.height;........//.A
59060 74 74 61 63 68 20 74 68 65 20 63 61 6d 65 72 61 20 6f 62 6a 65 63 74 20 61 20 76 69 64 65 6f 20 ttach.the.camera.object.a.video.
59080 6f 62 6a 65 63 74 0a 09 09 09 76 69 64 65 6f 20 3d 20 6e 65 77 20 56 69 64 65 6f 28 77 2c 20 68 object....video.=.new.Video(w,.h
590a0 29 3b 0a 09 09 09 76 69 64 65 6f 2e 61 74 74 61 63 68 43 61 6d 65 72 61 28 63 61 6d 65 72 61 29 );....video.attachCamera(camera)
590c0 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 20 62 69 74 6d 61 70 20 6f 62 6a 65 ;........//.Create.a.bitmap.obje
590e0 63 74 20 66 6f 72 20 74 68 65 20 76 69 64 65 6f 20 65 66 66 65 63 74 2c 20 66 6c 69 70 70 69 6e ct.for.the.video.effect,.flippin
59100 67 20 74 6f 20 63 72 65 61 74 65 20 61 20 6d 69 72 72 6f 72 20 69 6d 61 67 65 0a 09 09 09 76 69 g.to.create.a.mirror.image....vi
59120 64 65 6f 42 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 28 6e 65 77 20 42 69 74 6d 61 deoBitmap.=.new.Bitmap(new.Bitma
59140 70 44 61 74 61 28 77 2c 20 68 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 2c 20 pData(w,.h,.false,.0xFF000000),.
59160 50 69 78 65 6c 53 6e 61 70 70 69 6e 67 2e 41 55 54 4f 2c 20 66 61 6c 73 65 29 3b 0a 09 09 09 76 PixelSnapping.AUTO,.false);....v
59180 69 64 65 6f 42 69 74 6d 61 70 2e 73 63 61 6c 65 58 20 3d 20 2d 31 3b 0a 09 09 09 76 69 64 65 6f ideoBitmap.scaleX.=.-1;....video
591a0 42 69 74 6d 61 70 2e 78 20 3d 20 77 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 Bitmap.x.=.w;........//.Create.a
591c0 20 73 70 72 69 74 65 20 74 6f 20 68 6f 6c 64 20 74 68 65 20 62 69 74 6d 61 70 0a 09 09 09 76 69 .sprite.to.hold.the.bitmap....vi
591e0 64 65 6f 43 6f 6e 74 61 69 6e 65 72 20 3d 20 6e 65 77 20 53 70 72 69 74 65 28 29 3b 0a 09 09 09 deoContainer.=.new.Sprite();....
59200 76 69 64 65 6f 43 6f 6e 74 61 69 6e 65 72 2e 61 64 64 43 68 69 6c 64 28 76 69 64 65 6f 42 69 74 videoContainer.addChild(videoBit
59220 6d 61 70 29 3b 0a 09 09 09 76 69 64 65 6f 43 6f 6e 74 61 69 6e 65 72 2e 73 63 61 6c 65 58 20 3d map);....videoContainer.scaleX.=
59240 20 2d 31 3b 0a 09 09 09 76 69 64 65 6f 43 6f 6e 74 61 69 6e 65 72 2e 78 20 3d 20 77 3b 0a 09 09 .-1;....videoContainer.x.=.w;...
59260 09 61 64 64 43 68 69 6c 64 28 76 69 64 65 6f 43 6f 6e 74 61 69 6e 65 72 29 3b 0a 09 09 7d 0a 09 .addChild(videoContainer);...}..
59280 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 77 65 62 63 61 6d 20 ..../**....*.Sets.up.the.webcam.
592a0 65 66 66 65 63 74 73 20 66 6f 72 20 74 68 65 20 76 69 64 65 6f 20 6f 62 6a 65 63 74 0a 09 09 20 effects.for.the.video.object....
592c0 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 45 66 66 65 63 74 */...private.function.initEffect
592e0 73 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 53 65 74 20 75 70 20 74 68 65 20 65 66 s():void...{....//.Set.up.the.ef
59300 66 65 63 74 73 20 6d 61 6e 61 67 65 72 20 66 6f 72 20 74 68 69 73 20 76 69 64 65 6f 20 6f 62 6a fects.manager.for.this.video.obj
59320 65 63 74 0a 09 09 09 65 66 66 65 63 74 73 20 3d 20 6e 65 77 20 45 66 66 65 63 74 73 4d 61 6e 61 ect....effects.=.new.EffectsMana
59340 67 65 72 28 76 69 64 65 6f 2c 20 76 69 64 65 6f 42 69 74 6d 61 70 2e 62 69 74 6d 61 70 44 61 74 ger(video,.videoBitmap.bitmapDat
59360 61 29 3b 0a 09 09 09 70 61 75 73 65 64 20 3d 20 66 61 6c 73 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 a);....paused.=.false;...}......
59380 2f 2a 2a 0a 09 09 20 2a 20 45 6e 61 62 6c 65 20 6d 6f 75 73 65 20 63 6c 69 63 6b 20 6f 72 20 61 /**....*.Enable.mouse.click.or.a
593a0 72 72 6f 77 20 6b 65 79 73 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 77 65 62 63 61 6d 20 65 rrow.keys.to.change.the.webcam.e
593c0 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 ffect....*/...public.function.se
593e0 74 20 69 6e 74 65 72 61 63 74 69 76 65 28 69 3a 42 6f 6f 6c 65 61 6e 29 3a 76 6f 69 64 0a 09 09 t.interactive(i:Boolean):void...
59400 7b 0a 09 09 09 75 69 45 6e 61 62 6c 65 64 20 3d 20 69 3b 0a 09 09 09 0a 09 09 09 69 66 20 28 75 {....uiEnabled.=.i;........if.(u
59420 69 45 6e 61 62 6c 65 64 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 41 72 72 6f 77 20 6b 65 79 73 iEnabled)....{.....//.Arrow.keys
59440 20 73 65 6c 65 63 74 20 70 72 65 76 69 6f 75 73 20 6f 72 20 6e 65 78 74 20 77 65 62 63 61 6d 20 .select.previous.or.next.webcam.
59460 65 66 66 65 63 74 0a 09 09 09 09 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 4b 65 79 62 effect.....addEventListener(Keyb
59480 6f 61 72 64 45 76 65 6e 74 2e 4b 45 59 5f 44 4f 57 4e 2c 20 6b 65 79 44 6f 77 6e 4c 69 73 74 65 oardEvent.KEY_DOWN,.keyDownListe
594a0 6e 65 72 29 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 74 68 ner);..........//.Clicking.on.th
594c0 65 20 76 69 64 65 6f 20 73 65 6c 65 63 74 73 20 74 68 65 20 6e 65 78 74 20 77 65 62 63 61 6d 20 e.video.selects.the.next.webcam.
594e0 65 66 66 65 63 74 0a 09 09 09 09 76 69 64 65 6f 43 6f 6e 74 61 69 6e 65 72 2e 61 64 64 45 76 65 effect.....videoContainer.addEve
59500 6e 74 4c 69 73 74 65 6e 65 72 28 4d 6f 75 73 65 45 76 65 6e 74 2e 43 4c 49 43 4b 2c 20 76 69 64 ntListener(MouseEvent.CLICK,.vid
59520 65 6f 43 6c 69 63 6b 4c 69 73 74 65 6e 65 72 29 3b 0a 09 09 09 09 76 69 64 65 6f 43 6f 6e 74 61 eoClickListener);.....videoConta
59540 69 6e 65 72 2e 62 75 74 74 6f 6e 4d 6f 64 65 20 3d 20 74 72 75 65 3b 0a 09 09 09 7d 0a 09 09 09 iner.buttonMode.=.true;....}....
59560 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 69 6e 74 65 72 61 63 74 else....{.....//.Remove.interact
59580 69 76 69 74 79 0a 09 09 09 09 72 65 6d 6f 76 65 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 4b 65 ivity.....removeEventListener(Ke
595a0 79 62 6f 61 72 64 45 76 65 6e 74 2e 4b 45 59 5f 44 4f 57 4e 2c 20 6b 65 79 44 6f 77 6e 4c 69 73 yboardEvent.KEY_DOWN,.keyDownLis
595c0 74 65 6e 65 72 29 3b 0a 09 09 09 09 76 69 64 65 6f 43 6f 6e 74 61 69 6e 65 72 2e 72 65 6d 6f 76 tener);.....videoContainer.remov
595e0 65 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 4d 6f 75 73 65 45 76 65 6e 74 2e 43 4c 49 43 4b 2c eEventListener(MouseEvent.CLICK,
59600 20 76 69 64 65 6f 43 6c 69 63 6b 4c 69 73 74 65 6e 65 72 29 3b 0a 09 09 09 09 76 69 64 65 6f 43 .videoClickListener);.....videoC
59620 6f 6e 74 61 69 6e 65 72 2e 62 75 74 74 6f 6e 4d 6f 64 65 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 ontainer.buttonMode.=.false;....
59640 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 4d 6f 76 65 73 20 74 6f 20 74 68 65 }...}....../**....*.Moves.to.the
59660 20 6e 65 78 74 20 77 65 62 63 61 6d 20 65 66 66 65 63 74 20 6f 6e 20 6d 6f 75 73 65 20 63 6c 69 .next.webcam.effect.on.mouse.cli
59680 63 6b 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 69 64 65 ck....*/...private.function.vide
596a0 6f 43 6c 69 63 6b 4c 69 73 74 65 6e 65 72 28 65 3a 4d 6f 75 73 65 45 76 65 6e 74 29 3a 76 6f 69 oClickListener(e:MouseEvent):voi
596c0 64 0a 09 09 7b 0a 09 09 09 69 66 20 28 70 61 75 73 65 64 20 7c 7c 20 63 61 6d 65 72 61 2e 6d 75 d...{....if.(paused.||.camera.mu
596e0 74 65 64 20 7c 7c 20 63 61 6d 65 72 61 2e 77 69 64 74 68 20 3d 3d 20 30 29 20 72 65 74 75 72 6e ted.||.camera.width.==.0).return
59700 3b 0a 09 09 09 0a 09 09 09 65 66 66 65 63 74 73 2e 6e 65 78 74 45 66 66 65 63 74 28 29 3b 0a 09 ;........effects.nextEffect();..
59720 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 4d 6f 76 65 73 20 74 6f 20 74 68 65 20 6e 65 .}....../**....*.Moves.to.the.ne
59740 78 74 20 6f 72 20 70 72 65 76 69 6f 75 73 20 77 65 62 63 61 6d 20 65 66 66 65 63 74 20 77 68 65 xt.or.previous.webcam.effect.whe
59760 6e 20 74 68 65 20 61 72 72 6f 77 20 6b 65 79 73 20 61 72 65 20 70 72 65 73 73 65 64 0a 09 09 20 n.the.arrow.keys.are.pressed....
59780 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 44 6f 77 6e 4c 69 73 */...private.function.keyDownLis
597a0 74 65 6e 65 72 28 65 3a 4b 65 79 62 6f 61 72 64 45 76 65 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a tener(e:KeyboardEvent):void...{.
597c0 09 09 09 69 66 20 28 70 61 75 73 65 64 20 7c 7c 20 63 61 6d 65 72 61 2e 6d 75 74 65 64 20 7c 7c ...if.(paused.||.camera.muted.||
597e0 20 63 61 6d 65 72 61 2e 77 69 64 74 68 20 3d 3d 20 30 29 20 72 65 74 75 72 6e 3b 0a 09 09 09 0a .camera.width.==.0).return;.....
59800 09 09 09 73 77 69 74 63 68 20 28 65 2e 6b 65 79 43 6f 64 65 29 0a 09 09 09 7b 0a 09 09 09 09 63 ...switch.(e.keyCode)....{.....c
59820 61 73 65 20 4b 65 79 62 6f 61 72 64 2e 4c 45 46 54 3a 0a 09 09 09 09 65 66 66 65 63 74 73 2e 70 ase.Keyboard.LEFT:.....effects.p
59840 72 65 76 69 6f 75 73 45 66 66 65 63 74 28 29 3b 0a 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 reviousEffect();.....break;.....
59860 0a 09 09 09 09 63 61 73 65 20 4b 65 79 62 6f 61 72 64 2e 52 49 47 48 54 3a 0a 09 09 09 09 65 66 .....case.Keyboard.RIGHT:.....ef
59880 66 65 63 74 73 2e 6e 65 78 74 45 66 66 65 63 74 28 29 3b 0a 09 09 09 09 62 72 65 61 6b 3b 0a 09 fects.nextEffect();.....break;..
598a0 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 62 69 74 6d 61 70 ..}...}....../**....*.The.bitmap
598c0 20 64 61 74 61 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 65 62 .data.containing.the.current.web
598e0 63 61 6d 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 cam.effect....*/...public.functi
59900 6f 6e 20 67 65 74 20 65 66 66 65 63 74 42 69 74 6d 61 70 28 29 3a 42 69 74 6d 61 70 44 61 74 61 on.get.effectBitmap():BitmapData
59920 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 76 69 64 65 6f 42 69 74 6d 61 70 2e 62 69 74 6d 61 ...{....return.videoBitmap.bitma
59940 70 44 61 74 61 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 50 61 75 73 65 20 6f pData;...}....../**....*.Pause.o
59960 72 20 72 65 73 75 6d 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 65 62 63 61 6d 20 65 66 66 65 r.resume.the.current.webcam.effe
59980 63 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 70 ct....*/...public.function.set.p
599a0 61 75 73 65 64 28 70 3a 42 6f 6f 6c 65 61 6e 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 69 66 20 aused(p:Boolean):void...{....if.
599c0 28 70 20 3d 3d 20 70 61 75 73 65 64 29 20 72 65 74 75 72 6e 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 (p.==.paused).return;........//.
599e0 50 61 75 73 65 20 6f 72 20 72 65 73 75 6d 65 20 75 70 64 61 74 69 6e 67 20 74 68 65 20 63 75 72 Pause.or.resume.updating.the.cur
59a00 72 65 6e 74 20 77 65 62 63 61 6d 20 65 66 66 65 63 74 20 65 76 65 72 79 20 66 72 61 6d 65 0a 09 rent.webcam.effect.every.frame..
59a20 09 09 69 66 20 28 70 29 20 72 65 6d 6f 76 65 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 45 76 65 ..if.(p).removeEventListener(Eve
59a40 6e 74 2e 45 4e 54 45 52 5f 46 52 41 4d 45 2c 20 75 70 64 61 74 65 29 3b 0a 09 09 09 65 6c 73 65 nt.ENTER_FRAME,.update);....else
59a60 20 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 45 76 65 6e 74 2e 45 4e 54 45 52 5f 46 52 .addEventListener(Event.ENTER_FR
59a80 41 4d 45 2c 20 75 70 64 61 74 65 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 AME,.update);...}....../**....*.
59aa0 50 61 75 73 65 20 6f 72 20 72 65 73 75 6d 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 65 62 63 Pause.or.resume.the.current.webc
59ac0 61 6d 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f am.effect....*/...public.functio
59ae0 6e 20 67 65 74 20 70 61 75 73 65 64 28 29 3a 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 72 65 n.get.paused():Boolean...{....re
59b00 74 75 72 6e 20 21 68 61 73 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 45 76 65 6e 74 2e 45 4e 54 turn.!hasEventListener(Event.ENT
59b20 45 52 5f 46 52 41 4d 45 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d ER_FRAME);...}....../**....*.Rem
59b40 6f 76 65 73 20 74 68 65 20 77 65 62 63 61 6d 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 oves.the.webcam.and.all.other.re
59b60 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 ferenced.objects....*/...public.
59b80 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 69 function.destroy():void...{....i
59ba0 6e 74 65 72 61 63 74 69 76 65 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 70 61 75 73 65 64 20 3d 20 nteractive.=.false;....paused.=.
59bc0 74 72 75 65 3b 0a 09 09 09 65 66 66 65 63 74 73 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 76 true;....effects.destroy();....v
59be0 69 64 65 6f 43 6f 6e 74 61 69 6e 65 72 2e 72 65 6d 6f 76 65 43 68 69 6c 64 28 76 69 64 65 6f 42 ideoContainer.removeChild(videoB
59c00 69 74 6d 61 70 29 3b 0a 09 09 09 76 69 64 65 6f 42 69 74 6d 61 70 2e 62 69 74 6d 61 70 44 61 74 itmap);....videoBitmap.bitmapDat
59c20 61 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 76 69 64 65 6f 42 69 74 6d 61 70 2e 62 69 74 6d a.dispose();....videoBitmap.bitm
59c40 61 70 44 61 74 61 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 76 69 64 65 6f 42 69 74 6d 61 70 20 3d 20 apData.=.null;....videoBitmap.=.
59c60 6e 75 6c 6c 3b 0a 09 09 09 72 65 6d 6f 76 65 43 68 69 6c 64 28 76 69 64 65 6f 43 6f 6e 74 61 69 null;....removeChild(videoContai
59c80 6e 65 72 29 3b 0a 09 09 09 76 69 64 65 6f 43 6f 6e 74 61 69 6e 65 72 20 3d 20 6e 75 6c 6c 3b 0a ner);....videoContainer.=.null;.
59ca0 09 09 09 76 69 64 65 6f 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 63 61 6d 65 72 61 20 3d 20 6e 75 6c ...video.=.null;....camera.=.nul
59cc0 6c 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 55 70 64 61 74 65 73 20 74 68 65 l;...}....../**....*.Updates.the
59ce0 20 63 75 72 72 65 6e 74 20 77 65 62 63 61 6d 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 .current.webcam.effect....*/...p
59d00 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 65 3a 45 76 65 6e 74 29 3a rivate.function.update(e:Event):
59d20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 65 66 66 65 63 74 73 2e 75 70 64 61 74 65 28 29 3b 0a 09 09 void...{....effects.update();...
59d40 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }..}.}..........................
59d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59e00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
59e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59e60 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
59e80 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 33 37 33 34 00 20 35 00 00 00 0000000.11416205615.013734..5...
59ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59f00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
59f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a000 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
5a020 41 62 73 74 72 61 63 74 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AbstractEffect.as...............
5a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5a080 30 30 30 33 35 31 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 31 33 37 00 20 30 00 00 00 0003510.11416205614.017137..0...
5a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a100 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
5a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a200 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 41 62 73 74 72 61 63 74 20 /**..*.Neave.Webcam.//.Abstract.
5a220 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 Effect..*...*.Copyright.(C).2008
5a240 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e .Paul.Neave..*.http://www.neave.
5a260 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 com/..*...*.This.program.is.free
5a280 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software:.you.can.redistribute.
5a2a0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify..*.it.under.the
5a2c0 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
5a2e0 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 .License.as.published.by..*.the.
5a300 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 Free.Software.Foundation.at.http
5a320 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c ://www.gnu.org/licenses/gpl.html
5a340 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 ..*/..package.com.neave.webcam.e
5a360 66 66 65 63 74 73 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e 2a ffects.{..import.flash.display.*
5a380 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 ;..import.flash.geom.*;....publi
5a3a0 63 20 63 6c 61 73 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 6f 74 c.class.AbstractEffect..{...prot
5a3c0 65 63 74 65 64 20 76 61 72 20 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 ected.var.source:IBitmapDrawable
5a3e0 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 ;...protected.var.targetBitmap:B
5a400 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 6e 61 6d 65 3a itmapData;...protected.var.name:
5a420 53 74 72 69 6e 67 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 73 6f 75 72 63 65 42 69 String;...protected.var.sourceBi
5a440 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 tmap:BitmapData;...protected.var
5a460 20 73 6f 75 72 63 65 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 70 72 6f 74 65 63 74 65 .sourceMatrix:Matrix;...protecte
5a480 64 20 76 61 72 20 72 65 63 74 3a 52 65 63 74 61 6e 67 6c 65 3b 0a 09 09 70 72 6f 74 65 63 74 65 d.var.rect:Rectangle;...protecte
5a4a0 64 20 76 61 72 20 70 6f 69 6e 74 3a 50 6f 69 6e 74 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 d.var.point:Point;...protected.v
5a4c0 61 72 20 63 6f 6c 6f 72 3a 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d 3b 0a 09 09 0a 09 09 2f 2a ar.color:ColorTransform;....../*
5a4e0 2a 0a 09 09 20 2a 20 41 6e 20 61 62 73 74 72 61 63 74 20 65 66 66 65 63 74 20 63 6c 61 73 73 2c *....*.An.abstract.effect.class,
5a500 20 6e 6f 74 20 74 6f 20 62 65 20 69 6e 73 74 61 6e 74 69 61 74 65 64 0a 09 09 20 2a 20 0a 09 09 .not.to.be.instantiated....*....
5a520 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 .*.@param.source...The.source.ob
5a540 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 ject.to.use.for.the.effect....*.
5a560 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 @param.targetBitmap.The.target.b
5a580 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 itmap.data.to.draw.the.resulting
5a5a0 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 6e 61 6d 65 09 09 09 .effect.into....*.@param.name...
5a5c0 54 68 65 20 70 72 6f 70 65 72 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 The.proper.name.of.the.effect...
5a5e0 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 41 62 73 74 72 61 63 74 45 66 .*/...public.function.AbstractEf
5a600 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 fect(source:IBitmapDrawable,.tar
5a620 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 6e 61 6d 65 3a 53 74 72 69 6e getBitmap:BitmapData,.name:Strin
5a640 67 20 3d 20 22 22 29 0a 09 09 7b 0a 09 09 09 74 68 69 73 2e 73 6f 75 72 63 65 20 3d 20 73 6f 75 g.=."")...{....this.source.=.sou
5a660 72 63 65 3b 0a 09 09 09 74 68 69 73 2e 74 61 72 67 65 74 42 69 74 6d 61 70 20 3d 20 74 61 72 67 rce;....this.targetBitmap.=.targ
5a680 65 74 42 69 74 6d 61 70 3b 0a 09 09 09 74 68 69 73 2e 6e 61 6d 65 20 3d 20 6e 61 6d 65 3b 0a 09 etBitmap;....this.name.=.name;..
5a6a0 09 09 0a 09 09 09 63 72 65 61 74 65 45 66 66 65 63 74 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f ......createEffect();...}....../
5a6c0 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f **....*.Sets.up.the.effect....*/
5a6e0 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 45 66 66 65 63 74 ...private.function.createEffect
5a700 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 20 3d 20 74 61 ():void...{....sourceBitmap.=.ta
5a720 72 67 65 74 42 69 74 6d 61 70 2e 63 6c 6f 6e 65 28 29 3b 0a 09 09 09 73 6f 75 72 63 65 4d 61 74 rgetBitmap.clone();....sourceMat
5a740 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 72 65 63 74 20 3d 20 74 61 rix.=.new.Matrix();....rect.=.ta
5a760 72 67 65 74 42 69 74 6d 61 70 2e 72 65 63 74 3b 0a 09 09 09 70 6f 69 6e 74 20 3d 20 6e 65 77 20 rgetBitmap.rect;....point.=.new.
5a780 50 6f 69 6e 74 28 29 3b 0a 09 09 09 63 6f 6c 6f 72 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 54 72 61 Point();....color.=.new.ColorTra
5a7a0 6e 73 66 6f 72 6d 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 nsform();...}....../**....*.The.
5a7c0 70 72 6f 70 65 72 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a proper.name.of.the.effect....*/.
5a7e0 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 65 66 66 65 63 74 4e 61 6d 65 ..public.function.get.effectName
5a800 28 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 6e 61 6d 65 3b 0a 09 09 ():String...{....return.name;...
5a820 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 65 66 66 65 63 74 }....../**....*.Draws.the.effect
5a840 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a ....*/...public.function.draw():
5a860 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f void...{....sourceBitmap.draw(so
5a880 75 72 63 65 2c 20 73 6f 75 72 63 65 4d 61 74 72 69 78 2c 20 63 6f 6c 6f 72 29 3b 0a 09 09 7d 0a urce,.sourceMatrix,.color);...}.
5a8a0 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 65 66 66 65 63 74 ...../**....*.Removes.the.effect
5a8c0 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 .and.all.other.referenced.object
5a8e0 73 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f s....*/...public.function.destro
5a900 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 64 69 73 y():void...{....sourceBitmap.dis
5a920 70 6f 73 65 28 29 3b 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a pose();....sourceBitmap.=.null;.
5a940 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}..}.}........................
5a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aa00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
5aa20 45 66 66 65 63 74 45 76 65 6e 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EffectEvent.as..................
5aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5aa80 30 30 30 30 37 32 33 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 36 34 36 30 00 20 30 00 00 00 0000723.11416205614.016460..0...
5aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ab00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
5ab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ac00 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 package.com.neave.webcam.effects
5ac20 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 2a 3b 0a 09 0a 09 70 75 .{..import.flash.events.*;....pu
5ac40 62 6c 69 63 20 63 6c 61 73 73 20 45 66 66 65 63 74 45 76 65 6e 74 20 65 78 74 65 6e 64 73 20 45 blic.class.EffectEvent.extends.E
5ac60 76 65 6e 74 0a 09 7b 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 4e 45 vent..{...public.static.const.NE
5ac80 57 5f 45 46 46 45 43 54 3a 53 74 72 69 6e 67 20 3d 20 22 6e 65 77 45 66 66 65 63 74 22 3b 0a 09 W_EFFECT:String.=."newEffect";..
5aca0 09 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 5f 65 66 66 65 63 74 54 79 70 65 3a 69 6e 74 3b ....private.var._effectType:int;
5acc0 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 45 66 66 65 63 74 45 76 65 6e ......public.function.EffectEven
5ace0 74 28 74 79 70 65 3a 53 74 72 69 6e 67 2c 20 62 75 62 62 6c 65 73 3a 42 6f 6f 6c 65 61 6e 20 3d t(type:String,.bubbles:Boolean.=
5ad00 20 66 61 6c 73 65 2c 20 63 61 6e 63 65 6c 61 62 6c 65 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c .false,.cancelable:Boolean.=.fal
5ad20 73 65 2c 20 65 66 66 65 63 74 54 79 70 65 3a 69 6e 74 20 3d 20 30 29 0a 09 09 7b 0a 09 09 09 73 se,.effectType:int.=.0)...{....s
5ad40 75 70 65 72 28 74 79 70 65 2c 20 62 75 62 62 6c 65 73 2c 20 63 61 6e 63 65 6c 61 62 6c 65 29 3b uper(type,.bubbles,.cancelable);
5ad60 0a 09 09 09 0a 09 09 09 5f 65 66 66 65 63 74 54 79 70 65 20 3d 20 65 66 66 65 63 74 54 79 70 65 ........_effectType.=.effectType
5ad80 3b 0a 09 09 7d 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 65 ;...}......public.function.get.e
5ada0 66 66 65 63 74 54 79 70 65 28 29 3a 69 6e 74 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 5f 65 ffectType():int...{....return._e
5adc0 66 66 65 63 74 54 79 70 65 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 ffectType;...}..}.}.............
5ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ae00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
5ae20 45 66 66 65 63 74 54 79 70 65 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EffectType.as...................
5ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ae60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5ae80 30 30 30 33 36 31 31 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 36 33 31 37 00 20 30 00 00 00 0003611.11416205614.016317..0...
5aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5af00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
5af20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b000 ef bb bf 2f 2a 2a 0d 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 45 66 66 65 63 74 .../**..*.Neave.Webcam.//.Effect
5b020 73 20 54 79 70 65 0d 20 2a 20 0d 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 s.Type..*...*.Copyright.(C).2008
5b040 20 50 61 75 6c 20 4e 65 61 76 65 0d 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e .Paul.Neave..*.http://www.neave.
5b060 63 6f 6d 2f 0d 20 2a 20 0d 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 com/..*...*.This.program.is.free
5b080 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software:.you.can.redistribute.
5b0a0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0d 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify..*.it.under.the
5b0c0 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
5b0e0 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0d 20 2a 20 74 68 65 20 .License.as.published.by..*.the.
5b100 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 Free.Software.Foundation.at.http
5b120 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c ://www.gnu.org/licenses/gpl.html
5b140 0d 20 2a 2f 0d 0d 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 ..*/..package.com.neave.webcam.e
5b160 66 66 65 63 74 73 0d 7b 0d 09 66 69 6e 61 6c 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 66 66 ffects.{..final.public.class.Eff
5b180 65 63 74 54 79 70 65 0d 09 7b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 ectType..{...static.public.const
5b1a0 20 4e 4f 52 4d 41 4c 09 09 09 3a 69 6e 74 20 3d 20 30 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 .NORMAL...:int.=.0;...static.pub
5b1c0 6c 69 63 20 63 6f 6e 73 74 20 52 41 49 4e 42 4f 57 09 09 3a 69 6e 74 20 3d 20 31 3b 0d 09 09 73 lic.const.RAINBOW..:int.=.1;...s
5b1e0 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 4d 49 52 52 4f 52 5f 52 49 47 48 54 09 tatic.public.const.MIRROR_RIGHT.
5b200 3a 69 6e 74 20 3d 20 32 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 :int.=.2;...static.public.const.
5b220 4d 49 52 52 4f 52 5f 54 4f 50 09 09 3a 69 6e 74 20 3d 20 33 3b 0d 09 09 73 74 61 74 69 63 20 70 MIRROR_TOP..:int.=.3;...static.p
5b240 75 62 6c 69 63 20 63 6f 6e 73 74 20 4d 49 52 52 4f 52 5f 42 4f 54 54 4f 4d 09 3a 69 6e 74 20 3d ublic.const.MIRROR_BOTTOM.:int.=
5b260 20 34 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 4d 49 52 52 4f 52 .4;...static.public.const.MIRROR
5b280 5f 49 4e 56 45 52 53 45 09 3a 69 6e 74 20 3d 20 35 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c _INVERSE.:int.=.5;...static.publ
5b2a0 69 63 20 63 6f 6e 73 74 20 4d 49 52 52 4f 52 5f 51 55 41 44 09 09 3a 69 6e 74 20 3d 20 36 3b 0d ic.const.MIRROR_QUAD..:int.=.6;.
5b2c0 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 55 50 53 49 44 45 5f 44 4f 57 ..static.public.const.UPSIDE_DOW
5b2e0 4e 09 09 3a 69 6e 74 20 3d 20 37 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e N..:int.=.7;...static.public.con
5b300 73 74 20 44 49 56 49 44 45 09 09 09 3a 69 6e 74 20 3d 20 38 3b 0d 09 09 73 74 61 74 69 63 20 70 st.DIVIDE...:int.=.8;...static.p
5b320 75 62 6c 69 63 20 63 6f 6e 73 74 20 46 49 4c 4d 53 54 52 49 50 09 09 3a 69 6e 74 20 3d 20 39 3b ublic.const.FILMSTRIP..:int.=.9;
5b340 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 46 52 41 47 4d 45 4e 54 09 ...static.public.const.FRAGMENT.
5b360 09 3a 69 6e 74 20 3d 20 31 30 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 .:int.=.10;...static.public.cons
5b380 74 20 53 45 50 49 41 09 09 09 3a 69 6e 74 20 3d 20 31 31 3b 0d 09 09 73 74 61 74 69 63 20 70 75 t.SEPIA...:int.=.11;...static.pu
5b3a0 62 6c 69 63 20 63 6f 6e 73 74 20 54 52 41 49 4c 09 09 09 3a 69 6e 74 20 3d 20 31 32 3b 0d 09 09 blic.const.TRAIL...:int.=.12;...
5b3c0 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 42 55 4c 47 45 09 09 09 3a 69 6e 74 static.public.const.BULGE...:int
5b3e0 20 3d 20 31 33 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 46 49 53 .=.13;...static.public.const.FIS
5b400 48 45 59 45 09 09 09 3a 69 6e 74 20 3d 20 31 34 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 HEYE...:int.=.14;...static.publi
5b420 63 20 63 6f 6e 73 74 20 46 49 53 48 42 4f 57 4c 09 09 3a 69 6e 74 20 3d 20 31 35 3b 0d 09 09 73 c.const.FISHBOWL..:int.=.15;...s
5b440 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 44 45 4e 54 09 09 09 3a 69 6e 74 20 3d tatic.public.const.DENT...:int.=
5b460 20 31 36 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 53 51 55 45 45 .16;...static.public.const.SQUEE
5b480 5a 45 09 09 09 3a 69 6e 74 20 3d 20 31 37 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 ZE...:int.=.17;...static.public.
5b4a0 63 6f 6e 73 74 20 57 41 54 45 52 09 09 09 3a 69 6e 74 20 3d 20 31 38 3b 0d 09 09 73 74 61 74 69 const.WATER...:int.=.18;...stati
5b4c0 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 46 49 52 45 09 09 09 3a 69 6e 74 20 3d 20 31 39 3b c.public.const.FIRE...:int.=.19;
5b4e0 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 53 4e 4f 57 09 09 09 3a 69 ...static.public.const.SNOW...:i
5b500 6e 74 20 3d 20 32 30 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 53 nt.=.20;...static.public.const.S
5b520 54 45 41 4d 09 09 09 3a 69 6e 74 20 3d 20 32 31 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 TEAM...:int.=.21;...static.publi
5b540 63 20 63 6f 6e 73 74 20 53 57 41 52 4d 09 09 09 3a 69 6e 74 20 3d 20 32 32 3b 0d 09 09 73 74 61 c.const.SWARM...:int.=.22;...sta
5b560 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 50 49 58 45 4c 41 54 45 09 09 3a 69 6e 74 20 tic.public.const.PIXELATE..:int.
5b580 3d 20 32 33 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 52 47 42 09 =.23;...static.public.const.RGB.
5b5a0 09 09 09 3a 69 6e 74 20 3d 20 32 34 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f ...:int.=.24;...static.public.co
5b5c0 6e 73 74 20 48 41 4c 46 54 4f 4e 45 09 09 3a 69 6e 74 20 3d 20 32 35 3b 0d 09 09 73 74 61 74 69 nst.HALFTONE..:int.=.25;...stati
5b5e0 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 4d 4f 4e 4f 43 48 52 4f 4d 45 09 09 3a 69 6e 74 20 c.public.const.MONOCHROME..:int.
5b600 3d 20 32 36 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 47 48 4f 53 =.26;...static.public.const.GHOS
5b620 54 09 09 09 3a 69 6e 74 20 3d 20 32 37 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 T...:int.=.27;...static.public.c
5b640 6f 6e 73 74 20 4d 49 52 52 4f 52 5f 4c 45 46 54 09 09 3a 69 6e 74 20 3d 20 32 38 3b 0d 09 09 73 onst.MIRROR_LEFT..:int.=.28;...s
5b660 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 41 53 43 49 49 09 09 09 3a 69 6e 74 20 tatic.public.const.ASCII...:int.
5b680 3d 20 32 39 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 58 5f 52 41 =.29;...static.public.const.X_RA
5b6a0 59 09 09 09 3a 69 6e 74 20 3d 20 33 30 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 Y...:int.=.30;...static.public.c
5b6c0 6f 6e 73 74 20 57 41 52 48 4f 4c 09 09 09 3a 69 6e 74 20 3d 20 33 31 3b 0d 09 09 73 74 61 74 69 onst.WARHOL...:int.=.31;...stati
5b6e0 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 47 4c 4f 57 09 09 09 3a 69 6e 74 20 3d 20 33 32 3b c.public.const.GLOW...:int.=.32;
5b700 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 53 4c 49 54 5f 53 43 41 4e ...static.public.const.SLIT_SCAN
5b720 09 09 3a 69 6e 74 20 3d 20 33 33 3b 0d 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f ..:int.=.33;....static.public.co
5b740 6e 73 74 20 54 4f 54 41 4c 5f 45 46 46 45 43 54 53 09 3a 69 6e 74 20 3d 20 33 34 3b 0d 09 09 0d nst.TOTAL_EFFECTS.:int.=.34;....
5b760 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 45 66 66 65 63 74 54 79 70 65 28 29 20 7b ..public.function.EffectType().{
5b780 20 7d 0d 09 7d 0d 7d 0d 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .}..}.}.........................
5b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
5b820 45 66 66 65 63 74 73 4d 61 6e 61 67 65 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EffectsManager.as...............
5b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5b880 30 30 31 33 35 35 31 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 31 33 37 00 20 30 00 00 00 0013551.11416205614.017137..0...
5b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b900 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
5b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba00 ef bb bf 2f 2a 2a 0d 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 45 66 66 65 63 74 .../**..*.Neave.Webcam.//.Effect
5ba20 73 20 4d 61 6e 61 67 65 72 0d 20 2a 20 0d 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 s.Manager..*...*.Copyright.(C).2
5ba40 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0d 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 008.Paul.Neave..*.http://www.nea
5ba60 76 65 2e 63 6f 6d 2f 0d 20 2a 20 0d 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 ve.com/..*...*.This.program.is.f
5ba80 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software:.you.can.redistribu
5baa0 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0d 20 2a 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify..*.it.under.
5bac0 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
5bae0 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0d 20 2a 20 74 lic.License.as.published.by..*.t
5bb00 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 he.Free.Software.Foundation.at.h
5bb20 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 ttp://www.gnu.org/licenses/gpl.h
5bb40 74 6d 6c 0d 20 2a 2f 0d 0d 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 tml..*/..package.com.neave.webca
5bb60 6d 2e 65 66 66 65 63 74 73 0d 7b 0d 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 m.effects.{..import.flash.displa
5bb80 79 2e 2a 3b 0d 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 2a 3b 0d 09 69 6d y.*;..import.flash.events.*;..im
5bba0 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 63 6f port.com.neave.webcam.effects.co
5bbc0 6c 6f 72 2e 2a 3b 0d 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e lor.*;..import.com.neave.webcam.
5bbe0 65 66 66 65 63 74 73 2e 64 65 6c 61 79 2e 2a 3b 0d 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 effects.delay.*;..import.com.nea
5bc00 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 64 69 73 70 6c 61 63 65 2e 2a 3b 0d 09 69 ve.webcam.effects.displace.*;..i
5bc20 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 6d mport.com.neave.webcam.effects.m
5bc40 69 72 72 6f 72 2e 2a 3b 0d 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 irror.*;..import.com.neave.webca
5bc60 6d 2e 65 66 66 65 63 74 73 2e 6d 6f 74 69 6f 6e 2e 2a 3b 0d 09 69 6d 70 6f 72 74 20 63 6f 6d 2e m.effects.motion.*;..import.com.
5bc80 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 70 69 78 65 6c 2e 2a 3b 0d 09 0d neave.webcam.effects.pixel.*;...
5bca0 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 66 66 65 63 74 73 4d 61 6e 61 67 65 72 20 65 78 74 .public.class.EffectsManager.ext
5bcc0 65 6e 64 73 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 0d 09 7b 0d 09 09 70 72 69 76 61 74 ends.EventDispatcher..{...privat
5bce0 65 20 76 61 72 20 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 3b 0d 09 09 e.var.source:IBitmapDrawable;...
5bd00 70 72 69 76 61 74 65 20 76 61 72 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 private.var.targetBitmap:BitmapD
5bd20 61 74 61 3b 0d 09 09 70 72 69 76 61 74 65 20 76 61 72 20 65 66 66 65 63 74 3a 41 62 73 74 72 61 ata;...private.var.effect:Abstra
5bd40 63 74 45 66 66 65 63 74 3b 0d 09 09 70 72 69 76 61 74 65 20 76 61 72 20 63 68 6f 73 65 6e 45 66 ctEffect;...private.var.chosenEf
5bd60 66 65 63 74 3a 69 6e 74 3b 0d 09 09 0d 09 09 2f 2a 2a 0d 09 09 20 2a 20 4d 61 6e 61 67 65 73 20 fect:int;....../**....*.Manages.
5bd80 61 6c 6c 20 6f 66 20 74 68 65 20 77 65 62 63 61 6d 20 65 66 66 65 63 74 73 0d 09 09 20 2a 20 0d all.of.the.webcam.effects....*..
5bda0 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 ...*.@param.source...The.source.
5bdc0 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0d 09 09 20 object.to.use.for.the.effect....
5bde0 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 *.@param.targetBitmap.The.target
5be00 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 .bitmap.data.to.draw.the.resulti
5be20 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0d 09 09 20 2a 2f 0d 09 09 70 75 62 6c 69 63 20 66 75 ng.effect.into....*/...public.fu
5be40 6e 63 74 69 6f 6e 20 45 66 66 65 63 74 73 4d 61 6e 61 67 65 72 28 73 6f 75 72 63 65 3a 49 42 69 nction.EffectsManager(source:IBi
5be60 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 tmapDrawable,.targetBitmap:Bitma
5be80 70 44 61 74 61 29 0d 09 09 7b 0d 09 09 09 74 68 69 73 2e 73 6f 75 72 63 65 20 3d 20 73 6f 75 72 pData)...{....this.source.=.sour
5bea0 63 65 3b 0d 09 09 09 74 68 69 73 2e 74 61 72 67 65 74 42 69 74 6d 61 70 20 3d 20 74 61 72 67 65 ce;....this.targetBitmap.=.targe
5bec0 74 42 69 74 6d 61 70 3b 0d 09 09 09 0d 09 09 09 2f 2f 20 53 74 61 72 74 20 77 69 74 68 20 74 68 tBitmap;........//.Start.with.th
5bee0 65 20 6e 6f 72 6d 61 6c 20 65 66 66 65 63 74 0d 09 09 09 65 66 66 65 63 74 54 79 70 65 20 3d 20 e.normal.effect....effectType.=.
5bf00 45 66 66 65 63 74 54 79 70 65 2e 4e 4f 52 4d 41 4c 3b 0d 09 09 7d 0d 09 09 0d 09 09 2f 2a 2a 0d EffectType.NORMAL;...}....../**.
5bf20 09 09 20 2a 20 53 65 74 73 20 74 68 65 20 65 66 66 65 63 74 20 74 6f 20 74 68 65 20 6e 65 78 74 ...*.Sets.the.effect.to.the.next
5bf40 20 65 66 66 65 63 74 20 69 6e 20 74 68 65 20 45 66 66 65 63 74 54 79 70 65 20 63 6c 61 73 73 0d .effect.in.the.EffectType.class.
5bf60 09 09 20 2a 2f 0d 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 65 78 74 45 66 66 65 ...*/...public.function.nextEffe
5bf80 63 74 28 29 3a 76 6f 69 64 0d 09 09 7b 0d 09 09 09 65 66 66 65 63 74 54 79 70 65 20 3d 20 63 68 ct():void...{....effectType.=.ch
5bfa0 6f 73 65 6e 45 66 66 65 63 74 20 2b 20 31 3b 0d 09 09 7d 0d 09 09 0d 09 09 2f 2a 2a 0d 09 09 20 osenEffect.+.1;...}....../**....
5bfc0 2a 20 53 65 74 73 20 74 68 65 20 65 66 66 65 63 74 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 *.Sets.the.effect.to.the.previou
5bfe0 73 20 65 66 66 65 63 74 20 69 6e 20 74 68 65 20 45 66 66 65 63 74 54 79 70 65 20 63 6c 61 73 73 s.effect.in.the.EffectType.class
5c000 0d 09 09 20 2a 2f 0d 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 76 69 6f 75 ....*/...public.function.previou
5c020 73 45 66 66 65 63 74 28 29 3a 76 6f 69 64 0d 09 09 7b 0d 09 09 09 65 66 66 65 63 74 54 79 70 65 sEffect():void...{....effectType
5c040 20 3d 20 63 68 6f 73 65 6e 45 66 66 65 63 74 20 2d 20 31 3b 0d 09 09 7d 0d 09 09 0d 09 09 2f 2a .=.chosenEffect.-.1;...}....../*
5c060 2a 0d 09 09 20 2a 20 41 6e 20 69 6e 74 65 67 65 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 *....*.An.integer.representing.t
5c080 68 65 20 63 75 72 72 65 6e 74 20 65 66 66 65 63 74 20 69 6e 20 74 68 65 20 45 66 66 65 63 74 54 he.current.effect.in.the.EffectT
5c0a0 79 70 65 20 63 6c 61 73 73 0d 09 09 20 2a 2f 0d 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ype.class....*/...public.functio
5c0c0 6e 20 73 65 74 20 65 66 66 65 63 74 54 79 70 65 28 74 79 70 65 3a 69 6e 74 29 3a 76 6f 69 64 0d n.set.effectType(type:int):void.
5c0e0 09 09 7b 0d 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 65 66 ..{....//.Remove.the.previous.ef
5c100 66 65 63 74 0d 09 09 09 69 66 20 28 65 66 66 65 63 74 20 21 3d 20 6e 75 6c 6c 29 20 65 66 66 65 fect....if.(effect.!=.null).effe
5c120 63 74 2e 64 65 73 74 72 6f 79 28 29 3b 0d 09 09 09 2f 2f 20 57 72 61 70 20 74 68 65 20 63 68 6f ct.destroy();....//.Wrap.the.cho
5c140 73 65 6e 20 65 66 66 65 63 74 20 77 69 74 68 69 6e 20 74 68 65 20 74 6f 74 61 6c 20 65 66 66 65 sen.effect.within.the.total.effe
5c160 63 74 73 20 61 76 61 69 6c 61 62 6c 65 0d 09 09 09 69 66 20 28 74 79 70 65 20 3e 20 45 66 66 65 cts.available....if.(type.>.Effe
5c180 63 74 54 79 70 65 2e 54 4f 54 41 4c 5f 45 46 46 45 43 54 53 29 20 74 79 70 65 20 3d 20 30 3b 0d ctType.TOTAL_EFFECTS).type.=.0;.
5c1a0 09 09 09 69 66 20 28 74 79 70 65 20 3c 20 30 29 20 74 79 70 65 20 3d 20 45 66 66 65 63 74 54 79 ...if.(type.<.0).type.=.EffectTy
5c1c0 70 65 2e 54 4f 54 41 4c 5f 45 46 46 45 43 54 53 3b 0d 09 09 09 0d 09 09 09 2f 2f 20 53 65 74 20 pe.TOTAL_EFFECTS;........//.Set.
5c1e0 74 68 65 20 65 66 66 65 63 74 0d 09 09 09 73 77 69 74 63 68 20 28 74 79 70 65 29 0d 09 09 09 7b the.effect....switch.(type)....{
5c200 0d 09 09 09 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 4d 49 52 52 4f 52 5f .........case.EffectType.MIRROR_
5c220 4c 45 46 54 3a 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 4c 65 66 74 4d 69 72 72 6f 72 45 66 66 LEFT:.effect.=.new.LeftMirrorEff
5c240 65 63 74 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 ect..(source,.targetBitmap);.bre
5c260 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 4d 49 52 52 4f 52 5f 52 ak;.....case.EffectType.MIRROR_R
5c280 49 47 48 54 3a 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 52 69 67 68 74 4d 69 72 72 6f 72 45 66 IGHT:.effect.=.new.RightMirrorEf
5c2a0 66 65 63 74 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 fect..(source,.targetBitmap);.br
5c2c0 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 4d 49 52 52 4f 52 5f eak;.....case.EffectType.MIRROR_
5c2e0 54 4f 50 3a 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 54 6f 70 4d 69 72 72 6f 72 45 66 66 65 TOP:..effect.=.new.TopMirrorEffe
5c300 63 74 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 ct..(source,.targetBitmap);.brea
5c320 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 4d 49 52 52 4f 52 5f 42 4f k;.....case.EffectType.MIRROR_BO
5c340 54 54 4f 4d 3a 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 42 6f 74 74 6f 6d 4d 69 72 72 6f 72 45 TTOM:.effect.=.new.BottomMirrorE
5c360 66 66 65 63 74 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 ffect..(source,.targetBitmap);.b
5c380 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 4d 49 52 52 4f 52 reak;.....case.EffectType.MIRROR
5c3a0 5f 49 4e 56 45 52 53 45 3a 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 49 6e 76 65 72 73 65 4d 69 _INVERSE:.effect.=.new.InverseMi
5c3c0 72 72 6f 72 45 66 66 65 63 74 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 rrorEffect.(source,.targetBitmap
5c3e0 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 4d 49 );.break;.....case.EffectType.MI
5c400 52 52 4f 52 5f 51 55 41 44 3a 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 51 75 61 64 4d 69 72 72 RROR_QUAD:.effect.=.new.QuadMirr
5c420 6f 72 45 66 66 65 63 74 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 orEffect..(source,.targetBitmap)
5c440 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 55 50 53 ;.break;.....case.EffectType.UPS
5c460 49 44 45 5f 44 4f 57 4e 3a 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 55 70 73 69 64 65 44 6f 77 IDE_DOWN:.effect.=.new.UpsideDow
5c480 6e 45 66 66 65 63 74 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b nEffect..(source,.targetBitmap);
5c4a0 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 44 49 56 49 .break;.....case.EffectType.DIVI
5c4c0 44 45 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 44 69 76 69 64 65 45 66 66 65 63 74 09 DE:...effect.=.new.DivideEffect.
5c4e0 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b ..(source,.targetBitmap);.break;
5c500 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 46 49 4c 4d 53 54 52 49 50 3a 09 .....case.EffectType.FILMSTRIP:.
5c520 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 46 69 6c 6d 73 74 72 69 70 45 66 66 65 63 74 09 09 28 .effect.=.new.FilmstripEffect..(
5c540 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 source,.targetBitmap);.break;...
5c560 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 46 52 41 47 4d 45 4e 54 3a 09 09 65 66 66 ..case.EffectType.FRAGMENT:..eff
5c580 65 63 74 20 3d 20 6e 65 77 20 46 72 61 67 6d 65 6e 74 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 ect.=.new.FragmentEffect...(sour
5c5a0 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 ce,.targetBitmap);.break;.....ca
5c5c0 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 47 48 4f 53 54 3a 09 09 09 65 66 66 65 63 74 20 3d 20 se.EffectType.GHOST:...effect.=.
5c5e0 6e 65 77 20 47 68 6f 73 74 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 new.GhostEffect...(source,.targe
5c600 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 tBitmap);.break;.....case.Effect
5c620 54 79 70 65 2e 54 52 41 49 4c 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 54 72 61 69 6c Type.TRAIL:...effect.=.new.Trail
5c640 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b Effect...(source,.targetBitmap);
5c660 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 42 55 4c 47 .break;.....case.EffectType.BULG
5c680 45 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 42 75 6c 67 65 45 66 66 65 63 74 09 09 09 E:...effect.=.new.BulgeEffect...
5c6a0 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 (source,.targetBitmap);.break;..
5c6c0 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 46 49 53 48 45 59 45 3a 09 09 65 66 66 ...case.EffectType.FISHEYE:..eff
5c6e0 65 63 74 20 3d 20 6e 65 77 20 46 69 73 68 65 79 65 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 ect.=.new.FisheyeEffect...(sourc
5c700 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 e,.targetBitmap);.break;.....cas
5c720 65 20 45 66 66 65 63 74 54 79 70 65 2e 46 49 53 48 42 4f 57 4c 3a 09 09 65 66 66 65 63 74 20 3d e.EffectType.FISHBOWL:..effect.=
5c740 20 6e 65 77 20 46 69 73 68 62 6f 77 6c 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 65 2c 20 74 .new.FishbowlEffect...(source,.t
5c760 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 argetBitmap);.break;.....case.Ef
5c780 66 65 63 74 54 79 70 65 2e 44 45 4e 54 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 44 65 fectType.DENT:...effect.=.new.De
5c7a0 6e 74 45 66 66 65 63 74 09 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 ntEffect....(source,.targetBitma
5c7c0 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 53 p);.break;.....case.EffectType.S
5c7e0 51 55 45 45 5a 45 3a 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 53 71 75 65 65 7a 65 45 66 66 QUEEZE:..effect.=.new.SqueezeEff
5c800 65 63 74 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 ect...(source,.targetBitmap);.br
5c820 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 57 41 54 45 52 3a 09 eak;.....case.EffectType.WATER:.
5c840 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 57 61 74 65 72 45 66 66 65 63 74 09 09 09 28 73 6f ..effect.=.new.WaterEffect...(so
5c860 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 urce,.targetBitmap);.break;.....
5c880 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 46 49 52 45 3a 09 09 09 65 66 66 65 63 74 20 3d case.EffectType.FIRE:...effect.=
5c8a0 20 6e 65 77 20 46 69 72 65 45 66 66 65 63 74 09 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 .new.FireEffect....(source,.targ
5c8c0 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 etBitmap);.break;.....case.Effec
5c8e0 74 54 79 70 65 2e 53 4e 4f 57 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 53 6e 6f 77 45 tType.SNOW:...effect.=.new.SnowE
5c900 66 66 65 63 74 09 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b ffect....(source,.targetBitmap);
5c920 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 53 54 45 41 .break;.....case.EffectType.STEA
5c940 4d 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 53 74 65 61 6d 45 66 66 65 63 74 09 09 09 M:...effect.=.new.SteamEffect...
5c960 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 (source,.targetBitmap);.break;..
5c980 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 53 57 41 52 4d 3a 09 09 09 65 66 66 65 ...case.EffectType.SWARM:...effe
5c9a0 63 74 20 3d 20 6e 65 77 20 53 77 61 72 6d 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 65 2c 20 ct.=.new.SwarmEffect...(source,.
5c9c0 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 targetBitmap);.break;.....case.E
5c9e0 66 66 65 63 74 54 79 70 65 2e 50 49 58 45 4c 41 54 45 3a 09 09 65 66 66 65 63 74 20 3d 20 6e 65 ffectType.PIXELATE:..effect.=.ne
5ca00 77 20 50 69 78 65 6c 61 74 65 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 w.PixelateEffect...(source,.targ
5ca20 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 etBitmap);.break;.....case.Effec
5ca40 74 54 79 70 65 2e 52 47 42 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 52 47 42 45 66 66 tType.RGB:...effect.=.new.RGBEff
5ca60 65 63 74 09 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 ect....(source,.targetBitmap);.b
5ca80 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 48 41 4c 46 54 4f reak;.....case.EffectType.HALFTO
5caa0 4e 45 3a 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 48 61 6c 66 74 6f 6e 65 45 66 66 65 63 74 NE:..effect.=.new.HalftoneEffect
5cac0 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b ...(source,.targetBitmap);.break
5cae0 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 4d 4f 4e 4f 43 48 52 4f 4d 45 ;.....case.EffectType.MONOCHROME
5cb00 3a 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 4d 6f 6e 6f 63 68 72 6f 6d 65 45 66 66 65 63 74 :..effect.=.new.MonochromeEffect
5cb20 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b ..(source,.targetBitmap);.break;
5cb40 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 53 45 50 49 41 3a 09 09 09 65 66 .....case.EffectType.SEPIA:...ef
5cb60 66 65 63 74 20 3d 20 6e 65 77 20 53 65 70 69 61 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 65 fect.=.new.SepiaEffect...(source
5cb80 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 ,.targetBitmap);.break;.....case
5cba0 20 45 66 66 65 63 74 54 79 70 65 2e 52 41 49 4e 42 4f 57 3a 09 09 65 66 66 65 63 74 20 3d 20 6e .EffectType.RAINBOW:..effect.=.n
5cbc0 65 77 20 52 61 69 6e 62 6f 77 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 ew.RainbowEffect...(source,.targ
5cbe0 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 etBitmap);.break;.....case.Effec
5cc00 74 54 79 70 65 2e 41 53 43 49 49 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 41 53 43 49 tType.ASCII:...effect.=.new.ASCI
5cc20 49 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 IEffect...(source,.targetBitmap)
5cc40 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 58 5f 52 ;.break;.....case.EffectType.X_R
5cc60 41 59 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 58 52 61 79 45 66 66 65 63 74 09 09 09 AY:...effect.=.new.XRayEffect...
5cc80 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d .(source,.targetBitmap);.break;.
5cca0 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 57 41 52 48 4f 4c 3a 09 09 09 65 66 ....case.EffectType.WARHOL:...ef
5ccc0 66 65 63 74 20 3d 20 6e 65 77 20 57 61 72 68 6f 6c 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 fect.=.new.WarholEffect...(sourc
5cce0 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 e,.targetBitmap);.break;.....cas
5cd00 65 20 45 66 66 65 63 74 54 79 70 65 2e 47 4c 4f 57 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 e.EffectType.GLOW:...effect.=.ne
5cd20 77 20 47 6c 6f 77 45 66 66 65 63 74 09 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 w.GlowEffect....(source,.targetB
5cd40 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 itmap);.break;.....case.EffectTy
5cd60 70 65 2e 53 4c 49 54 5f 53 43 41 4e 3a 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 53 6c 69 74 pe.SLIT_SCAN:..effect.=.new.Slit
5cd80 53 63 61 6e 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d ScanEffect...(source,.targetBitm
5cda0 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e ap);.break;.....case.EffectType.
5cdc0 4e 4f 52 4d 41 4c 3a 0d 09 09 09 09 64 65 66 61 75 6c 74 3a 0d 09 09 09 09 2f 2f 20 55 73 65 20 NORMAL:.....default:.....//.Use.
5cde0 61 20 6e 6f 72 6d 61 6c 20 65 66 66 65 63 74 20 69 66 20 74 68 65 20 70 61 73 73 65 64 20 65 66 a.normal.effect.if.the.passed.ef
5ce00 66 65 63 74 20 74 79 70 65 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 0d 09 09 09 09 74 79 70 65 20 fect.type.is.not.valid.....type.
5ce20 3d 20 45 66 66 65 63 74 54 79 70 65 2e 4e 4f 52 4d 41 4c 3b 0d 09 09 09 09 65 66 66 65 63 74 20 =.EffectType.NORMAL;.....effect.
5ce40 3d 20 6e 65 77 20 4e 6f 72 6d 61 6c 45 66 66 65 63 74 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 =.new.NormalEffect(source,.targe
5ce60 74 42 69 74 6d 61 70 29 3b 0d 09 09 09 09 62 72 65 61 6b 3b 0d 09 09 09 7d 0d 09 09 09 0d 09 09 tBitmap);.....break;....}.......
5ce80 09 2f 2f 20 52 65 6d 65 6d 62 65 72 20 74 68 65 20 63 68 6f 73 65 6e 20 65 66 66 65 63 74 0d 09 .//.Remember.the.chosen.effect..
5cea0 09 09 63 68 6f 73 65 6e 45 66 66 65 63 74 20 3d 20 74 79 70 65 3b 0d 09 09 09 0d 09 09 09 2f 2f ..chosenEffect.=.type;........//
5cec0 20 54 65 6c 6c 20 61 6e 79 74 68 69 6e 67 20 6c 69 73 74 65 6e 69 6e 67 20 74 68 61 74 20 61 20 .Tell.anything.listening.that.a.
5cee0 6e 65 77 20 65 66 66 65 63 74 20 68 61 73 20 62 65 65 6e 20 63 68 6f 73 65 6e 0d 09 09 09 64 69 new.effect.has.been.chosen....di
5cf00 73 70 61 74 63 68 45 76 65 6e 74 28 6e 65 77 20 45 66 66 65 63 74 45 76 65 6e 74 28 45 66 66 65 spatchEvent(new.EffectEvent(Effe
5cf20 63 74 45 76 65 6e 74 2e 4e 45 57 5f 45 46 46 45 43 54 2c 20 66 61 6c 73 65 2c 20 66 61 6c 73 65 ctEvent.NEW_EFFECT,.false,.false
5cf40 2c 20 63 68 6f 73 65 6e 45 66 66 65 63 74 29 29 3b 0d 09 09 7d 0d 09 09 0d 09 09 2f 2a 2a 0d 09 ,.chosenEffect));...}....../**..
5cf60 09 20 2a 20 41 6e 20 69 6e 74 65 67 65 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 ..*.An.integer.representing.the.
5cf80 63 75 72 72 65 6e 74 20 65 66 66 65 63 74 20 69 6e 20 74 68 65 20 45 66 66 65 63 74 54 79 70 65 current.effect.in.the.EffectType
5cfa0 20 63 6c 61 73 73 0d 09 09 20 2a 2f 0d 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 .class....*/...public.function.g
5cfc0 65 74 20 65 66 66 65 63 74 54 79 70 65 28 29 3a 69 6e 74 0d 09 09 7b 0d 09 09 09 72 65 74 75 72 et.effectType():int...{....retur
5cfe0 6e 20 63 68 6f 73 65 6e 45 66 66 65 63 74 3b 0d 09 09 7d 0d 09 09 0d 09 09 2f 2a 2a 0d 09 09 20 n.chosenEffect;...}....../**....
5d000 2a 20 54 68 65 20 70 72 6f 70 65 72 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 *.The.proper.name.of.the.current
5d020 20 65 66 66 65 63 74 0d 09 09 20 2a 2f 0d 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 .effect....*/...public.function.
5d040 67 65 74 20 65 66 66 65 63 74 4e 61 6d 65 28 29 3a 53 74 72 69 6e 67 0d 09 09 7b 0d 09 09 09 72 get.effectName():String...{....r
5d060 65 74 75 72 6e 20 65 66 66 65 63 74 2e 65 66 66 65 63 74 4e 61 6d 65 3b 0d 09 09 7d 0d 09 09 0d eturn.effect.effectName;...}....
5d080 09 09 2f 2a 2a 0d 09 09 20 2a 20 55 70 64 61 74 65 73 20 74 68 65 20 61 70 70 65 61 72 61 6e 63 ../**....*.Updates.the.appearanc
5d0a0 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 66 66 65 63 74 0d 09 09 20 2a 2f 0d 09 09 e.of.the.current.effect....*/...
5d0c0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 29 3a 76 6f 69 64 0d 09 09 public.function.update():void...
5d0e0 7b 0d 09 09 09 65 66 66 65 63 74 2e 64 72 61 77 28 29 3b 0d 09 09 7d 0d 09 09 0d 09 09 2f 2a 2a {....effect.draw();...}....../**
5d100 0d 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 66 66 65 63 74 ....*.Removes.the.current.effect
5d120 0d 09 09 20 2a 2f 0d 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 ....*/...public.function.destroy
5d140 28 29 3a 76 6f 69 64 0d 09 09 7b 0d 09 09 09 65 66 66 65 63 74 2e 64 65 73 74 72 6f 79 28 29 3b ():void...{....effect.destroy();
5d160 0d 09 09 7d 0d 09 7d 0d 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...}..}.}.......................
5d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d200 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
5d220 4e 6f 72 6d 61 6c 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 NormalEffect.as.................
5d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5d280 30 30 30 31 37 35 35 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 36 36 33 35 00 20 30 00 00 00 0001755.11416205614.016635..0...
5d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d300 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
5d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d400 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 4e 6f 72 6d 61 6c 20 45 66 /**..*.Neave.Webcam.//.Normal.Ef
5d420 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 fect..*...*.Copyright.(C).2008.P
5d440 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f aul.Neave..*.http://www.neave.co
5d460 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 m/..*...*.This.program.is.free.s
5d480 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware:.you.can.redistribute.it
5d4a0 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify..*.it.under.the.t
5d4c0 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
5d4e0 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 icense.as.published.by..*.the.Fr
5d500 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f ee.Software.Foundation.at.http:/
5d520 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 /www.gnu.org/licenses/gpl.html..
5d540 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 */..package.com.neave.webcam.eff
5d560 65 63 74 73 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a ects.{..import.flash.display.*;.
5d580 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4e 6f 72 6d 61 6c 45 66 66 65 63 74 20 65 78 74 ...public.class.NormalEffect.ext
5d5a0 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 ends.AbstractEffect..{.../**....
5d5c0 2a 20 43 72 65 61 74 65 73 20 61 20 6e 6f 72 6d 61 6c 20 65 66 66 65 63 74 20 66 6f 72 20 63 6f *.Creates.a.normal.effect.for.co
5d5e0 70 79 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 69 6e 74 6f 20 74 68 65 pying.the.source.object.into.the
5d600 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 .target.bitmap.data.without.modi
5d620 66 69 63 61 74 69 6f 6e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 fication....*.....*.@param.sourc
5d640 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 e...The.source.object.to.use.for
5d660 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 .the.effect....*.@param.targetBi
5d680 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 tmap.The.target.bitmap.data.to.d
5d6a0 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 raw.the.resulting.effect.into...
5d6c0 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 4e 6f 72 6d 61 6c 45 66 66 65 .*/...public.function.NormalEffe
5d6e0 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 ct(source:IBitmapDrawable,.targe
5d700 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 tBitmap:BitmapData)...{....super
5d720 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 4e 6f 72 6d 61 6c 22 29 (source,.targetBitmap,."Normal")
5d740 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 6e 6f ;...}....../**....*.Draws.the.no
5d760 72 6d 61 6c 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 rmal.effect....*/...override.pub
5d780 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 lic.function.draw():void...{....
5d7a0 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 63 6f super.draw();....targetBitmap.co
5d7c0 70 79 50 69 78 65 6c 73 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 pyPixels(sourceBitmap,.rect,.poi
5d7e0 6e 74 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nt);...}..}.}...................
5d800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
5d820 63 6f 6c 6f 72 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 color/..........................
5d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d860 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
5d880 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 35 30 35 31 00 20 35 00 00 00 0000000.11416205614.015051..5...
5d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d900 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
5d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5da00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
5da20 63 6f 6c 6f 72 2f 47 6c 6f 77 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 color/GlowEffect.as.............
5da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5da60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5da80 30 30 30 33 31 35 34 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 34 32 36 00 20 30 00 00 00 0003154.11416205614.017426..0...
5daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5db00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
5db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dc00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 47 6c 6f 77 20 45 66 66 65 /**..*.Neave.Webcam.//.Glow.Effe
5dc20 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 ct..*...*.Copyright.(C).2008.Pau
5dc40 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f l.Neave..*.http://www.neave.com/
5dc60 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 ..*...*.This.program.is.free.sof
5dc80 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware:.you.can.redistribute.it.a
5dca0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify..*.it.under.the.ter
5dcc0 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
5dce0 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 ense.as.published.by..*.the.Free
5dd00 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 .Software.Foundation.at.http://w
5dd20 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f ww.gnu.org/licenses/gpl.html..*/
5dd40 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 ..package.com.neave.webcam.effec
5dd60 74 73 2e 63 6f 6c 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 ts.color.{..import.flash.display
5dd80 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b 0a 09 69 6d .*;..import.flash.filters.*;..im
5dda0 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e port.flash.geom.*;..import.com.n
5ddc0 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 eave.webcam.effects.*;....public
5dde0 20 63 6c 61 73 73 20 47 6c 6f 77 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 .class.GlowEffect.extends.Abstra
5de00 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 65 64 67 65 3a 43 ctEffect..{...private.var.edge:C
5de20 6f 6e 76 6f 6c 75 74 69 6f 6e 46 69 6c 74 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 onvolutionFilter;...private.var.
5de40 62 6c 75 72 3a 42 6c 75 72 46 69 6c 74 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 blur:BlurFilter;....../**....*.C
5de60 72 65 61 74 65 73 20 61 20 68 69 67 68 20 63 6f 6e 73 74 72 61 73 74 20 67 6c 6f 77 20 65 66 66 reates.a.high.constrast.glow.eff
5de80 65 63 74 20 61 72 6f 75 6e 64 20 73 75 72 66 61 63 65 20 65 64 67 65 73 0a 09 09 20 2a 20 0a 09 ect.around.surface.edges....*...
5dea0 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f ..*.@param.source...The.source.o
5dec0 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a bject.to.use.for.the.effect....*
5dee0 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 .@param.targetBitmap.The.target.
5df00 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e bitmap.data.to.draw.the.resultin
5df20 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e g.effect.into....*/...public.fun
5df40 63 74 69 6f 6e 20 47 6c 6f 77 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 ction.GlowEffect(source:IBitmapD
5df60 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 rawable,.targetBitmap:BitmapData
5df80 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 )...{....super(source,.targetBit
5dfa0 6d 61 70 2c 20 22 47 6c 6f 77 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 47 6c 6f 77 28 map,."Glow");........createGlow(
5dfc0 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 );...}....../**....*.Sets.up.the
5dfe0 20 67 6c 6f 77 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e .glow.effect....*/...private.fun
5e000 63 74 69 6f 6e 20 63 72 65 61 74 65 47 6c 6f 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f ction.createGlow():void...{..../
5e020 2f 20 49 6e 63 72 65 61 73 65 20 63 6f 6e 74 72 61 73 74 0a 09 09 09 63 6f 6c 6f 72 20 3d 20 6e /.Increase.contrast....color.=.n
5e040 65 77 20 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d 28 32 2c 20 32 2c 20 32 2c 20 31 2c 20 2d 31 ew.ColorTransform(2,.2,.2,.1,.-1
5e060 30 30 2c 20 2d 31 30 30 2c 20 2d 31 30 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 75 00,.-100,.-100);........//.Set.u
5e080 70 20 61 20 6c 61 72 67 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 65 64 67 65 20 63 6f 6e 76 6f 6c p.a.large.horizontal.edge.convol
5e0a0 75 74 6f 6e 20 66 69 6c 74 65 72 0a 09 09 09 76 61 72 20 6d 3a 41 72 72 61 79 20 3d 0a 09 09 09 uton.filter....var.m:Array.=....
5e0c0 5b 0a 09 09 09 09 2d 31 30 30 2c 20 2d 31 30 30 2c 20 2d 31 30 30 2c 0a 09 09 09 09 31 30 30 2c [.....-100,.-100,.-100,.....100,
5e0e0 20 31 30 30 2c 20 31 30 30 2c 0a 09 09 09 09 30 2c 20 30 2c 20 30 0a 09 09 09 5d 3b 0a 09 09 09 .100,.100,.....0,.0,.0....];....
5e100 65 64 67 65 20 3d 20 6e 65 77 20 43 6f 6e 76 6f 6c 75 74 69 6f 6e 46 69 6c 74 65 72 28 33 2c 20 edge.=.new.ConvolutionFilter(3,.
5e120 33 2c 20 6d 2c 20 39 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 42 6c 75 72 20 74 68 65 20 65 64 67 3,.m,.9);........//.Blur.the.edg
5e140 65 73 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 6d 6f 6f 74 68 20 67 6c 6f 77 0a 09 09 09 62 6c es.to.create.a.smooth.glow....bl
5e160 75 72 20 3d 20 6e 65 77 20 42 6c 75 72 46 69 6c 74 65 72 28 38 2c 20 38 2c 20 32 29 3b 0a 09 09 ur.=.new.BlurFilter(8,.8,.2);...
5e180 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 67 6c 6f 77 20 65 }....../**....*.Draws.the.glow.e
5e1a0 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 ffect....*/...override.public.fu
5e1c0 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e nction.draw():void...{....super.
5e1e0 64 72 61 77 28 29 3b 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 61 70 70 6c 79 46 69 6c draw();....sourceBitmap.applyFil
5e200 74 65 72 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 62 ter(sourceBitmap,.rect,.point,.b
5e220 6c 75 72 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 61 70 70 6c 79 46 69 6c 74 65 lur);....targetBitmap.applyFilte
5e240 72 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 65 64 67 r(sourceBitmap,.rect,.point,.edg
5e260 65 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e);...}..}.}....................
5e280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e400 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
5e420 63 6f 6c 6f 72 2f 4d 6f 6e 6f 63 68 72 6f 6d 65 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 color/MonochromeEffect.as.......
5e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5e480 30 30 30 33 32 30 37 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 30 36 32 33 00 20 30 00 00 00 0003207.11416205614.020623..0...
5e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e500 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
5e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e600 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 4d 6f 6e 6f 63 68 72 6f 6d /**..*.Neave.Webcam.//.Monochrom
5e620 65 20 28 42 6c 61 63 6b 20 26 20 57 68 69 74 65 29 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 e.(Black.&.White).Effect..*...*.
5e640 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a Copyright.(C).2008.Paul.Neave..*
5e660 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 .http://www.neave.com/..*...*.Th
5e680 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 is.program.is.free.software:.you
5e6a0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
5e6c0 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy..*.it.under.the.terms.of.the.
5e6e0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
5e700 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by..*.the.Free.Software.
5e720 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 Foundation.at.http://www.gnu.org
5e740 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 70 61 63 6b 61 67 65 20 63 /licenses/gpl.html..*/.package.c
5e760 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 63 6f 6c 6f 72 0a 7b 0a om.neave.webcam.effects.color.{.
5e780 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 .import.flash.display.*;..import
5e7a0 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e .flash.filters.*;..import.flash.
5e7c0 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d geom.*;..import.com.neave.webcam
5e7e0 2e 65 66 66 65 63 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4d 6f 6e 6f .effects.*;....public.class.Mono
5e800 63 68 72 6f 6d 65 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 chromeEffect.extends.AbstractEff
5e820 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6d 6f 6e 6f 63 68 72 6f 6d 65 3a ect..{...private.var.monochrome:
5e840 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a ColorMatrixFilter;....../**....*
5e860 20 43 72 65 61 74 65 73 20 61 20 68 69 67 68 20 63 6f 6e 74 72 61 73 74 20 62 6c 61 63 6b 20 61 .Creates.a.high.contrast.black.a
5e880 6e 64 20 77 68 69 74 65 20 6d 6f 6e 6f 63 68 72 6f 6d 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 nd.white.monochrome.effect....*.
5e8a0 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 ....*.@param.source...The.source
5e8c0 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 .object.to.use.for.the.effect...
5e8e0 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 .*.@param.targetBitmap.The.targe
5e900 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 t.bitmap.data.to.draw.the.result
5e920 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 ing.effect.into....*/...public.f
5e940 75 6e 63 74 69 6f 6e 20 4d 6f 6e 6f 63 68 72 6f 6d 65 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a unction.MonochromeEffect(source:
5e960 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 IBitmapDrawable,.targetBitmap:Bi
5e980 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 tmapData)...{....super(source,.t
5e9a0 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 42 6c 61 63 6b 20 26 20 57 68 69 74 65 22 29 3b 0a 09 argetBitmap,."Black.&.White");..
5e9c0 09 09 0a 09 09 09 63 72 65 61 74 65 4d 6f 6e 6f 63 68 72 6f 6d 65 28 29 3b 0a 09 09 7d 0a 09 09 ......createMonochrome();...}...
5e9e0 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 6d 6f 6e 6f 63 68 72 6f .../**....*.Sets.up.the.monochro
5ea00 6d 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 me.effect....*/...private.functi
5ea20 6f 6e 20 63 72 65 61 74 65 4d 6f 6e 6f 63 68 72 6f 6d 65 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 on.createMonochrome():void...{..
5ea40 09 09 2f 2f 20 41 64 64 20 70 75 6e 63 68 20 77 69 74 68 20 6d 6f 72 65 20 63 6f 6e 74 72 61 73 ..//.Add.punch.with.more.contras
5ea60 74 0a 09 09 09 63 6f 6c 6f 72 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d 28 t....color.=.new.ColorTransform(
5ea80 32 2c 20 32 2c 20 32 2c 20 31 2c 20 2d 31 30 30 2c 20 2d 31 30 30 2c 20 2d 31 30 30 29 3b 0a 09 2,.2,.2,.1,.-100,.-100,.-100);..
5eaa0 09 09 0a 09 09 09 2f 2f 20 4d 6f 6e 6f 63 68 72 6f 6d 65 20 63 6f 6c 6f 75 72 20 6d 61 74 72 69 ......//.Monochrome.colour.matri
5eac0 78 0a 09 09 09 76 61 72 20 6d 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a x....var.m:Array.=.new.Array();.
5eae0 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e 31 31 ...m.=.m.concat([0.3,.0.59,.0.11
5eb00 2c 20 30 2c 20 30 5d 29 3b 20 2f 2f 20 52 65 64 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 ,.0,.0]);.//.Red....m.=.m.concat
5eb20 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e 31 31 2c 20 30 2c 20 30 5d 29 3b 20 2f 2f 20 47 72 ([0.3,.0.59,.0.11,.0,.0]);.//.Gr
5eb40 65 65 6e 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 een....m.=.m.concat([0.3,.0.59,.
5eb60 30 2e 31 31 2c 20 30 2c 20 30 5d 29 3b 20 2f 2f 20 42 6c 75 65 0a 09 09 09 6d 20 3d 20 6d 2e 63 0.11,.0,.0]);.//.Blue....m.=.m.c
5eb80 6f 6e 63 61 74 28 5b 30 2c 20 30 2c 20 30 2c 20 31 2c 20 30 5d 29 3b 20 2f 2f 20 41 6c 70 68 61 oncat([0,.0,.0,.1,.0]);.//.Alpha
5eba0 0a 09 09 09 6d 6f 6e 6f 63 68 72 6f 6d 65 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 4d 61 74 72 69 78 ....monochrome.=.new.ColorMatrix
5ebc0 46 69 6c 74 65 72 28 6d 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 Filter(m);...}....../**....*.Dra
5ebe0 77 73 20 74 68 65 20 6d 6f 6e 6f 63 68 72 6f 6d 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 ws.the.monochrome.effect....*/..
5ec00 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 .override.public.function.draw()
5ec20 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 74 61 :void...{....super.draw();....ta
5ec40 72 67 65 74 42 69 74 6d 61 70 2e 61 70 70 6c 79 46 69 6c 74 65 72 28 73 6f 75 72 63 65 42 69 74 rgetBitmap.applyFilter(sourceBit
5ec60 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 6d 6f 6e 6f 63 68 72 6f 6d 65 29 3b 0a 09 map,.rect,.point,.monochrome);..
5ec80 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .}..}.}.........................
5eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ee00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
5ee20 63 6f 6c 6f 72 2f 52 61 69 6e 62 6f 77 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 color/RainbowEffect.as..........
5ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ee60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5ee80 30 30 30 34 33 31 37 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 30 31 32 31 00 20 30 00 00 00 0004317.11416205614.020121..0...
5eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ef00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
5ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f000 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 52 61 69 6e 62 6f 77 20 45 /**..*.Neave.Webcam.//.Rainbow.E
5f020 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 ffect..*...*.Copyright.(C).2008.
5f040 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 Paul.Neave..*.http://www.neave.c
5f060 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 om/..*...*.This.program.is.free.
5f080 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software:.you.can.redistribute.i
5f0a0 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 t.and/or.modify..*.it.under.the.
5f0c0 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 terms.of.the.GNU.General.Public.
5f0e0 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 License.as.published.by..*.the.F
5f100 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a ree.Software.Foundation.at.http:
5f120 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a //www.gnu.org/licenses/gpl.html.
5f140 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 .*/..package.com.neave.webcam.ef
5f160 66 65 63 74 73 2e 63 6f 6c 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 fects.color.{..import.flash.disp
5f180 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d lay.*;..import.flash.geom.*;..im
5f1a0 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a 3b port.com.neave.webcam.effects.*;
5f1c0 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 52 61 69 6e 62 6f 77 45 66 66 65 63 74 20 65 ....public.class.RainbowEffect.e
5f1e0 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 xtends.AbstractEffect..{...priva
5f200 74 65 20 76 61 72 20 72 65 64 3a 41 72 72 61 79 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 te.var.red:Array;...private.var.
5f220 67 72 65 65 6e 3a 41 72 72 61 79 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 6c 75 65 3a green:Array;...private.var.blue:
5f240 41 72 72 61 79 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 70 Array;....../**....*.Creates.a.p
5f260 73 79 63 68 65 64 65 6c 69 63 20 63 6f 6c 6f 75 72 2d 63 79 63 6c 69 6e 67 20 65 66 66 65 63 74 sychedelic.colour-cycling.effect
5f280 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 ....*.....*.@param.source...The.
5f2a0 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 source.object.to.use.for.the.eff
5f2c0 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 ect....*.@param.targetBitmap.The
5f2e0 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 .target.bitmap.data.to.draw.the.
5f300 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 resulting.effect.into....*/...pu
5f320 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 52 61 69 6e 62 6f 77 45 66 66 65 63 74 28 73 6f 75 72 blic.function.RainbowEffect(sour
5f340 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 ce:IBitmapDrawable,.targetBitmap
5f360 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 :BitmapData)...{....super(source
5f380 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 52 61 69 6e 62 6f 77 22 29 3b 0a 09 09 09 0a ,.targetBitmap,."Rainbow");.....
5f3a0 09 09 09 63 72 65 61 74 65 52 61 69 6e 62 6f 77 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a ...createRainbow();...}....../**
5f3c0 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 72 61 69 6e 62 6f 77 20 65 66 66 65 63 74 ....*.Sets.up.the.rainbow.effect
5f3e0 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 ....*/...private.function.create
5f400 52 61 69 6e 62 6f 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 41 64 64 20 70 75 6e Rainbow():void...{....//.Add.pun
5f420 63 68 20 77 69 74 68 20 6d 6f 72 65 20 63 6f 6e 74 72 61 73 74 0a 09 09 09 63 6f 6c 6f 72 20 3d ch.with.more.contrast....color.=
5f440 20 6e 65 77 20 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d 28 32 2c 20 32 2c 20 32 2c 20 31 2c 20 .new.ColorTransform(2,.2,.2,.1,.
5f460 2d 31 30 30 2c 20 2d 31 30 30 2c 20 2d 31 30 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 74 -100,.-100,.-100);........//.Set
5f480 20 75 70 20 63 6f 6c 6f 75 72 20 61 72 72 61 79 73 0a 09 09 09 72 65 64 20 3d 20 6e 65 77 20 41 .up.colour.arrays....red.=.new.A
5f4a0 72 72 61 79 28 32 35 36 29 3b 0a 09 09 09 67 72 65 65 6e 20 3d 20 6e 65 77 20 41 72 72 61 79 28 rray(256);....green.=.new.Array(
5f4c0 32 35 36 29 3b 0a 09 09 09 62 6c 75 65 20 3d 20 6e 65 77 20 41 72 72 61 79 28 32 35 36 29 3b 0a 256);....blue.=.new.Array(256);.
5f4e0 09 09 09 0a 09 09 09 2f 2f 20 50 6f 70 75 6c 61 74 65 20 63 6f 6c 6f 75 72 20 61 72 72 61 79 73 .......//.Populate.colour.arrays
5f500 20 77 69 74 68 20 61 20 63 75 72 76 65 64 20 67 72 61 64 69 65 6e 74 0a 09 09 09 66 6f 72 20 28 .with.a.curved.gradient....for.(
5f520 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 32 35 36 3b 20 69 2b 2b 29 0a 09 09 09 var.i:int.=.0;.i.<.256;.i++)....
5f540 7b 0a 09 09 09 09 72 65 64 5b 69 5d 20 3d 20 4d 61 74 68 2e 73 69 6e 28 69 20 2f 20 30 78 46 46 {.....red[i].=.Math.sin(i./.0xFF
5f560 20 2a 20 4d 61 74 68 2e 50 49 29 20 2a 20 30 78 46 46 20 3c 3c 20 31 36 3b 0a 09 09 09 09 67 72 .*.Math.PI).*.0xFF.<<.16;.....gr
5f580 65 65 6e 5b 69 5d 20 3d 20 4d 61 74 68 2e 73 69 6e 28 69 20 2f 20 30 78 46 46 20 2a 20 4d 61 74 een[i].=.Math.sin(i./.0xFF.*.Mat
5f5a0 68 2e 50 49 29 20 2a 20 30 78 46 46 20 3c 3c 20 38 3b 0a 09 09 09 09 62 6c 75 65 5b 69 5d 20 3d h.PI).*.0xFF.<<.8;.....blue[i].=
5f5c0 20 4d 61 74 68 2e 73 69 6e 28 69 20 2f 20 30 78 46 46 20 2a 20 4d 61 74 68 2e 50 49 29 20 2a 20 .Math.sin(i./.0xFF.*.Math.PI).*.
5f5e0 30 78 46 46 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 0xFF;....}...}....../**....*.Dra
5f600 77 73 20 74 68 65 20 72 61 69 6e 62 6f 77 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 ws.the.rainbow.effect....*/...ov
5f620 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f erride.public.function.draw():vo
5f640 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 0a 09 09 09 72 id...{....super.draw();........r
5f660 65 64 2e 70 75 73 68 28 72 65 64 2e 73 70 6c 69 63 65 28 30 2c 20 31 29 29 3b 0a 09 09 09 67 72 ed.push(red.splice(0,.1));....gr
5f680 65 65 6e 2e 75 6e 73 68 69 66 74 28 67 72 65 65 6e 2e 70 6f 70 28 29 29 3b 0a 09 09 09 67 72 65 een.unshift(green.pop());....gre
5f6a0 65 6e 2e 75 6e 73 68 69 66 74 28 67 72 65 65 6e 2e 70 6f 70 28 29 29 3b 0a 09 09 09 69 66 20 28 en.unshift(green.pop());....if.(
5f6c0 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 3c 20 30 2e 35 29 20 67 72 65 65 6e 2e 75 6e 73 68 69 Math.random().<.0.5).green.unshi
5f6e0 66 74 28 67 72 65 65 6e 2e 70 6f 70 28 29 29 3b 0a 09 09 09 62 6c 75 65 2e 75 6e 73 68 69 66 74 ft(green.pop());....blue.unshift
5f700 28 62 6c 75 65 2e 70 6f 70 28 29 29 3b 0a 09 09 09 62 6c 75 65 2e 75 6e 73 68 69 66 74 28 62 6c (blue.pop());....blue.unshift(bl
5f720 75 65 2e 70 6f 70 28 29 29 3b 0a 09 09 09 62 6c 75 65 2e 75 6e 73 68 69 66 74 28 62 6c 75 65 2e ue.pop());....blue.unshift(blue.
5f740 70 6f 70 28 29 29 3b 0a 09 09 09 69 66 20 28 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 3c 20 30 pop());....if.(Math.random().<.0
5f760 2e 35 29 20 62 6c 75 65 2e 75 6e 73 68 69 66 74 28 62 6c 75 65 2e 70 6f 70 28 29 29 3b 0a 09 09 .5).blue.unshift(blue.pop());...
5f780 09 69 66 20 28 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 3c 20 30 2e 35 29 20 62 6c 75 65 2e 75 .if.(Math.random().<.0.5).blue.u
5f7a0 6e 73 68 69 66 74 28 62 6c 75 65 2e 70 6f 70 28 29 29 3b 0a 09 09 09 0a 09 09 09 74 61 72 67 65 nshift(blue.pop());........targe
5f7c0 74 42 69 74 6d 61 70 2e 70 61 6c 65 74 74 65 4d 61 70 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c tBitmap.paletteMap(sourceBitmap,
5f7e0 20 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 72 65 64 2c 20 67 72 65 65 6e 2c 20 62 6c 75 65 29 3b .rect,.point,.red,.green,.blue);
5f800 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 72 ...}....../**....*.Removes.the.r
5f820 61 69 6e 62 6f 77 20 65 66 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 ainbow.effect.and.all.other.refe
5f840 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 renced.objects....*/...override.
5f860 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 public.function.destroy():void..
5f880 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 72 65 64 20 3d 20 .{....super.destroy();....red.=.
5f8a0 6e 75 6c 6c 3b 0a 09 09 09 67 72 65 65 6e 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 62 6c 75 65 20 3d null;....green.=.null;....blue.=
5f8c0 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .null;...}..}.}.................
5f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fa00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
5fa20 63 6f 6c 6f 72 2f 53 65 70 69 61 44 69 72 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 color/SepiaDirt.as..............
5fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5fa80 30 30 30 31 35 30 31 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 32 35 37 00 20 30 00 00 00 0001501.11416205614.017257..0...
5faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fb00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
5fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fc00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 53 65 70 69 61 20 44 69 72 /**..*.Neave.Webcam.//.Sepia.Dir
5fc20 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 6c t..*...*.Copyright.(C).2008.Paul
5fc40 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a .Neave..*.http://www.neave.com/.
5fc60 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 .*...*.This.program.is.free.soft
5fc80 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware:.you.can.redistribute.it.an
5fca0 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify..*.it.under.the.term
5fcc0 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
5fce0 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 20 nse.as.published.by..*.the.Free.
5fd00 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 77 Software.Foundation.at.http://ww
5fd20 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a w.gnu.org/licenses/gpl.html..*/.
5fd40 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 .package.com.neave.webcam.effect
5fd60 73 2e 63 6f 6c 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e s.color.{..import.flash.display.
5fd80 2a 3b 0a 09 0a 09 66 69 6e 61 6c 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 20 53 65 70 69 61 *;....final.internal.class.Sepia
5fda0 44 69 72 74 20 65 78 74 65 6e 64 73 20 53 68 61 70 65 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a Dirt.extends.Shape..{.../**....*
5fdc0 20 43 72 65 61 74 65 73 20 61 20 62 6c 61 63 6b 20 63 69 72 63 75 6c 61 72 20 73 68 61 70 65 20 .Creates.a.black.circular.shape.
5fde0 74 6f 20 62 65 20 75 73 65 64 20 77 69 74 68 20 74 68 65 20 73 65 70 69 61 20 65 66 66 65 63 74 to.be.used.with.the.sepia.effect
5fe00 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 78 09 09 54 68 65 20 70 6f 73 69 74 69 ....*.....*.@param.x..The.positi
5fe20 6f 6e 20 6f 66 20 74 68 65 20 64 69 72 74 20 6f 6e 20 74 68 65 20 78 2d 61 78 69 73 0a 09 09 20 on.of.the.dirt.on.the.x-axis....
5fe40 2a 20 40 70 61 72 61 6d 09 79 09 09 54 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 *.@param.y..The.position.of.the.
5fe60 64 69 72 74 20 6f 6e 20 74 68 65 20 79 2d 61 78 69 73 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 72 dirt.on.the.y-axis....*.@param.r
5fe80 61 64 69 75 73 09 54 68 65 20 72 61 64 69 75 73 20 6f 66 20 74 68 65 20 64 69 72 74 0a 09 09 20 adius.The.radius.of.the.dirt....
5fea0 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 53 65 70 69 61 44 69 72 74 28 78 */...public.function.SepiaDirt(x
5fec0 3a 4e 75 6d 62 65 72 20 3d 20 30 2c 20 79 3a 4e 75 6d 62 65 72 20 3d 20 30 2c 20 72 61 64 69 75 :Number.=.0,.y:Number.=.0,.radiu
5fee0 73 3a 4e 75 6d 62 65 72 20 3d 20 31 29 0a 09 09 7b 0a 09 09 09 67 72 61 70 68 69 63 73 2e 62 65 s:Number.=.1)...{....graphics.be
5ff00 67 69 6e 46 69 6c 6c 28 30 78 30 30 30 30 30 30 29 3b 0a 09 09 09 67 72 61 70 68 69 63 73 2e 64 ginFill(0x000000);....graphics.d
5ff20 72 61 77 43 69 72 63 6c 65 28 78 2c 20 79 2c 20 72 61 64 69 75 73 29 3b 0a 09 09 7d 0a 09 7d 0a rawCircle(x,.y,.radius);...}..}.
5ff40 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...............................
5ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60000 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
60020 63 6f 6c 6f 72 2f 53 65 70 69 61 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 color/SepiaEffect.as............
60040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
60080 30 30 30 35 34 32 31 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 35 35 36 00 20 30 00 00 00 0005421.11416205614.017556..0...
600a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
600c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
600e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60100 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
60120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
601a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
601c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
601e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60200 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 53 65 70 69 61 20 4d 6f 76 /**..*.Neave.Webcam.//.Sepia.Mov
60220 69 65 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ie.Effect..*...*.Copyright.(C).2
60240 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 008.Paul.Neave..*.http://www.nea
60260 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 ve.com/..*...*.This.program.is.f
60280 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software:.you.can.redistribu
602a0 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify..*.it.under.
602c0 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
602e0 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 lic.License.as.published.by..*.t
60300 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 he.Free.Software.Foundation.at.h
60320 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 ttp://www.gnu.org/licenses/gpl.h
60340 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 tml..*/..package.com.neave.webca
60360 6d 2e 65 66 66 65 63 74 73 2e 63 6f 6c 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e m.effects.color.{..import.flash.
60380 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 display.*;..import.flash.filters
603a0 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 .*;..import.flash.geom.*;..impor
603c0 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a 3b 0a 09 0a t.com.neave.webcam.effects.*;...
603e0 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 53 65 70 69 61 45 66 66 65 63 74 20 65 78 74 65 6e 64 .public.class.SepiaEffect.extend
60400 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 61 s.AbstractEffect..{...private.va
60420 72 20 66 72 61 6d 65 53 74 65 70 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 r.frameStep:int;...private.var.s
60440 65 70 69 61 3a 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 3b 0a 09 09 70 72 69 76 61 74 epia:ColorMatrixFilter;...privat
60460 65 20 76 61 72 20 63 6f 75 6e 74 3a 75 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 e.var.count:uint;...private.var.
60480 6c 69 6e 65 50 6f 73 3a 4e 75 6d 62 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 linePos:Number;....../**....*.Cr
604a0 65 61 74 65 73 20 61 6e 20 61 6e 69 6d 61 74 65 64 20 73 65 70 69 61 20 65 66 66 65 63 74 20 6c eates.an.animated.sepia.effect.l
604c0 69 6b 65 20 61 6e 20 6f 6c 64 20 70 72 6f 6a 65 63 74 6f 72 20 6d 6f 76 69 65 0a 09 09 20 2a 20 ike.an.old.projector.movie....*.
604e0 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 ....*.@param.source...The.source
60500 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 .object.to.use.for.the.effect...
60520 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 .*.@param.targetBitmap.The.targe
60540 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 t.bitmap.data.to.draw.the.result
60560 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 66 72 61 6d ing.effect.into....*.@param.fram
60580 65 53 74 65 70 09 09 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 72 61 6d 65 73 20 74 6f 20 73 eStep..The.number.of.frames.to.s
605a0 74 65 70 20 6f 76 65 72 20 74 6f 20 63 72 65 61 74 65 20 61 20 6a 69 74 74 65 72 79 20 6d 6f 76 tep.over.to.create.a.jittery.mov
605c0 69 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ie.effect....*/...public.functio
605e0 6e 20 53 65 70 69 61 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 n.SepiaEffect(source:IBitmapDraw
60600 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 66 able,.targetBitmap:BitmapData,.f
60620 72 61 6d 65 53 74 65 70 3a 69 6e 74 20 3d 20 33 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 rameStep:int.=.3)...{....super(s
60640 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 53 65 70 69 61 20 4d 6f 76 69 ource,.targetBitmap,."Sepia.Movi
60660 65 22 29 3b 0a 09 09 09 74 68 69 73 2e 66 72 61 6d 65 53 74 65 70 20 3d 20 66 72 61 6d 65 53 74 e");....this.frameStep.=.frameSt
60680 65 70 20 3c 20 31 20 3f 20 31 20 3a 20 66 72 61 6d 65 53 74 65 70 3b 0a 09 09 09 0a 09 09 09 63 ep.<.1.?.1.:.frameStep;........c
606a0 72 65 61 74 65 53 65 70 69 61 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 reateSepia();...}....../**....*.
606c0 53 65 74 73 20 75 70 20 74 68 65 20 73 65 70 69 61 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 Sets.up.the.sepia.effect....*/..
606e0 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 53 65 70 69 61 28 29 3a .private.function.createSepia():
60700 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 52 65 73 65 74 20 76 61 72 69 61 62 6c 65 73 0a 09 void...{....//.Reset.variables..
60720 09 09 63 6f 75 6e 74 20 3d 20 6c 69 6e 65 50 6f 73 20 3d 20 30 3b 0a 09 09 09 0a 09 09 09 2f 2f ..count.=.linePos.=.0;........//
60740 20 53 65 70 69 61 20 63 6f 6c 6f 75 72 20 6d 61 74 72 69 78 0a 09 09 09 76 61 72 20 6d 3a 41 72 .Sepia.colour.matrix....var.m:Ar
60760 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 ray.=.new.Array();....m.=.m.conc
60780 61 74 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e 31 31 2c 20 30 2c 20 30 5d 29 3b 20 2f 2f 20 at([0.3,.0.59,.0.11,.0,.0]);.//.
607a0 52 65 64 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 32 34 36 2c 20 30 2e 34 38 Red....m.=.m.concat([0.246,.0.48
607c0 33 38 2c 20 30 2e 30 39 30 32 2c 20 30 2c 20 31 30 5d 29 3b 20 2f 2f 20 47 72 65 65 6e 0a 09 09 38,.0.0902,.0,.10]);.//.Green...
607e0 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 31 35 2c 20 30 2e 32 39 35 2c 20 30 2e 30 35 .m.=.m.concat([0.15,.0.295,.0.05
60800 35 2c 20 30 2c 20 31 30 5d 29 3b 20 2f 2f 20 42 6c 75 65 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 5,.0,.10]);.//.Blue....m.=.m.con
60820 63 61 74 28 5b 30 2c 20 30 2c 20 30 2c 20 31 2c 20 30 5d 29 3b 20 2f 2f 20 41 6c 70 68 61 0a 09 cat([0,.0,.0,.1,.0]);.//.Alpha..
60840 09 09 73 65 70 69 61 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 28 ..sepia.=.new.ColorMatrixFilter(
60860 6d 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 m);...}....../**....*.Draws.the.
60880 73 65 70 69 61 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 sepia.effect....*/...override.pu
608a0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 blic.function.draw():void...{...
608c0 09 69 66 20 28 63 6f 75 6e 74 20 3d 3d 20 30 29 0a 09 09 09 7b 0a 09 09 09 09 73 75 70 65 72 2e .if.(count.==.0)....{.....super.
608e0 64 72 61 77 28 29 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 54 69 6e 74 20 73 6f 75 72 63 65 20 draw();..........//.Tint.source.
60900 62 69 74 6d 61 70 20 73 65 70 69 61 0a 09 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 61 70 bitmap.sepia.....sourceBitmap.ap
60920 70 6c 79 46 69 6c 74 65 72 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f plyFilter(sourceBitmap,.rect,.po
60940 69 6e 74 2c 20 73 65 70 69 61 29 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 43 72 65 61 74 65 20 int,.sepia);..........//.Create.
60960 6f 6c 64 20 6d 6f 76 69 65 20 73 74 79 6c 65 20 62 6c 61 63 6b 20 76 65 72 74 69 63 61 6c 20 6c old.movie.style.black.vertical.l
60980 69 6e 65 20 6f 6e 20 6f 6e 65 20 73 69 64 65 0a 09 09 09 09 6c 69 6e 65 50 6f 73 20 2b 3d 20 28 ine.on.one.side.....linePos.+=.(
609a0 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2a 20 72 65 63 74 2e 77 69 64 74 68 20 2a 20 30 2e 32 Math.random().*.rect.width.*.0.2
609c0 35 20 2d 20 6c 69 6e 65 50 6f 73 29 20 2a 20 30 2e 30 34 3b 0a 09 09 09 09 69 66 20 28 4d 61 74 5.-.linePos).*.0.04;.....if.(Mat
609e0 68 2e 72 61 6e 64 6f 6d 28 29 20 3c 20 30 2e 30 35 29 20 6c 69 6e 65 50 6f 73 20 3d 20 72 65 63 h.random().<.0.05).linePos.=.rec
60a00 74 2e 77 69 64 74 68 3b 0a 09 09 09 09 69 66 20 28 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 3c t.width;.....if.(Math.random().<
60a20 20 30 2e 30 35 29 20 6c 69 6e 65 50 6f 73 20 3d 20 72 65 63 74 2e 77 69 64 74 68 20 2a 20 30 2e .0.05).linePos.=.rect.width.*.0.
60a40 32 3b 0a 09 09 09 09 69 66 20 28 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 3c 20 30 2e 35 29 20 2;.....if.(Math.random().<.0.5).
60a60 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 66 69 6c 6c 52 65 63 74 28 6e 65 77 20 52 65 63 74 61 6e sourceBitmap.fillRect(new.Rectan
60a80 67 6c 65 28 4d 61 74 68 2e 72 6f 75 6e 64 28 6c 69 6e 65 50 6f 73 29 2c 20 30 2c 20 31 2c 20 72 gle(Math.round(linePos),.0,.1,.r
60aa0 65 63 74 2e 68 65 69 67 68 74 29 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 09 0a 09 ect.height),.0xFF000000);.......
60ac0 09 09 09 2f 2f 20 43 72 65 61 74 65 20 72 61 6e 64 6f 6d 20 64 69 72 74 20 77 69 74 68 20 6f 6e ...//.Create.random.dirt.with.on
60ae0 65 20 62 69 67 20 73 70 6f 74 20 65 76 65 72 79 20 73 6f 20 6f 66 74 65 6e 0a 09 09 09 09 66 6f e.big.spot.every.so.often.....fo
60b00 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 34 3b 20 69 2d 2d 3b 20 29 20 73 6f 75 72 63 65 42 r.(var.i:int.=.4;.i--;.).sourceB
60b20 69 74 6d 61 70 2e 64 72 61 77 28 6e 65 77 20 53 65 70 69 61 44 69 72 74 28 4d 61 74 68 2e 72 61 itmap.draw(new.SepiaDirt(Math.ra
60b40 6e 64 6f 6d 28 29 20 2a 20 72 65 63 74 2e 77 69 64 74 68 2c 20 4d 61 74 68 2e 72 61 6e 64 6f 6d ndom().*.rect.width,.Math.random
60b60 28 29 20 2a 20 72 65 63 74 2e 68 65 69 67 68 74 2c 20 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 ().*.rect.height,.Math.random().
60b80 3c 20 30 2e 39 39 35 20 3f 20 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2b 20 30 2e 35 20 3a 20 <.0.995.?.Math.random().+.0.5.:.
60ba0 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2a 20 31 30 20 2b 20 31 35 29 29 3b 0a 09 09 09 09 0a Math.random().*.10.+.15));......
60bc0 09 09 09 09 2f 2f 20 44 72 61 77 20 73 6f 75 72 63 65 20 62 69 74 6d 61 70 20 69 6e 74 6f 20 74 ....//.Draw.source.bitmap.into.t
60be0 61 72 67 65 74 20 62 69 74 6d 61 70 20 77 69 74 68 20 61 20 73 6c 69 67 68 74 20 66 6c 69 63 6b arget.bitmap.with.a.slight.flick
60c00 65 72 0a 09 09 09 09 76 61 72 20 6d 75 6c 74 3a 75 69 6e 74 20 3d 20 4d 61 74 68 2e 72 61 6e 64 er.....var.mult:uint.=.Math.rand
60c20 6f 6d 28 29 20 2a 20 36 34 20 2b 20 28 32 35 35 20 2d 20 36 34 29 3b 0a 09 09 09 09 74 61 72 67 om().*.64.+.(255.-.64);.....targ
60c40 65 74 42 69 74 6d 61 70 2e 6c 6f 63 6b 28 29 3b 0a 09 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 etBitmap.lock();.....targetBitma
60c60 70 2e 66 69 6c 6c 52 65 63 74 28 72 65 63 74 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 p.fillRect(rect,.0xFF000000);...
60c80 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 6d 65 72 67 65 28 73 6f 75 72 63 65 42 69 74 6d 61 ..targetBitmap.merge(sourceBitma
60ca0 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 6d 75 6c 74 2c 20 6d 75 6c 74 2c 20 6d 75 6c 74 p,.rect,.point,.mult,.mult,.mult
60cc0 2c 20 30 29 3b 0a 09 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 75 6e 6c 6f 63 6b 28 29 3b ,.0);.....targetBitmap.unlock();
60ce0 0a 09 09 09 7d 0a 09 09 09 63 6f 75 6e 74 2b 2b 3b 0a 09 09 09 63 6f 75 6e 74 20 25 3d 20 66 72 ....}....count++;....count.%=.fr
60d00 61 6d 65 53 74 65 70 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ameStep;...}..}.}...............
60d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60e00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
60e20 63 6f 6c 6f 72 2f 57 61 72 68 6f 6c 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 color/WarholEffect.as...........
60e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
60e80 30 30 30 36 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 37 34 33 00 20 30 00 00 00 0006000.11416205614.017743..0...
60ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60f00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
60f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61000 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 41 6e 64 79 20 57 61 72 68 /**..*.Neave.Webcam.//.Andy.Warh
61020 6f 6c 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ol.Effect..*...*.Copyright.(C).2
61040 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 008.Paul.Neave..*.http://www.nea
61060 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 ve.com/..*...*.This.program.is.f
61080 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software:.you.can.redistribu
610a0 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify..*.it.under.
610c0 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
610e0 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 lic.License.as.published.by..*.t
61100 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 he.Free.Software.Foundation.at.h
61120 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 ttp://www.gnu.org/licenses/gpl.h
61140 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 tml..*/..package.com.neave.webca
61160 6d 2e 65 66 66 65 63 74 73 2e 63 6f 6c 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e m.effects.color.{..import.flash.
61180 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 display.*;..import.flash.filters
611a0 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 .*;..import.flash.geom.*;..impor
611c0 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a 3b 0a 09 0a t.com.neave.webcam.effects.*;...
611e0 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 57 61 72 68 6f 6c 45 66 66 65 63 74 20 65 78 74 65 6e .public.class.WarholEffect.exten
61200 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 ds.AbstractEffect..{...private.v
61220 61 72 20 73 6d 61 6c 6c 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 69 ar.smallBitmap:BitmapData;...pri
61240 76 61 74 65 20 76 61 72 20 70 6f 73 31 3a 50 6f 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 vate.var.pos1:Point;...private.v
61260 61 72 20 70 6f 73 32 3a 50 6f 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 70 6f 73 ar.pos2:Point;...private.var.pos
61280 33 3a 50 6f 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 70 6f 73 34 3a 50 6f 69 6e 3:Point;...private.var.pos4:Poin
612a0 74 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 6e 20 41 6e 64 79 t;....../**....*.Creates.an.Andy
612c0 20 57 61 72 68 6f 6c 2d 73 74 79 6c 65 20 50 6f 70 20 41 72 74 20 65 66 66 65 63 74 20 77 69 74 .Warhol-style.Pop.Art.effect.wit
612e0 68 20 66 6f 75 72 20 68 69 67 68 6c 79 20 63 6f 6e 73 74 72 61 73 74 65 64 20 74 72 69 63 6f 6c h.four.highly.constrasted.tricol
61300 6f 75 72 20 69 6d 61 67 65 73 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 our.images....*.....*.@param.sou
61320 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 rce...The.source.object.to.use.f
61340 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 or.the.effect....*.@param.target
61360 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f Bitmap.The.target.bitmap.data.to
61380 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a .draw.the.resulting.effect.into.
613a0 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 57 61 72 68 6f 6c 45 66 ...*/...public.function.WarholEf
613c0 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 fect(source:IBitmapDrawable,.tar
613e0 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 getBitmap:BitmapData)...{....sup
61400 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 41 6e 64 79 20 57 er(source,.targetBitmap,."Andy.W
61420 61 72 68 6f 6c 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 57 61 72 68 6f 6c 28 29 3b 0a arhol");........createWarhol();.
61440 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 57 61 ..}....../**....*.Sets.up.the.Wa
61460 72 68 6f 6c 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 rhol.effect....*/...private.func
61480 74 69 6f 6e 20 63 72 65 61 74 65 57 61 72 68 6f 6c 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 tion.createWarhol():void...{....
614a0 2f 2f 20 43 72 65 61 74 65 20 61 20 62 69 74 6d 61 70 20 71 75 61 72 74 65 72 20 74 68 65 20 73 //.Create.a.bitmap.quarter.the.s
614c0 69 7a 65 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d ize.of.the.original....smallBitm
614e0 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 4d 61 74 68 2e 72 6f 75 6e 64 28 72 ap.=.new.BitmapData(Math.round(r
61500 65 63 74 2e 77 69 64 74 68 20 2f 20 32 29 2c 20 4d 61 74 68 2e 72 6f 75 6e 64 28 72 65 63 74 2e ect.width./.2),.Math.round(rect.
61520 68 65 69 67 68 74 20 2f 20 32 29 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b height./.2),.false,.0xFF000000);
61540 0a 09 09 09 73 6f 75 72 63 65 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 30 2e 35 2c 20 30 2e 35 29 ....sourceMatrix.scale(0.5,.0.5)
61560 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 50 6f 73 69 74 69 6f 6e 73 20 6f 66 20 65 61 63 68 20 69 6d ;........//.Positions.of.each.im
61580 61 67 65 0a 09 09 09 70 6f 73 31 20 3d 20 6e 65 77 20 50 6f 69 6e 74 28 30 2c 20 30 29 3b 0a 09 age....pos1.=.new.Point(0,.0);..
615a0 09 09 70 6f 73 32 20 3d 20 6e 65 77 20 50 6f 69 6e 74 28 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 77 ..pos2.=.new.Point(smallBitmap.w
615c0 69 64 74 68 2c 20 30 29 3b 0a 09 09 09 70 6f 73 33 20 3d 20 6e 65 77 20 50 6f 69 6e 74 28 30 2c idth,.0);....pos3.=.new.Point(0,
615e0 20 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 68 65 69 67 68 74 29 3b 0a 09 09 09 70 6f 73 34 20 3d 20 .smallBitmap.height);....pos4.=.
61600 6e 65 77 20 50 6f 69 6e 74 28 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 77 69 64 74 68 2c 20 73 6d 61 new.Point(smallBitmap.width,.sma
61620 6c 6c 42 69 74 6d 61 70 2e 68 65 69 67 68 74 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 llBitmap.height);...}....../**..
61640 09 20 2a 20 44 72 61 77 73 20 61 20 74 72 69 63 6f 6c 6f 75 72 20 28 74 68 72 65 65 20 63 6f 6c ..*.Draws.a.tricolour.(three.col
61660 6f 75 72 29 20 69 6d 61 67 65 20 66 72 6f 6d 20 74 68 65 20 70 61 73 73 65 64 20 62 69 74 6d 61 our).image.from.the.passed.bitma
61680 70 20 69 6e 74 6f 20 74 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 0a 09 09 p.into.the.target.bitmap.data...
616a0 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 62 69 74 6d 61 70 44 61 74 61 09 54 68 65 20 73 .*.....*.@param.bitmapData.The.s
616c0 6f 75 72 63 65 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 74 72 ource.bitmap.data.to.draw.the.tr
616e0 69 63 6f 6c 6f 75 72 20 66 72 6f 6d 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 70 6f 73 09 09 09 54 icolour.from....*.@param.pos...T
61700 68 65 20 70 6f 73 69 74 69 6f 6e 20 74 6f 20 64 72 61 77 20 74 72 69 63 6f 6c 6f 75 72 0a 09 09 he.position.to.draw.tricolour...
61720 20 2a 20 40 70 61 72 61 6d 09 63 6f 6c 6f 72 31 09 09 54 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 .*.@param.color1..The.background
61740 20 63 6f 6c 6f 75 72 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 63 6f 6c 6f 72 32 09 09 54 68 65 20 .colour....*.@param.color2..The.
61760 6d 69 64 64 6c 65 20 63 6f 6c 6f 75 72 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 63 6f 6c 6f 72 33 middle.colour....*.@param.color3
61780 09 09 54 68 65 20 68 69 67 68 6c 69 67 68 74 20 63 6f 6c 6f 75 72 0a 09 09 20 2a 2f 0a 09 09 70 ..The.highlight.colour....*/...p
617a0 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 54 72 69 63 6f 6c 6f 72 28 62 69 74 rivate.function.drawTricolor(bit
617c0 6d 61 70 44 61 74 61 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 70 6f 73 3a 50 6f 69 6e 74 2c 20 63 mapData:BitmapData,.pos:Point,.c
617e0 6f 6c 6f 72 31 3a 75 69 6e 74 2c 20 63 6f 6c 6f 72 32 3a 75 69 6e 74 2c 20 63 6f 6c 6f 72 33 3a olor1:uint,.color2:uint,.color3:
61800 75 69 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 4c 69 6d 69 74 20 74 68 65 20 70 uint):void...{....//.Limit.the.p
61820 69 78 65 6c 73 20 69 6e 20 74 68 65 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 74 68 72 65 ixels.in.the.bitmap.data.to.thre
61840 65 20 63 6f 6c 6f 75 72 73 20 6f 6e 6c 79 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 74 e.colours.only....targetBitmap.t
61860 68 72 65 73 68 6f 6c 64 28 62 69 74 6d 61 70 44 61 74 61 2c 20 72 65 63 74 2c 20 70 6f 73 2c 20 hreshold(bitmapData,.rect,.pos,.
61880 22 3c 3d 22 2c 20 30 78 46 46 41 41 41 41 41 41 2c 20 63 6f 6c 6f 72 32 29 3b 0a 09 09 09 74 61 "<=",.0xFFAAAAAA,.color2);....ta
618a0 72 67 65 74 42 69 74 6d 61 70 2e 74 68 72 65 73 68 6f 6c 64 28 62 69 74 6d 61 70 44 61 74 61 2c rgetBitmap.threshold(bitmapData,
618c0 20 72 65 63 74 2c 20 70 6f 73 2c 20 22 3e 22 2c 20 30 78 46 46 41 41 41 41 41 41 2c 20 63 6f 6c .rect,.pos,.">",.0xFFAAAAAA,.col
618e0 6f 72 33 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 74 68 72 65 73 68 6f 6c 64 28 or3);....targetBitmap.threshold(
61900 62 69 74 6d 61 70 44 61 74 61 2c 20 72 65 63 74 2c 20 70 6f 73 2c 20 22 3c 22 2c 20 30 78 46 46 bitmapData,.rect,.pos,."<",.0xFF
61920 35 35 35 35 35 35 2c 20 63 6f 6c 6f 72 31 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 555555,.color1);...}....../**...
61940 20 2a 20 44 72 61 77 73 20 74 68 65 20 57 61 72 68 6f 6c 20 65 66 66 65 63 74 0a 09 09 20 2a 2f .*.Draws.the.Warhol.effect....*/
61960 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 ...override.public.function.draw
61980 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 64 72 61 77 28 ():void...{....smallBitmap.draw(
619a0 73 6f 75 72 63 65 2c 20 73 6f 75 72 63 65 4d 61 74 72 69 78 29 3b 0a 09 09 09 0a 09 09 09 74 61 source,.sourceMatrix);........ta
619c0 72 67 65 74 42 69 74 6d 61 70 2e 6c 6f 63 6b 28 29 3b 0a 09 09 09 64 72 61 77 54 72 69 63 6f 6c rgetBitmap.lock();....drawTricol
619e0 6f 72 28 73 6d 61 6c 6c 42 69 74 6d 61 70 2c 20 70 6f 73 31 2c 20 30 78 46 46 30 30 38 30 46 46 or(smallBitmap,.pos1,.0xFF0080FF
61a00 2c 20 30 78 46 46 46 46 46 46 30 30 2c 20 30 78 46 46 46 46 30 30 38 30 29 3b 0a 09 09 09 64 72 ,.0xFFFFFF00,.0xFFFF0080);....dr
61a20 61 77 54 72 69 63 6f 6c 6f 72 28 73 6d 61 6c 6c 42 69 74 6d 61 70 2c 20 70 6f 73 32 2c 20 30 78 awTricolor(smallBitmap,.pos2,.0x
61a40 46 46 32 30 32 30 32 30 2c 20 30 78 46 46 46 46 30 30 30 30 2c 20 30 78 46 46 46 46 46 46 46 46 FF202020,.0xFFFF0000,.0xFFFFFFFF
61a60 29 3b 0a 09 09 09 64 72 61 77 54 72 69 63 6f 6c 6f 72 28 73 6d 61 6c 6c 42 69 74 6d 61 70 2c 20 );....drawTricolor(smallBitmap,.
61a80 70 6f 73 33 2c 20 30 78 46 46 41 30 34 30 41 30 2c 20 30 78 46 46 46 46 39 39 30 30 2c 20 30 78 pos3,.0xFFA040A0,.0xFFFF9900,.0x
61aa0 46 46 38 30 43 30 46 46 29 3b 0a 09 09 09 64 72 61 77 54 72 69 63 6f 6c 6f 72 28 73 6d 61 6c 6c FF80C0FF);....drawTricolor(small
61ac0 42 69 74 6d 61 70 2c 20 70 6f 73 34 2c 20 30 78 46 46 34 30 41 30 30 30 2c 20 30 78 46 46 46 46 Bitmap,.pos4,.0xFF40A000,.0xFFFF
61ae0 46 46 41 30 2c 20 30 78 46 46 46 46 41 30 46 46 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d FFA0,.0xFFFFA0FF);....targetBitm
61b00 61 70 2e 75 6e 6c 6f 63 6b 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 ap.unlock();...}....../**....*.R
61b20 65 6d 6f 76 65 73 20 74 68 65 20 57 61 72 68 6f 6c 20 65 66 66 65 63 74 20 61 6e 64 20 61 6c 6c emoves.the.Warhol.effect.and.all
61b40 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a .other.referenced.objects....*/.
61b60 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 ..override.public.function.destr
61b80 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 72 6f 79 28 29 oy():void...{....super.destroy()
61ba0 3b 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 73 ;....smallBitmap.dispose();....s
61bc0 6d 61 6c 6c 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 70 6f 73 31 20 3d 20 70 6f 73 mallBitmap.=.null;....pos1.=.pos
61be0 32 20 3d 20 70 6f 73 33 20 3d 20 70 6f 73 34 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 2.=.pos3.=.pos4.=.null;...}..}.}
61c00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
61c20 63 6f 6c 6f 72 2f 58 52 61 79 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 color/XRayEffect.as.............
61c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
61c80 30 30 30 33 31 31 34 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 33 37 35 00 20 30 00 00 00 0003114.11416205614.017375..0...
61ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61d00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
61d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61e00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 58 2d 52 61 79 20 45 66 66 /**..*.Neave.Webcam.//.X-Ray.Eff
61e20 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 ect..*...*.Copyright.(C).2008.Pa
61e40 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d ul.Neave..*.http://www.neave.com
61e60 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f /..*...*.This.program.is.free.so
61e80 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
61ea0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify..*.it.under.the.te
61ec0 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
61ee0 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 cense.as.published.by..*.the.Fre
61f00 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f e.Software.Foundation.at.http://
61f20 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a www.gnu.org/licenses/gpl.html..*
61f40 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 /..package.com.neave.webcam.effe
61f60 63 74 73 2e 63 6f 6c 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 cts.color.{..import.flash.displa
61f80 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b 0a 09 69 y.*;..import.flash.filters.*;..i
61fa0 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e mport.flash.geom.*;..import.com.
61fc0 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 neave.webcam.effects.*;....publi
61fe0 63 20 63 6c 61 73 73 20 58 52 61 79 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 c.class.XRayEffect.extends.Abstr
62000 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 63 79 61 6e 57 actEffect..{...private.var.cyanW
62020 61 73 68 3a 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a ash:ColorMatrixFilter;....../**.
62040 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 6d 6f 63 6b 20 78 2d 72 61 79 20 65 66 66 65 63 74 ...*.Creates.a.mock.x-ray.effect
62060 20 62 79 20 69 6e 76 65 72 74 69 6e 67 20 74 68 65 20 69 6d 61 67 65 0a 09 09 20 2a 20 0a 09 09 .by.inverting.the.image....*....
62080 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 .*.@param.source...The.source.ob
620a0 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 ject.to.use.for.the.effect....*.
620c0 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 @param.targetBitmap.The.target.b
620e0 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 itmap.data.to.draw.the.resulting
62100 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 .effect.into....*/...public.func
62120 74 69 6f 6e 20 58 52 61 79 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 tion.XRayEffect(source:IBitmapDr
62140 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 awable,.targetBitmap:BitmapData)
62160 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d ...{....super(source,.targetBitm
62180 61 70 2c 20 22 58 2d 52 61 79 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 58 52 61 79 28 ap,."X-Ray");........createXRay(
621a0 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 );...}....../**....*.Sets.up.the
621c0 20 78 2d 72 61 79 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 .x-ray.effect....*/...private.fu
621e0 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 58 52 61 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 nction.createXRay():void...{....
62200 2f 2f 20 49 6e 76 65 72 74 20 74 68 65 20 69 6d 61 67 65 0a 09 09 09 63 6f 6c 6f 72 20 3d 20 6e //.Invert.the.image....color.=.n
62220 65 77 20 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d 28 2d 31 2e 35 2c 20 2d 31 2e 35 2c 20 2d 31 ew.ColorTransform(-1.5,.-1.5,.-1
62240 2e 35 2c 20 31 2c 20 30 78 46 46 2c 20 30 78 46 46 2c 20 30 78 46 46 29 3b 0a 09 09 09 0a 09 09 .5,.1,.0xFF,.0xFF,.0xFF);.......
62260 09 2f 2f 20 4d 6f 6e 6f 63 68 72 6f 6d 65 20 63 6f 6c 6f 75 72 20 6d 61 74 72 69 78 20 77 69 74 .//.Monochrome.colour.matrix.wit
62280 68 20 61 20 63 79 61 6e 20 74 69 6e 74 0a 09 09 09 76 61 72 20 6d 3a 41 72 72 61 79 20 3d 20 6e h.a.cyan.tint....var.m:Array.=.n
622a0 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 33 ew.Array();....m.=.m.concat([0.3
622c0 2c 20 30 2e 35 39 2c 20 30 2e 31 31 2c 20 30 2c 20 30 5d 29 3b 20 2f 2f 20 52 65 64 0a 09 09 09 ,.0.59,.0.11,.0,.0]);.//.Red....
622e0 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e 31 31 2c 20 30 m.=.m.concat([0.3,.0.59,.0.11,.0
62300 2c 20 34 30 5d 29 3b 20 2f 2f 20 47 72 65 65 6e 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 ,.40]);.//.Green....m.=.m.concat
62320 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e 31 31 2c 20 30 2c 20 35 30 5d 29 3b 20 2f 2f 20 42 ([0.3,.0.59,.0.11,.0,.50]);.//.B
62340 6c 75 65 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2c 20 30 2c 20 30 2c 20 31 2c lue....m.=.m.concat([0,.0,.0,.1,
62360 20 30 5d 29 3b 20 2f 2f 20 41 6c 70 68 61 0a 09 09 09 63 79 61 6e 57 61 73 68 20 3d 20 6e 65 77 .0]);.//.Alpha....cyanWash.=.new
62380 20 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 28 6d 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 .ColorMatrixFilter(m);...}......
623a0 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 78 2d 72 61 79 20 65 66 66 65 63 74 0a /**....*.Draws.the.x-ray.effect.
623c0 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ...*/...override.public.function
623e0 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 .draw():void...{....super.draw()
62400 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 61 70 70 6c 79 46 69 6c 74 65 72 28 73 6f ;....targetBitmap.applyFilter(so
62420 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 63 79 61 6e 57 61 73 urceBitmap,.rect,.point,.cyanWas
62440 68 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 h);...}..}.}....................
62460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
624a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
624c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
624e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
625a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
625c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
625e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62600 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
62620 64 65 6c 61 79 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 delay/..........................
62640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62660 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
62680 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 35 30 33 32 00 20 35 00 00 00 0000000.11416205615.015032..5...
626a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
626c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
626e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62700 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
62720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
627a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
627c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
627e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
62820 64 65 6c 61 79 2f 44 69 76 69 64 65 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 delay/DivideEffect.as...........
62840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
62880 30 30 30 35 36 30 35 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 37 30 35 00 20 30 00 00 00 0005605.11416205614.017705..0...
628a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
628c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
628e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62900 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
62920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
629a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
629c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
629e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62a00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 44 65 6c 61 79 65 64 20 44 /**..*.Neave.Webcam.//.Delayed.D
62a20 69 76 69 64 65 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 ivide.Effect..*...*.Copyright.(C
62a40 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e ).2008.Paul.Neave..*.http://www.
62a60 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 neave.com/..*...*.This.program.i
62a80 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software:.you.can.redistr
62aa0 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 ibute.it.and/or.modify..*.it.und
62ac0 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
62ae0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 Public.License.as.published.by..
62b00 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 *.the.Free.Software.Foundation.a
62b20 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 t.http://www.gnu.org/licenses/gp
62b40 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 l.html..*/..package.com.neave.we
62b60 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 64 65 6c 61 79 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 bcam.effects.delay.{..import.fla
62b80 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d sh.display.*;..import.flash.geom
62ba0 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 .*;..import.com.neave.webcam.eff
62bc0 65 63 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 44 69 76 69 64 65 45 66 ects.*;....public.class.DivideEf
62be0 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 fect.extends.AbstractEffect..{..
62c00 09 70 72 69 76 61 74 65 20 76 61 72 20 66 72 61 6d 65 73 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 .private.var.frames:int;...priva
62c20 74 65 20 76 61 72 20 64 69 76 69 64 65 42 69 74 6d 61 70 73 3a 41 72 72 61 79 3b 0a 09 09 70 72 te.var.divideBitmaps:Array;...pr
62c40 69 76 61 74 65 20 76 61 72 20 64 69 76 69 64 65 52 65 63 74 3a 52 65 63 74 61 6e 67 6c 65 3b 0a ivate.var.divideRect:Rectangle;.
62c60 09 09 70 72 69 76 61 74 65 20 76 61 72 20 64 69 76 69 64 65 50 6f 69 6e 74 3a 50 6f 69 6e 74 3b ..private.var.dividePoint:Point;
62c80 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 73 70 6c 69 74 20 73 ....../**....*.Creates.a.split.s
62ca0 63 72 65 65 6e 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 6c 6f 77 65 72 20 68 61 6c creen.effect.where.the.lower.hal
62cc0 66 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 64 65 6c 61 79 65 64 0a 09 09 20 2a 20 0a f.of.the.image.is.delayed....*..
62ce0 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 ...*.@param.source...The.source.
62d00 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 object.to.use.for.the.effect....
62d20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 *.@param.targetBitmap.The.target
62d40 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 .bitmap.data.to.draw.the.resulti
62d60 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 66 72 61 6d 65 ng.effect.into....*.@param.frame
62d80 73 09 09 09 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 72 61 6d 65 73 20 74 6f 20 64 65 6c 61 s...The.number.of.frames.to.dela
62da0 79 20 74 68 65 20 6c 6f 77 65 72 20 68 61 6c 66 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 62 79 y.the.lower.half.of.the.image.by
62dc0 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 44 69 76 69 64 65 45 ....*/...public.function.DivideE
62de0 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 ffect(source:IBitmapDrawable,.ta
62e00 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 66 72 61 6d 65 73 3a 69 6e rgetBitmap:BitmapData,.frames:in
62e20 74 20 3d 20 33 30 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 t.=.30)...{....super(source,.tar
62e40 67 65 74 42 69 74 6d 61 70 2c 20 22 44 65 6c 61 79 65 64 20 44 69 76 69 64 65 22 29 3b 0a 09 09 getBitmap,."Delayed.Divide");...
62e60 09 74 68 69 73 2e 66 72 61 6d 65 73 20 3d 20 66 72 61 6d 65 73 20 3c 20 32 20 3f 20 32 20 3a 20 .this.frames.=.frames.<.2.?.2.:.
62e80 66 72 61 6d 65 73 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 44 69 76 69 64 65 28 29 3b 0a 09 frames;........createDivide();..
62ea0 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 64 69 76 .}....../**....*.Sets.up.the.div
62ec0 69 64 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 ide.effect....*/...private.funct
62ee0 69 6f 6e 20 63 72 65 61 74 65 44 69 76 69 64 65 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f ion.createDivide():void...{..../
62f00 2f 20 44 65 66 69 6e 65 20 74 68 65 20 6c 6f 77 65 72 20 68 61 6c 66 20 61 72 65 61 20 61 6e 64 /.Define.the.lower.half.area.and
62f20 20 69 74 73 20 74 6f 70 20 6c 65 66 74 20 70 6f 73 69 74 69 6f 6e 0a 09 09 09 64 69 76 69 64 65 .its.top.left.position....divide
62f40 52 65 63 74 20 3d 20 6e 65 77 20 52 65 63 74 61 6e 67 6c 65 28 30 2c 20 72 65 63 74 2e 68 65 69 Rect.=.new.Rectangle(0,.rect.hei
62f60 67 68 74 20 2f 20 32 2c 20 72 65 63 74 2e 77 69 64 74 68 2c 20 72 65 63 74 2e 68 65 69 67 68 74 ght./.2,.rect.width,.rect.height
62f80 20 2f 20 32 29 3b 0a 09 09 09 64 69 76 69 64 65 50 6f 69 6e 74 20 3d 20 6e 65 77 20 50 6f 69 6e ./.2);....dividePoint.=.new.Poin
62fa0 74 28 30 2c 20 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 32 29 3b 0a 09 09 09 0a 09 09 09 2f 2f t(0,.rect.height./.2);........//
62fc0 20 44 72 61 77 20 74 68 65 20 64 65 6c 61 79 65 64 20 62 69 74 6d 61 70 20 69 6e 74 6f 20 74 68 .Draw.the.delayed.bitmap.into.th
62fe0 65 20 6c 6f 77 65 72 20 68 61 6c 66 0a 09 09 09 76 61 72 20 6d 3a 4d 61 74 72 69 78 20 3d 20 73 e.lower.half....var.m:Matrix.=.s
63000 6f 75 72 63 65 4d 61 74 72 69 78 2e 63 6c 6f 6e 65 28 29 3b 0a 09 09 09 6d 2e 74 72 61 6e 73 6c ourceMatrix.clone();....m.transl
63020 61 74 65 28 30 2c 20 2d 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 32 29 3b 0a 09 09 09 0a 09 09 ate(0,.-rect.height./.2);.......
63040 09 2f 2f 20 43 72 65 61 74 65 20 61 6e 20 61 72 72 61 79 20 6f 66 20 62 69 74 6d 61 70 73 20 74 .//.Create.an.array.of.bitmaps.t
63060 6f 20 73 74 6f 72 65 20 74 68 65 20 64 65 6c 61 79 65 64 20 66 72 61 6d 65 73 0a 09 09 09 64 69 o.store.the.delayed.frames....di
63080 76 69 64 65 42 69 74 6d 61 70 73 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 66 6f videBitmaps.=.new.Array();....fo
630a0 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 66 72 61 6d 65 73 3b 20 69 2d 2d 3b 20 29 0a 09 09 r.(var.i:int.=.frames;.i--;.)...
630c0 09 7b 0a 09 09 09 09 76 61 72 20 62 3a 42 69 74 6d 61 70 44 61 74 61 20 3d 20 6e 65 77 20 42 69 .{.....var.b:BitmapData.=.new.Bi
630e0 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 2c 20 72 65 63 74 2e 68 65 69 67 68 74 tmapData(rect.width,.rect.height
63100 20 2f 20 32 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 09 62 2e ./.2,.false,.0xFF000000);.....b.
63120 64 72 61 77 28 73 6f 75 72 63 65 2c 20 6d 2c 20 63 6f 6c 6f 72 2c 20 6e 75 6c 6c 2c 20 72 65 63 draw(source,.m,.color,.null,.rec
63140 74 2c 20 74 72 75 65 29 3b 20 2f 2f 20 53 74 61 72 74 20 77 69 74 68 20 74 68 65 20 63 75 72 72 t,.true);.//.Start.with.the.curr
63160 65 6e 74 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 09 09 64 69 76 69 64 65 42 69 74 6d 61 ent.source.image.....divideBitma
63180 70 73 2e 70 75 73 68 28 62 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 ps.push(b);....}...}....../**...
631a0 20 2a 20 44 72 61 77 73 20 74 68 65 20 64 69 76 69 64 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f .*.Draws.the.divide.effect....*/
631c0 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 ...override.public.function.draw
631e0 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 ():void...{....super.draw();....
63200 0a 09 09 09 2f 2f 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 74 68 65 20 64 65 6c 61 ....//.Loop.through.all.the.dela
63220 79 65 64 20 66 72 61 6d 65 73 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 66 yed.frames....for.(var.i:int.=.f
63240 72 61 6d 65 73 3b 20 69 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 62 3a 42 69 74 rames;.i--;.)....{.....var.b:Bit
63260 6d 61 70 44 61 74 61 20 3d 20 64 69 76 69 64 65 42 69 74 6d 61 70 73 5b 69 5d 3b 0a 09 09 09 09 mapData.=.divideBitmaps[i];.....
63280 69 66 20 28 69 20 3d 3d 20 30 29 20 62 2e 63 6f 70 79 50 69 78 65 6c 73 28 73 6f 75 72 63 65 42 if.(i.==.0).b.copyPixels(sourceB
632a0 69 74 6d 61 70 2c 20 64 69 76 69 64 65 52 65 63 74 2c 20 70 6f 69 6e 74 29 3b 20 2f 2f 20 44 72 itmap,.divideRect,.point);.//.Dr
632c0 61 77 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 6f 75 72 63 65 20 69 6d 61 67 65 20 69 6e 74 6f aw.the.current.source.image.into
632e0 20 66 72 61 6d 65 20 30 0a 09 09 09 09 65 6c 73 65 20 62 2e 63 6f 70 79 50 69 78 65 6c 73 28 64 .frame.0.....else.b.copyPixels(d
63300 69 76 69 64 65 42 69 74 6d 61 70 73 5b 69 20 2d 20 31 5d 2c 20 62 2e 72 65 63 74 2c 20 70 6f 69 ivideBitmaps[i.-.1],.b.rect,.poi
63320 6e 74 29 3b 20 2f 2f 20 4d 6f 76 65 20 74 68 65 20 6f 74 68 65 72 20 66 72 61 6d 65 73 20 61 6c nt);.//.Move.the.other.frames.al
63340 6f 6e 67 20 74 68 65 20 61 72 72 61 79 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 61 ong.the.array....}........//.Dra
63360 77 20 74 68 65 20 66 69 6e 61 6c 20 64 65 6c 61 79 65 64 20 66 72 61 6d 65 20 69 6e 74 6f 20 74 w.the.final.delayed.frame.into.t
63380 68 65 20 6c 6f 77 65 72 20 68 61 6c 66 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 he.lower.half.with.the.current.s
633a0 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 63 6f 70 79 ource.image....sourceBitmap.copy
633c0 50 69 78 65 6c 73 28 64 69 76 69 64 65 42 69 74 6d 61 70 73 5b 66 72 61 6d 65 73 20 2d 20 31 5d Pixels(divideBitmaps[frames.-.1]
633e0 2c 20 64 69 76 69 64 65 42 69 74 6d 61 70 73 5b 30 5d 2e 72 65 63 74 2c 20 64 69 76 69 64 65 50 ,.divideBitmaps[0].rect,.divideP
63400 6f 69 6e 74 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 63 6f 70 79 50 69 78 65 6c oint);....targetBitmap.copyPixel
63420 73 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 0a 09 09 s(sourceBitmap,.rect,.point);...
63440 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 64 69 76 69 }....../**....*.Removes.the.divi
63460 64 65 20 65 66 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 de.effect.and.all.other.referenc
63480 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c ed.objects....*/...override.publ
634a0 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 ic.function.destroy():void...{..
634c0 09 09 73 75 70 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 6d ..super.destroy();........//.Rem
634e0 6f 76 65 20 61 6c 6c 20 74 68 65 20 66 72 61 6d 65 20 62 69 74 6d 61 70 73 0a 09 09 09 66 6f 72 ove.all.the.frame.bitmaps....for
63500 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 66 72 61 6d 65 73 3b 20 69 2d 2d 3b 20 29 0a 09 09 09 .(var.i:int.=.frames;.i--;.)....
63520 7b 0a 09 09 09 09 64 69 76 69 64 65 42 69 74 6d 61 70 73 5b 69 5d 2e 64 69 73 70 6f 73 65 28 29 {.....divideBitmaps[i].dispose()
63540 3b 0a 09 09 09 09 64 69 76 69 64 65 42 69 74 6d 61 70 73 5b 69 5d 20 3d 20 6e 75 6c 6c 3b 0a 09 ;.....divideBitmaps[i].=.null;..
63560 09 09 7d 0a 09 09 09 64 69 76 69 64 65 42 69 74 6d 61 70 73 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d ..}....divideBitmaps.=.null;...}
63580 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}.}...........................
635a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
635c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
635e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63600 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
63620 64 65 6c 61 79 2f 46 69 6c 6d 73 74 72 69 70 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 delay/FilmstripEffect.as........
63640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
63680 30 30 30 35 31 30 33 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 30 34 34 33 00 20 30 00 00 00 0005103.11416205614.020443..0...
636a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
636c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
636e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63700 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
63720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
637a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
637c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
637e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63800 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 46 69 6c 6d 73 74 72 69 70 /**..*.Neave.Webcam.//.Filmstrip
63820 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 .Effect..*...*.Copyright.(C).200
63840 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 8.Paul.Neave..*.http://www.neave
63860 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 .com/..*...*.This.program.is.fre
63880 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 e.software:.you.can.redistribute
638a0 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 .it.and/or.modify..*.it.under.th
638c0 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 e.terms.of.the.GNU.General.Publi
638e0 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 c.License.as.published.by..*.the
63900 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 .Free.Software.Foundation.at.htt
63920 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d p://www.gnu.org/licenses/gpl.htm
63940 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e l..*/..package.com.neave.webcam.
63960 65 66 66 65 63 74 73 2e 64 65 6c 61 79 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 effects.delay.{..import.flash.di
63980 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 splay.*;..import.flash.geom.*;..
639a0 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e import.com.neave.webcam.effects.
639c0 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 46 69 6c 6d 73 74 72 69 70 45 66 66 65 *;....public.class.FilmstripEffe
639e0 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 ct.extends.AbstractEffect..{...p
63a00 72 69 76 61 74 65 20 76 61 72 20 73 63 61 6c 65 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 rivate.var.scale:int;...private.
63a20 76 61 72 20 74 6f 74 61 6c 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 69 6c var.total:int;...private.var.fil
63a40 6d 73 74 72 69 70 3a 41 72 72 61 79 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 mstrip:Array;....../**....*.Crea
63a60 74 65 73 20 61 20 67 72 69 64 20 6f 66 20 64 65 6c 61 79 65 64 20 69 6d 61 67 65 73 2c 20 65 61 tes.a.grid.of.delayed.images,.ea
63a80 63 68 20 64 65 6c 61 79 65 64 20 62 79 20 6f 6e 65 20 66 72 61 6d 65 20 61 66 74 65 72 20 74 68 ch.delayed.by.one.frame.after.th
63aa0 65 20 70 72 65 76 69 6f 75 73 20 66 72 61 6d 65 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 e.previous.frame....*.....*.@par
63ac0 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f am.source...The.source.object.to
63ae0 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 .use.for.the.effect....*.@param.
63b00 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 targetBitmap.The.target.bitmap.d
63b20 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 ata.to.draw.the.resulting.effect
63b40 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 63 61 6c 65 09 09 09 54 68 65 20 6e 75 .into....*.@param.scale...The.nu
63b60 6d 62 65 72 20 6f 66 20 69 6d 61 67 65 73 20 74 6f 20 75 73 65 20 61 6c 6f 6e 67 20 74 68 65 20 mber.of.images.to.use.along.the.
63b80 77 69 64 74 68 20 61 6e 64 20 68 65 69 67 68 74 20 6f 66 20 74 68 65 20 67 72 69 64 0a 09 09 20 width.and.height.of.the.grid....
63ba0 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 46 69 6c 6d 73 74 72 69 70 45 66 */...public.function.FilmstripEf
63bc0 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 fect(source:IBitmapDrawable,.tar
63be0 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 73 63 61 6c 65 3a 69 6e 74 20 getBitmap:BitmapData,.scale:int.
63c00 3d 20 38 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 =.8)...{....super(source,.target
63c20 42 69 74 6d 61 70 2c 20 22 46 69 6c 6d 73 74 72 69 70 22 29 3b 0a 09 09 09 74 68 69 73 2e 73 63 Bitmap,."Filmstrip");....this.sc
63c40 61 6c 65 20 3d 20 73 63 61 6c 65 20 3c 20 32 20 3f 20 32 20 3a 20 73 63 61 6c 65 3b 0a 09 09 09 ale.=.scale.<.2.?.2.:.scale;....
63c60 0a 09 09 09 63 72 65 61 74 65 46 69 6c 6d 73 74 72 69 70 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 ....createFilmstrip();...}......
63c80 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 66 69 6c 6d 73 74 72 69 70 20 65 /**....*.Sets.up.the.filmstrip.e
63ca0 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 ffect....*/...private.function.c
63cc0 72 65 61 74 65 46 69 6c 6d 73 74 72 69 70 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 reateFilmstrip():void...{....//.
63ce0 52 65 73 69 7a 65 20 74 68 65 20 73 6f 75 72 63 65 20 74 6f 20 74 68 65 20 73 65 74 20 73 63 61 Resize.the.source.to.the.set.sca
63d00 6c 65 0a 09 09 09 73 6f 75 72 63 65 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 31 20 2f 20 73 63 61 le....sourceMatrix.scale(1./.sca
63d20 6c 65 2c 20 31 20 2f 20 73 63 61 6c 65 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 le,.1./.scale);........//.Create
63d40 20 61 6e 20 61 72 72 61 79 20 6f 66 20 62 69 74 6d 61 70 73 20 74 6f 20 73 74 6f 72 65 20 74 68 .an.array.of.bitmaps.to.store.th
63d60 65 20 64 65 6c 61 79 65 64 20 66 72 61 6d 65 73 0a 09 09 09 74 6f 74 61 6c 20 3d 20 73 63 61 6c e.delayed.frames....total.=.scal
63d80 65 20 2a 20 73 63 61 6c 65 3b 0a 09 09 09 66 69 6c 6d 73 74 72 69 70 20 3d 20 6e 65 77 20 41 72 e.*.scale;....filmstrip.=.new.Ar
63da0 72 61 79 28 29 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 74 6f 74 61 6c ray();....for.(var.i:int.=.total
63dc0 3b 20 69 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 62 3a 42 69 74 6d 61 70 44 61 ;.i--;.)....{.....var.b:BitmapDa
63de0 74 61 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 20 2f ta.=.new.BitmapData(rect.width./
63e00 20 73 63 61 6c 65 2c 20 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 73 63 61 6c 65 2c 20 66 61 6c .scale,.rect.height./.scale,.fal
63e20 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 09 62 2e 64 72 61 77 28 73 6f 75 72 se,.0xFF000000);.....b.draw(sour
63e40 63 65 2c 20 73 6f 75 72 63 65 4d 61 74 72 69 78 2c 20 63 6f 6c 6f 72 2c 20 6e 75 6c 6c 2c 20 6e ce,.sourceMatrix,.color,.null,.n
63e60 75 6c 6c 2c 20 74 72 75 65 29 3b 0a 09 09 09 09 66 69 6c 6d 73 74 72 69 70 2e 70 75 73 68 28 62 ull,.true);.....filmstrip.push(b
63e80 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 );....}...}....../**....*.Draws.
63ea0 74 68 65 20 66 69 6c 6d 73 74 72 69 70 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 the.filmstrip.effect....*/...ove
63ec0 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 rride.public.function.draw():voi
63ee0 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 74 68 65 d...{....//.Loop.through.all.the
63f00 20 64 65 6c 61 79 65 64 20 66 72 61 6d 65 73 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e .delayed.frames....targetBitmap.
63f20 6c 6f 63 6b 28 29 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 74 6f 74 61 lock();....for.(var.i:int.=.tota
63f40 6c 3b 20 69 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 62 3a 42 69 74 6d 61 70 44 l;.i--;.)....{.....var.b:BitmapD
63f60 61 74 61 20 3d 20 66 69 6c 6d 73 74 72 69 70 5b 69 5d 3b 0a 09 09 09 09 69 66 20 28 69 20 3d 3d ata.=.filmstrip[i];.....if.(i.==
63f80 20 30 29 20 62 2e 64 72 61 77 28 73 6f 75 72 63 65 2c 20 73 6f 75 72 63 65 4d 61 74 72 69 78 2c .0).b.draw(source,.sourceMatrix,
63fa0 20 63 6f 6c 6f 72 29 3b 20 2f 2f 20 44 72 61 77 20 74 68 65 20 73 6f 75 72 63 65 20 61 74 20 61 .color);.//.Draw.the.source.at.a
63fc0 20 73 6d 61 6c 6c 65 72 20 73 69 7a 65 20 69 6e 74 6f 20 66 72 61 6d 65 20 30 0a 09 09 09 09 65 .smaller.size.into.frame.0.....e
63fe0 6c 73 65 20 62 2e 63 6f 70 79 50 69 78 65 6c 73 28 66 69 6c 6d 73 74 72 69 70 5b 69 20 2d 20 31 lse.b.copyPixels(filmstrip[i.-.1
64000 5d 2c 20 62 2e 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 20 2f 2f 20 4d 6f 76 65 20 74 68 65 20 6f ],.b.rect,.point);.//.Move.the.o
64020 74 68 65 72 20 66 72 61 6d 65 73 20 61 6c 6f 6e 67 20 74 68 65 20 61 72 72 61 79 0a 09 09 09 09 ther.frames.along.the.array.....
64040 74 61 72 67 65 74 42 69 74 6d 61 70 2e 63 6f 70 79 50 69 78 65 6c 73 28 62 2c 20 62 2e 72 65 63 targetBitmap.copyPixels(b,.b.rec
64060 74 2c 20 6e 65 77 20 50 6f 69 6e 74 28 28 73 63 61 6c 65 20 2d 20 28 69 20 25 20 73 63 61 6c 65 t,.new.Point((scale.-.(i.%.scale
64080 29 20 2d 20 31 29 20 2a 20 72 65 63 74 2e 77 69 64 74 68 20 2f 20 73 63 61 6c 65 2c 20 69 6e 74 ).-.1).*.rect.width./.scale,.int
640a0 28 69 20 2f 20 73 63 61 6c 65 29 20 2a 20 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 73 63 61 6c (i./.scale).*.rect.height./.scal
640c0 65 29 29 3b 20 2f 2f 20 44 72 61 77 20 74 68 69 73 20 66 72 61 6d 65 20 69 6e 20 70 6f 73 69 74 e));.//.Draw.this.frame.in.posit
640e0 69 6f 6e 0a 09 09 09 7d 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 75 6e 6c 6f 63 6b 28 ion....}....targetBitmap.unlock(
64100 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 );...}....../**....*.Removes.the
64120 20 64 69 76 69 64 65 20 65 66 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 .divide.effect.and.all.other.ref
64140 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 09 09 0a 09 09 6f 76 65 72 72 69 erenced.objects....*/.....overri
64160 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 de.public.function.destroy():voi
64180 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 0a 09 09 d...{....super.destroy();.......
641a0 09 2f 2f 20 52 65 6d 6f 76 65 20 61 6c 6c 20 74 68 65 20 66 69 6c 6d 73 74 72 69 70 20 62 69 74 .//.Remove.all.the.filmstrip.bit
641c0 6d 61 70 73 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 74 6f 74 61 6c 3b 20 maps....for.(var.i:int.=.total;.
641e0 69 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 66 69 6c 6d 73 74 72 69 70 5b 69 5d 2e 64 69 73 i--;.)....{.....filmstrip[i].dis
64200 70 6f 73 65 28 29 3b 0a 09 09 09 09 66 69 6c 6d 73 74 72 69 70 5b 69 5d 20 3d 20 6e 75 6c 6c 3b pose();.....filmstrip[i].=.null;
64220 0a 09 09 09 7d 0a 09 09 09 66 69 6c 6d 73 74 72 69 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 ....}....filmstrip.=.null;...}..
64240 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }.}.............................
64260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
642a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
642c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
642e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
643a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
643c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
643e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64400 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
64420 64 65 6c 61 79 2f 47 68 6f 73 74 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 delay/GhostEffect.as............
64440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
64480 30 30 30 34 36 32 36 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 37 35 37 30 00 20 30 00 00 00 0004626.11416205615.017570..0...
644a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
644c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
644e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64500 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
64520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
645a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
645c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
645e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64600 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 47 68 6f 73 74 20 45 66 66 /**..*.Neave.Webcam.//.Ghost.Eff
64620 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 ect..*...*.Copyright.(C).2008.Pa
64640 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d ul.Neave..*.http://www.neave.com
64660 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f /..*...*.This.program.is.free.so
64680 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
646a0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify..*.it.under.the.te
646c0 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
646e0 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 cense.as.published.by..*.the.Fre
64700 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f e.Software.Foundation.at.http://
64720 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a www.gnu.org/licenses/gpl.html..*
64740 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 /..package.com.neave.webcam.effe
64760 63 74 73 2e 64 65 6c 61 79 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 cts.delay.{..import.flash.displa
64780 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f y.*;..import.flash.geom.*;..impo
647a0 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a 3b 0a 09 rt.com.neave.webcam.effects.*;..
647c0 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 47 68 6f 73 74 45 66 66 65 63 74 20 65 78 74 65 6e ..public.class.GhostEffect.exten
647e0 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 ds.AbstractEffect..{...private.v
64800 61 72 20 66 72 61 6d 65 73 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 67 68 6f ar.frames:int;...private.var.gho
64820 73 74 42 69 74 6d 61 70 73 3a 41 72 72 61 79 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 stBitmaps:Array;....../**....*.C
64840 72 65 61 74 65 73 20 61 20 67 68 6f 73 74 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 reates.a.ghost.effect.where.the.
64860 73 6f 75 72 63 65 20 69 6d 61 67 65 20 69 73 20 64 65 6c 61 79 65 64 20 74 68 65 6e 20 62 6c 65 source.image.is.delayed.then.ble
64880 6e 64 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6d 61 67 65 0a 09 09 20 2a nded.with.the.current.image....*
648a0 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 .....*.@param.source...The.sourc
648c0 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 e.object.to.use.for.the.effect..
648e0 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 ..*.@param.targetBitmap.The.targ
64900 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c et.bitmap.data.to.draw.the.resul
64920 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 66 72 61 ting.effect.into....*.@param.fra
64940 6d 65 73 09 09 09 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 72 61 6d 65 73 20 74 6f 20 64 65 mes...The.number.of.frames.to.de
64960 6c 61 79 20 74 68 65 20 67 68 6f 73 74 20 69 6d 61 67 65 20 62 79 0a 09 09 20 2a 2f 0a 09 09 70 lay.the.ghost.image.by....*/...p
64980 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 47 68 6f 73 74 45 66 66 65 63 74 28 73 6f 75 72 63 ublic.function.GhostEffect(sourc
649a0 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a e:IBitmapDrawable,.targetBitmap:
649c0 42 69 74 6d 61 70 44 61 74 61 2c 20 66 72 61 6d 65 73 3a 69 6e 74 20 3d 20 33 30 29 0a 09 09 7b BitmapData,.frames:int.=.30)...{
649e0 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 ....super(source,.targetBitmap,.
64a00 22 47 68 6f 73 74 22 29 3b 0a 09 09 09 74 68 69 73 2e 66 72 61 6d 65 73 20 3d 20 66 72 61 6d 65 "Ghost");....this.frames.=.frame
64a20 73 20 3c 20 32 20 3f 20 32 20 3a 20 66 72 61 6d 65 73 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 s.<.2.?.2.:.frames;........creat
64a40 65 47 68 6f 73 74 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 eGhost();...}....../**....*.Sets
64a60 20 75 70 20 74 68 65 20 67 68 6f 73 74 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 .up.the.ghost.effect....*/...pri
64a80 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 47 68 6f 73 74 28 29 3a 76 6f 69 64 vate.function.createGhost():void
64aa0 0a 09 09 7b 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 6e 20 61 72 72 61 79 20 6f 66 20 62 69 ...{....//.Create.an.array.of.bi
64ac0 74 6d 61 70 73 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 64 65 6c 61 79 65 64 20 66 72 61 6d 65 tmaps.to.store.the.delayed.frame
64ae0 73 0a 09 09 09 67 68 6f 73 74 42 69 74 6d 61 70 73 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b s....ghostBitmaps.=.new.Array();
64b00 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 66 72 61 6d 65 73 3b 20 69 2d 2d ....for.(var.i:int.=.frames;.i--
64b20 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 62 3a 42 69 74 6d 61 70 44 61 74 61 20 3d 20 ;.)....{.....var.b:BitmapData.=.
64b40 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 63 6c 6f 6e 65 28 29 3b 0a 09 09 09 09 62 2e 64 72 61 77 sourceBitmap.clone();.....b.draw
64b60 28 73 6f 75 72 63 65 2c 20 6e 75 6c 6c 2c 20 63 6f 6c 6f 72 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c (source,.null,.color,.null,.null
64b80 2c 20 74 72 75 65 29 3b 20 2f 2f 20 53 74 61 72 74 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 ,.true);.//.Start.with.the.curre
64ba0 6e 74 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 09 09 67 68 6f 73 74 42 69 74 6d 61 70 73 nt.source.image.....ghostBitmaps
64bc0 2e 70 75 73 68 28 62 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a .push(b);....}...}....../**....*
64be0 20 44 72 61 77 73 20 74 68 65 20 67 68 6f 73 74 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 .Draws.the.ghost.effect....*/...
64c00 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a override.public.function.draw():
64c20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 0a 09 09 void...{....super.draw();.......
64c40 09 2f 2f 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 74 68 65 20 64 65 6c 61 79 65 64 .//.Loop.through.all.the.delayed
64c60 20 66 72 61 6d 65 73 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 66 72 61 6d .frames....for.(var.i:int.=.fram
64c80 65 73 3b 20 69 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 62 3a 42 69 74 6d 61 70 es;.i--;.)....{.....var.b:Bitmap
64ca0 44 61 74 61 20 3d 20 67 68 6f 73 74 42 69 74 6d 61 70 73 5b 69 5d 3b 0a 09 09 09 09 69 66 20 28 Data.=.ghostBitmaps[i];.....if.(
64cc0 69 20 3d 3d 20 30 29 20 62 2e 63 6f 70 79 50 69 78 65 6c 73 28 73 6f 75 72 63 65 42 69 74 6d 61 i.==.0).b.copyPixels(sourceBitma
64ce0 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 20 2f 2f 20 44 72 61 77 20 74 68 65 20 63 75 72 p,.rect,.point);.//.Draw.the.cur
64d00 72 65 6e 74 20 73 6f 75 72 63 65 20 69 6d 61 67 65 20 69 6e 74 6f 20 66 72 61 6d 65 20 30 0a 09 rent.source.image.into.frame.0..
64d20 09 09 09 65 6c 73 65 20 62 2e 63 6f 70 79 50 69 78 65 6c 73 28 67 68 6f 73 74 42 69 74 6d 61 70 ...else.b.copyPixels(ghostBitmap
64d40 73 5b 69 20 2d 20 31 5d 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 20 2f 2f 20 4d 6f 76 65 20 s[i.-.1],.rect,.point);.//.Move.
64d60 74 68 65 20 6f 74 68 65 72 20 66 72 61 6d 65 73 20 61 6c 6f 6e 67 20 74 68 65 20 61 72 72 61 79 the.other.frames.along.the.array
64d80 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 42 6c 65 6e 64 20 74 68 65 20 66 69 6e 61 6c 20 ....}........//.Blend.the.final.
64da0 64 65 6c 61 79 65 64 20 66 72 61 6d 65 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 delayed.frame.with.the.current.s
64dc0 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 6d 65 72 67 ource.image....sourceBitmap.merg
64de0 65 28 67 68 6f 73 74 42 69 74 6d 61 70 73 5b 66 72 61 6d 65 73 20 2d 20 31 5d 2c 20 72 65 63 74 e(ghostBitmaps[frames.-.1],.rect
64e00 2c 20 70 6f 69 6e 74 2c 20 31 32 38 2c 20 31 32 38 2c 20 31 32 38 2c 20 30 29 3b 0a 09 09 09 74 ,.point,.128,.128,.128,.0);....t
64e20 61 72 67 65 74 42 69 74 6d 61 70 2e 63 6f 70 79 50 69 78 65 6c 73 28 73 6f 75 72 63 65 42 69 74 argetBitmap.copyPixels(sourceBit
64e40 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a map,.rect,.point);...}....../**.
64e60 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 67 68 6f 73 74 20 65 66 66 65 63 74 20 61 6e ...*.Removes.the.ghost.effect.an
64e80 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 d.all.other.referenced.objects..
64ea0 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ..*/...override.public.function.
64ec0 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 destroy():void...{....super.dest
64ee0 72 6f 79 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 61 6c 6c 20 74 68 65 20 roy();........//.Remove.all.the.
64f00 66 72 61 6d 65 20 62 69 74 6d 61 70 73 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 frame.bitmaps....for.(var.i:int.
64f20 3d 20 66 72 61 6d 65 73 3b 20 69 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 67 68 6f 73 74 42 =.frames;.i--;.)....{.....ghostB
64f40 69 74 6d 61 70 73 5b 69 5d 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 09 67 68 6f 73 74 42 69 itmaps[i].dispose();.....ghostBi
64f60 74 6d 61 70 73 5b 69 5d 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 7d 0a 09 09 09 67 68 6f 73 74 42 69 tmaps[i].=.null;....}....ghostBi
64f80 74 6d 61 70 73 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 tmaps.=.null;...}..}.}..........
64fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65000 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
65020 64 65 6c 61 79 2f 53 6c 69 74 53 63 61 6e 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 delay/SlitScanEffect.as.........
65040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
65080 30 30 31 32 31 34 34 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 30 32 31 36 00 20 30 00 00 00 0012144.11416205615.020216..0...
650a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
650c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
650e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65100 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
65120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
651a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
651c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
651e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65200 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 53 6c 69 74 20 53 63 61 6e /**..*.Neave.Webcam.//.Slit.Scan
65220 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 .Effect..*...*.Copyright.(C).200
65240 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 8.Paul.Neave..*.http://www.neave
65260 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 .com/..*...*.This.program.is.fre
65280 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 e.software:.you.can.redistribute
652a0 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 .it.and/or.modify..*.it.under.th
652c0 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 e.terms.of.the.GNU.General.Publi
652e0 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 c.License.as.published.by..*.the
65300 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 .Free.Software.Foundation.at.htt
65320 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d p://www.gnu.org/licenses/gpl.htm
65340 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e l..*/..package.com.neave.webcam.
65360 65 66 66 65 63 74 73 2e 64 65 6c 61 79 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 effects.delay.{..import.flash.di
65380 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 splay.*;..import.flash.geom.*;..
653a0 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e import.com.neave.webcam.effects.
653c0 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 53 6c 69 74 53 63 61 6e 45 66 66 65 63 *;....public.class.SlitScanEffec
653e0 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 09 0a 09 09 70 t.extends.AbstractEffect..{....p
65400 72 69 76 61 74 65 20 63 6f 6e 73 74 20 4d 41 58 5f 53 4c 49 54 53 3a 69 6e 74 20 3d 20 36 30 3b rivate.const.MAX_SLITS:int.=.60;
65420 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 6c 69 74 48 65 69 67 68 74 3a 69 6e 74 ......private.var.slitHeight:int
65440 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 6c 69 74 53 63 61 6c 65 3a 4e 75 6d 62 65 72 ;...private.var.slitScale:Number
65460 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 69 6e 69 74 53 63 61 6c 65 3a 4e 75 6d 62 65 72 ;...private.var.initScale:Number
65480 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 74 6f 74 61 6c 3a 69 6e 74 3b 0a 09 09 70 72 69 ;...private.var.total:int;...pri
654a0 76 61 74 65 20 76 61 72 20 73 6c 69 74 42 69 74 6d 61 70 73 3a 41 72 72 61 79 3b 0a 09 09 70 72 vate.var.slitBitmaps:Array;...pr
654c0 69 76 61 74 65 20 76 61 72 20 73 6c 69 74 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 70 ivate.var.slitMatrix:Matrix;...p
654e0 72 69 76 61 74 65 20 76 61 72 20 73 6c 69 74 52 65 63 74 3a 52 65 63 74 61 6e 67 6c 65 3b 0a 09 rivate.var.slitRect:Rectangle;..
65500 09 70 72 69 76 61 74 65 20 76 61 72 20 68 61 6c 66 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 .private.var.halfBitmap:BitmapDa
65520 74 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 74 6f 70 4d 61 74 72 69 78 3a 4d 61 74 72 ta;...private.var.topMatrix:Matr
65540 69 78 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 6f 74 74 6f 6d 50 6f 69 6e 74 3a 50 6f ix;...private.var.bottomPoint:Po
65560 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6d 6f 76 65 55 70 3a 42 6f 6f 6c 65 61 int;...private.var.moveUp:Boolea
65580 6e 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6d 69 64 58 3a 4e 75 6d 62 65 72 3b 0a 09 09 n;...private.var.midX:Number;...
655a0 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 73 6c 69 74 20 73 63 61 6e 20 .../**....*.Creates.a.slit.scan.
655c0 65 66 66 65 63 74 2c 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 66 69 6e 61 6c 20 73 63 65 effect,.similar.to.the.final.sce
655e0 6e 65 20 69 6e 20 32 30 30 31 3a 20 41 20 53 70 61 63 65 20 4f 64 79 73 73 65 79 0a 09 09 20 2a ne.in.2001:.A.Space.Odyssey....*
65600 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 .....*.@param.source...The.sourc
65620 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 e.object.to.use.for.the.effect..
65640 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 ..*.@param.targetBitmap.The.targ
65660 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c et.bitmap.data.to.draw.the.resul
65680 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6c 69 ting.effect.into....*.@param.sli
656a0 74 48 65 69 67 68 74 09 09 54 68 65 20 68 65 69 67 68 74 20 6f 66 20 74 68 65 20 73 6c 69 74 20 tHeight..The.height.of.the.slit.
656c0 74 6f 20 63 61 70 74 75 72 65 20 69 6e 20 70 69 78 65 6c 73 0a 09 09 20 2a 20 40 70 61 72 61 6d to.capture.in.pixels....*.@param
656e0 09 73 6c 69 74 53 63 61 6c 65 09 09 48 6f 77 20 6d 75 63 68 20 74 6f 20 69 6e 63 72 65 61 73 65 .slitScale..How.much.to.increase
65700 20 74 68 65 20 73 69 7a 65 20 6f 66 20 65 61 63 68 20 73 6c 69 74 20 62 79 0a 09 09 20 2a 20 40 .the.size.of.each.slit.by....*.@
65720 70 61 72 61 6d 09 69 6e 69 74 53 63 61 6c 65 09 09 54 68 65 20 73 63 61 6c 65 20 6f 66 20 74 68 param.initScale..The.scale.of.th
65740 65 20 66 69 72 73 74 20 73 6c 69 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 e.first.slit....*/...public.func
65760 74 69 6f 6e 20 53 6c 69 74 53 63 61 6e 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d tion.SlitScanEffect(source:IBitm
65780 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 apDrawable,.targetBitmap:BitmapD
657a0 61 74 61 2c 20 73 6c 69 74 48 65 69 67 68 74 3a 69 6e 74 20 3d 20 31 2c 20 73 6c 69 74 53 63 61 ata,.slitHeight:int.=.1,.slitSca
657c0 6c 65 3a 4e 75 6d 62 65 72 20 3d 20 31 2e 31 32 35 2c 20 69 6e 69 74 53 63 61 6c 65 3a 4e 75 6d le:Number.=.1.125,.initScale:Num
657e0 62 65 72 20 3d 20 30 2e 32 35 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c ber.=.0.25)...{....super(source,
65800 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 53 6c 69 74 20 53 63 61 6e 22 29 3b 0a 09 09 09 .targetBitmap,."Slit.Scan");....
65820 74 68 69 73 2e 73 6c 69 74 48 65 69 67 68 74 20 3d 20 73 6c 69 74 48 65 69 67 68 74 20 3c 20 31 this.slitHeight.=.slitHeight.<.1
65840 20 3f 20 31 20 3a 20 73 6c 69 74 48 65 69 67 68 74 3b 0a 09 09 09 74 68 69 73 2e 73 6c 69 74 53 .?.1.:.slitHeight;....this.slitS
65860 63 61 6c 65 20 3d 20 73 6c 69 74 53 63 61 6c 65 20 3c 20 30 2e 31 20 3f 20 30 2e 31 20 3a 20 73 cale.=.slitScale.<.0.1.?.0.1.:.s
65880 6c 69 74 53 63 61 6c 65 3b 0a 09 09 09 74 68 69 73 2e 69 6e 69 74 53 63 61 6c 65 20 3d 20 69 6e litScale;....this.initScale.=.in
658a0 69 74 53 63 61 6c 65 20 3c 20 30 2e 31 20 3f 20 30 2e 31 20 3a 20 69 6e 69 74 53 63 61 6c 65 3b itScale.<.0.1.?.0.1.:.initScale;
658c0 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 53 6c 69 74 53 63 61 6e 28 29 3b 0a 09 09 7d 0a 09 09 ........createSlitScan();...}...
658e0 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 73 6c 69 74 20 73 63 61 .../**....*.Sets.up.the.slit.sca
65900 6e 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f n.effect....*/...private.functio
65920 6e 20 63 72 65 61 74 65 53 6c 69 74 53 63 61 6e 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f n.createSlitScan():void...{..../
65940 2f 20 53 6c 69 74 20 64 69 6d 65 6e 73 69 6f 6e 73 0a 09 09 09 73 6c 69 74 4d 61 74 72 69 78 20 /.Slit.dimensions....slitMatrix.
65960 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 73 6c 69 74 52 65 63 74 20 3d 20 6e 65 =.new.Matrix();....slitRect.=.ne
65980 77 20 52 65 63 74 61 6e 67 6c 65 28 30 2c 20 30 2c 20 72 65 63 74 2e 77 69 64 74 68 2c 20 73 6c w.Rectangle(0,.0,.rect.width,.sl
659a0 69 74 48 65 69 67 68 74 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 20 68 61 itHeight);........//.Create.a.ha
659c0 6c 66 2d 73 69 7a 65 64 20 62 69 74 6d 61 70 20 74 6f 20 63 6f 6e 74 61 69 6e 20 61 6c 6c 20 74 lf-sized.bitmap.to.contain.all.t
659e0 68 65 20 73 6c 69 74 20 73 63 61 6e 73 0a 09 09 09 68 61 6c 66 42 69 74 6d 61 70 20 3d 20 6e 65 he.slit.scans....halfBitmap.=.ne
65a00 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 2c 20 4d 61 74 68 2e 72 6f w.BitmapData(rect.width,.Math.ro
65a20 75 6e 64 28 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 32 29 2c 20 66 61 6c 73 65 2c 20 30 78 46 und(rect.height./.2),.false,.0xF
65a40 46 30 30 30 30 30 30 29 3b 0a 09 09 09 74 6f 70 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 F000000);....topMatrix.=.new.Mat
65a60 72 69 78 28 31 2c 20 30 2c 20 30 2c 20 2d 31 2c 20 30 2c 20 68 61 6c 66 42 69 74 6d 61 70 2e 68 rix(1,.0,.0,.-1,.0,.halfBitmap.h
65a80 65 69 67 68 74 29 3b 0a 09 09 09 62 6f 74 74 6f 6d 50 6f 69 6e 74 20 3d 20 6e 65 77 20 50 6f 69 eight);....bottomPoint.=.new.Poi
65aa0 6e 74 28 30 2c 20 68 61 6c 66 42 69 74 6d 61 70 2e 68 65 69 67 68 74 29 3b 0a 09 09 09 0a 09 09 nt(0,.halfBitmap.height);.......
65ac0 09 2f 2f 20 43 72 65 61 74 65 20 61 6e 20 61 72 72 61 79 20 6f 66 20 62 69 74 6d 61 70 73 20 74 .//.Create.an.array.of.bitmaps.t
65ae0 6f 20 73 74 6f 72 65 20 74 68 65 20 73 6c 69 74 73 0a 09 09 09 73 6c 69 74 42 69 74 6d 61 70 73 o.store.the.slits....slitBitmaps
65b00 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 73 65 74 54 6f 74 61 6c 28 29 3b 09 09 .=.new.Array();....setTotal();..
65b20 09 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 74 6f 74 61 6c 3b 20 69 2d 2d .....for.(var.i:int.=.total;.i--
65b40 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 62 3a 42 69 74 6d 61 70 44 61 74 61 20 3d 20 ;.)....{.....var.b:BitmapData.=.
65b60 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 2c 20 73 6c 69 74 48 new.BitmapData(rect.width,.slitH
65b80 65 69 67 68 74 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 09 62 eight,.false,.0xFF000000);.....b
65ba0 2e 64 72 61 77 28 73 6f 75 72 63 65 2c 20 6e 75 6c 6c 2c 20 63 6f 6c 6f 72 2c 20 6e 75 6c 6c 2c .draw(source,.null,.color,.null,
65bc0 20 73 6c 69 74 52 65 63 74 2c 20 74 72 75 65 29 3b 20 2f 2f 20 53 74 61 72 74 20 77 69 74 68 20 .slitRect,.true);.//.Start.with.
65be0 74 68 65 20 63 75 72 72 65 6e 74 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 09 09 73 6c 69 the.current.source.image.....sli
65c00 74 42 69 74 6d 61 70 73 2e 70 75 73 68 28 62 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f tBitmaps.push(b);....}........//
65c20 20 4f 74 68 65 72 20 76 61 72 69 61 62 6c 65 73 0a 09 09 09 6d 6f 76 65 55 70 20 3d 20 66 61 6c .Other.variables....moveUp.=.fal
65c40 73 65 3b 0a 09 09 09 6d 69 64 58 20 3d 20 72 65 63 74 2e 77 69 64 74 68 20 2f 20 32 20 2f 20 69 se;....midX.=.rect.width./.2./.i
65c60 6e 69 74 53 63 61 6c 65 20 2d 20 72 65 63 74 2e 77 69 64 74 68 20 2f 20 32 3b 0a 09 09 7d 0a 09 nitScale.-.rect.width./.2;...}..
65c80 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 61 6c 63 75 6c 61 74 65 73 20 74 68 65 20 74 6f 74 61 ..../**....*.Calculates.the.tota
65ca0 6c 20 6e 75 6d 62 65 72 20 6f 66 20 73 6c 69 74 73 20 6e 65 65 64 65 64 20 74 6f 20 63 6f 76 65 l.number.of.slits.needed.to.cove
65cc0 72 20 74 68 65 20 68 61 6c 66 2d 73 69 7a 65 64 20 62 69 74 6d 61 70 0a 09 09 20 2a 2f 0a 09 09 r.the.half-sized.bitmap....*/...
65ce0 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 6f 74 61 6c 28 29 3a 76 6f 69 64 private.function.setTotal():void
65d00 0a 09 09 7b 0a 09 09 09 74 6f 74 61 6c 20 3d 20 30 3b 0a 09 09 09 76 61 72 20 73 69 7a 65 3a 4e ...{....total.=.0;....var.size:N
65d20 75 6d 62 65 72 20 3d 20 73 6c 69 74 48 65 69 67 68 74 20 2a 20 69 6e 69 74 53 63 61 6c 65 3b 0a umber.=.slitHeight.*.initScale;.
65d40 09 09 09 76 61 72 20 6c 61 73 74 53 69 7a 65 3a 4e 75 6d 62 65 72 20 3d 20 73 69 7a 65 3b 0a 09 ...var.lastSize:Number.=.size;..
65d60 09 09 0a 09 09 09 2f 2f 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 6c 69 74 20 73 ......//.Loop.through.the.slit.s
65d80 69 7a 65 73 2c 20 69 6e 63 72 65 61 73 69 6e 67 20 69 6e 20 68 65 69 67 68 74 20 75 6e 74 69 6c izes,.increasing.in.height.until
65da0 20 74 68 65 20 73 69 7a 65 20 69 73 20 62 69 67 67 65 72 20 74 68 61 6e 20 74 68 65 20 62 69 74 .the.size.is.bigger.than.the.bit
65dc0 6d 61 70 20 68 65 69 67 68 74 0a 09 09 09 77 68 69 6c 65 20 28 73 69 7a 65 20 3c 20 68 61 6c 66 map.height....while.(size.<.half
65de0 42 69 74 6d 61 70 2e 68 65 69 67 68 74 20 26 26 20 74 6f 74 61 6c 20 3c 20 4d 41 58 5f 53 4c 49 Bitmap.height.&&.total.<.MAX_SLI
65e00 54 53 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 6e 65 78 74 53 69 7a 65 3a 4e 75 6d 62 65 72 TS)....{.....var.nextSize:Number
65e20 20 3d 20 6c 61 73 74 53 69 7a 65 20 2a 20 73 6c 69 74 53 63 61 6c 65 3b 0a 09 09 09 09 6c 61 73 .=.lastSize.*.slitScale;.....las
65e40 74 53 69 7a 65 20 3d 20 6e 65 78 74 53 69 7a 65 3b 0a 09 09 09 09 73 69 7a 65 20 2b 3d 20 6e 65 tSize.=.nextSize;.....size.+=.ne
65e60 78 74 53 69 7a 65 3b 0a 09 09 09 09 74 6f 74 61 6c 2b 2b 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 xtSize;.....total++;....}...}...
65e80 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 4d 6f 76 65 73 20 74 68 65 20 73 6c 69 74 20 70 6f 73 69 74 .../**....*.Moves.the.slit.posit
65ea0 69 6f 6e 20 75 70 20 6f 72 20 64 6f 77 6e 20 74 68 65 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a ion.up.or.down.the.source.image.
65ec0 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6d 6f 76 65 53 6c 69 ...*/...private.function.moveSli
65ee0 74 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 69 66 20 28 6d 6f 76 65 55 70 29 0a 09 09 09 7b t():void...{....if.(moveUp)....{
65f00 0a 09 09 09 09 2f 2f 20 4d 6f 76 69 6e 67 20 75 70 20 6f 72 20 72 65 76 65 72 73 69 6e 67 20 64 .....//.Moving.up.or.reversing.d
65f20 69 72 65 63 74 69 6f 6e 0a 09 09 09 09 69 66 20 28 73 6c 69 74 52 65 63 74 2e 74 6f 70 20 3e 20 irection.....if.(slitRect.top.>.
65f40 31 29 20 73 6c 69 74 52 65 63 74 2e 6f 66 66 73 65 74 28 30 2c 20 2d 73 6c 69 74 48 65 69 67 68 1).slitRect.offset(0,.-slitHeigh
65f60 74 29 3b 0a 09 09 09 09 65 6c 73 65 20 6d 6f 76 65 55 70 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 t);.....else.moveUp.=.false;....
65f80 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 4d 6f 76 69 6e 67 20 64 6f 77 }....else....{.....//.Moving.dow
65fa0 6e 20 6f 72 20 72 65 76 65 72 73 69 6e 67 20 64 69 72 65 63 74 69 6f 6e 0a 09 09 09 09 69 66 20 n.or.reversing.direction.....if.
65fc0 28 73 6c 69 74 52 65 63 74 2e 74 6f 70 20 3c 20 72 65 63 74 2e 68 65 69 67 68 74 20 2d 20 73 6c (slitRect.top.<.rect.height.-.sl
65fe0 69 74 48 65 69 67 68 74 20 2d 20 31 29 20 73 6c 69 74 52 65 63 74 2e 6f 66 66 73 65 74 28 30 2c itHeight.-.1).slitRect.offset(0,
66000 20 73 6c 69 74 48 65 69 67 68 74 29 3b 0a 09 09 09 09 65 6c 73 65 20 6d 6f 76 65 55 70 20 3d 20 .slitHeight);.....else.moveUp.=.
66020 74 72 75 65 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 true;....}...}....../**....*.Dra
66040 77 20 74 68 65 20 73 6c 69 74 20 73 63 61 6e 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f w.the.slit.scan.effect....*/...o
66060 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 verride.public.function.draw():v
66080 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 0a 09 09 09 oid...{....super.draw();........
660a0 2f 2f 20 4d 6f 76 65 20 74 68 65 20 73 6c 69 74 20 75 70 20 6f 72 20 64 6f 77 6e 0a 09 09 09 6d //.Move.the.slit.up.or.down....m
660c0 6f 76 65 53 6c 69 74 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 73 6c 69 74 20 74 6f oveSlit();........//.Set.slit.to
660e0 20 69 6e 69 74 69 61 6c 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 73 69 7a 65 0a 09 09 09 73 6c .initial.position.and.size....sl
66100 69 74 4d 61 74 72 69 78 2e 69 64 65 6e 74 69 74 79 28 29 3b 0a 09 09 09 73 6c 69 74 4d 61 74 72 itMatrix.identity();....slitMatr
66120 69 78 2e 74 78 20 3d 20 6d 69 64 58 3b 0a 09 09 09 73 6c 69 74 4d 61 74 72 69 78 2e 73 63 61 6c ix.tx.=.midX;....slitMatrix.scal
66140 65 28 69 6e 69 74 53 63 61 6c 65 2c 20 69 6e 69 74 53 63 61 6c 65 29 3b 0a 09 09 09 0a 09 09 09 e(initScale,.initScale);........
66160 2f 2f 20 44 72 61 77 20 65 61 63 68 20 73 6c 69 74 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a //.Draw.each.slit....for.(var.i:
66180 69 6e 74 20 3d 20 74 6f 74 61 6c 3b 20 69 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 int.=.total;.i--;.)....{.....//.
661a0 44 72 61 77 20 6f 72 20 6d 6f 76 65 20 65 61 63 68 20 73 6c 69 74 20 61 6c 6f 6e 67 20 74 68 65 Draw.or.move.each.slit.along.the
661c0 20 61 72 72 61 79 0a 09 09 09 09 76 61 72 20 62 3a 42 69 74 6d 61 70 44 61 74 61 20 3d 20 73 6c .array.....var.b:BitmapData.=.sl
661e0 69 74 42 69 74 6d 61 70 73 5b 69 5d 3b 0a 09 09 09 09 69 66 20 28 69 20 3d 3d 20 30 29 20 62 2e itBitmaps[i];.....if.(i.==.0).b.
66200 63 6f 70 79 50 69 78 65 6c 73 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 73 6c 69 74 52 65 63 copyPixels(sourceBitmap,.slitRec
66220 74 2c 20 70 6f 69 6e 74 29 3b 20 2f 2f 20 44 72 61 77 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 t,.point);.//.Draw.the.current.s
66240 6f 75 72 63 65 20 69 6d 61 67 65 20 69 6e 74 6f 20 73 6c 69 74 20 30 0a 09 09 09 09 65 6c 73 65 ource.image.into.slit.0.....else
66260 20 62 2e 63 6f 70 79 50 69 78 65 6c 73 28 73 6c 69 74 42 69 74 6d 61 70 73 5b 69 20 2d 20 31 5d .b.copyPixels(slitBitmaps[i.-.1]
66280 2c 20 62 2e 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 20 2f 2f 20 4d 6f 76 65 20 74 68 65 20 6f 74 ,.b.rect,.point);.//.Move.the.ot
662a0 68 65 72 20 73 6c 69 74 73 20 61 6c 6f 6e 67 20 74 68 65 20 61 72 72 61 79 0a 09 09 09 09 0a 09 her.slits.along.the.array.......
662c0 09 09 09 2f 2f 20 53 63 61 6c 65 20 65 61 63 68 20 73 6c 69 74 20 75 70 20 61 6e 64 20 70 6f 73 ...//.Scale.each.slit.up.and.pos
662e0 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 6d 69 64 64 6c 65 0a 09 09 09 09 73 6c 69 74 4d 61 74 72 ition.in.the.middle.....slitMatr
66300 69 78 2e 73 63 61 6c 65 28 73 6c 69 74 53 63 61 6c 65 2c 20 73 6c 69 74 53 63 61 6c 65 29 3b 0a ix.scale(slitScale,.slitScale);.
66320 09 09 09 09 73 6c 69 74 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 72 65 63 74 2e 77 69 ....slitMatrix.translate(rect.wi
66340 64 74 68 20 2f 20 32 20 2a 20 28 31 20 2d 20 73 6c 69 74 53 63 61 6c 65 29 2c 20 73 6c 69 74 48 dth./.2.*.(1.-.slitScale),.slitH
66360 65 69 67 68 74 20 2a 20 69 6e 69 74 53 63 61 6c 65 29 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 eight.*.initScale);..........//.
66380 44 72 61 77 20 74 68 69 73 20 6e 65 77 20 73 6c 69 74 20 69 6e 74 6f 20 74 68 65 20 6d 61 69 6e Draw.this.new.slit.into.the.main
663a0 20 68 61 6c 66 2d 73 69 7a 65 20 62 69 74 6d 61 70 0a 09 09 09 09 68 61 6c 66 42 69 74 6d 61 70 .half-size.bitmap.....halfBitmap
663c0 2e 64 72 61 77 28 73 6c 69 74 42 69 74 6d 61 70 73 5b 74 6f 74 61 6c 20 2d 20 69 20 2d 20 31 5d .draw(slitBitmaps[total.-.i.-.1]
663e0 2c 20 73 6c 69 74 4d 61 74 72 69 78 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 ,.slitMatrix,.null,.null,.null,.
66400 74 72 75 65 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 61 77 20 74 68 65 20 68 true);....}........//.Draw.the.h
66420 61 6c 66 2d 73 69 7a 65 20 62 69 74 6d 61 70 73 20 69 6e 74 6f 20 74 68 65 20 74 6f 70 20 61 6e alf-size.bitmaps.into.the.top.an
66440 64 20 62 6f 74 74 6f 6d 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 6c 6f 63 6b 28 29 3b d.bottom....targetBitmap.lock();
66460 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 68 61 6c 66 42 69 74 6d 61 70 ....targetBitmap.draw(halfBitmap
66480 2c 20 74 6f 70 4d 61 74 72 69 78 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 63 6f ,.topMatrix);....targetBitmap.co
664a0 70 79 50 69 78 65 6c 73 28 68 61 6c 66 42 69 74 6d 61 70 2c 20 68 61 6c 66 42 69 74 6d 61 70 2e pyPixels(halfBitmap,.halfBitmap.
664c0 72 65 63 74 2c 20 62 6f 74 74 6f 6d 50 6f 69 6e 74 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 rect,.bottomPoint);....targetBit
664e0 6d 61 70 2e 75 6e 6c 6f 63 6b 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 map.unlock();...}....../**....*.
66500 52 65 6d 6f 76 65 73 20 74 68 65 20 73 6c 69 74 20 73 63 61 6e 20 65 66 66 65 63 74 20 61 6e 64 Removes.the.slit.scan.effect.and
66520 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 .all.other.referenced.objects...
66540 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 .*/...override.public.function.d
66560 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 72 estroy():void...{....super.destr
66580 6f 79 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 61 6c 6c 20 74 68 65 20 66 oy();........//.Remove.all.the.f
665a0 72 61 6d 65 20 62 69 74 6d 61 70 73 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d rame.bitmaps....for.(var.i:int.=
665c0 20 74 6f 74 61 6c 3b 20 69 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 73 6c 69 74 42 69 74 6d .total;.i--;.)....{.....slitBitm
665e0 61 70 73 5b 69 5d 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 09 73 6c 69 74 42 69 74 6d 61 70 aps[i].dispose();.....slitBitmap
66600 73 5b 69 5d 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 7d 0a 09 09 09 73 6c 69 74 42 69 74 6d 61 70 73 s[i].=.null;....}....slitBitmaps
66620 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 0a 09 09 09 68 61 6c 66 42 69 74 6d 61 70 2e 64 69 73 70 6f .=.null;........halfBitmap.dispo
66640 73 65 28 29 3b 0a 09 09 09 68 61 6c 66 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a se();....halfBitmap.=.null;...}.
66660 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .}.}............................
66680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
666a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
666c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
666e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
667a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
667c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
667e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
66820 64 65 6c 61 79 2f 54 72 61 69 6c 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 delay/TrailEffect.as............
66840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
66880 30 30 30 33 36 33 35 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 37 35 35 36 00 20 30 00 00 00 0003635.11416205615.017556..0...
668a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
668c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
668e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66900 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
66920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
669a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
669c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
669e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66a00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 54 72 61 69 6c 20 45 66 66 /**..*.Neave.Webcam.//.Trail.Eff
66a20 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 ect..*...*.Copyright.(C).2008.Pa
66a40 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d ul.Neave..*.http://www.neave.com
66a60 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f /..*...*.This.program.is.free.so
66a80 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
66aa0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify..*.it.under.the.te
66ac0 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
66ae0 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 cense.as.published.by..*.the.Fre
66b00 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f e.Software.Foundation.at.http://
66b20 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a www.gnu.org/licenses/gpl.html..*
66b40 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 /..package.com.neave.webcam.effe
66b60 63 74 73 2e 64 65 6c 61 79 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 cts.delay.{..import.flash.displa
66b80 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 y.*;..import.com.neave.webcam.ef
66ba0 66 65 63 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 54 72 61 69 6c 45 66 fects.*;....public.class.TrailEf
66bc0 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 fect.extends.AbstractEffect..{..
66be0 09 70 72 69 76 61 74 65 20 76 61 72 20 66 61 64 65 3a 75 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 .private.var.fade:uint;...privat
66c00 65 20 76 61 72 20 77 68 69 74 65 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 e.var.whiteBitmap:BitmapData;...
66c20 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 74 72 61 69 6c 20 65 66 66 65 .../**....*.Creates.a.trail.effe
66c40 63 74 20 62 79 20 73 6d 65 61 72 69 6e 67 20 61 6e 64 20 66 61 64 69 6e 67 20 6f 75 74 20 6d 6f ct.by.smearing.and.fading.out.mo
66c60 76 65 6d 65 6e 74 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 vement....*.....*.@param.source.
66c80 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 ..The.source.object.to.use.for.t
66ca0 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d he.effect....*.@param.targetBitm
66cc0 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 ap.The.target.bitmap.data.to.dra
66ce0 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a w.the.resulting.effect.into....*
66d00 20 40 70 61 72 61 6d 09 66 61 64 65 09 09 09 54 68 65 20 61 6d 6f 75 6e 74 20 74 6f 20 66 61 64 .@param.fade...The.amount.to.fad
66d20 65 20 6f 75 74 20 74 68 65 20 74 72 61 69 6c 20 62 79 20 65 61 63 68 20 66 72 61 6d 65 2c 20 74 e.out.the.trail.by.each.frame,.t
66d40 68 65 20 68 69 67 68 65 72 20 74 68 65 20 66 61 73 74 65 72 0a 09 09 20 2a 2f 0a 09 09 70 75 62 he.higher.the.faster....*/...pub
66d60 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 54 72 61 69 6c 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a lic.function.TrailEffect(source:
66d80 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 IBitmapDrawable,.targetBitmap:Bi
66da0 74 6d 61 70 44 61 74 61 2c 20 66 61 64 65 3a 75 69 6e 74 20 3d 20 38 29 0a 09 09 7b 0a 09 09 09 tmapData,.fade:uint.=.8)...{....
66dc0 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 54 72 61 super(source,.targetBitmap,."Tra
66de0 69 6c 22 29 3b 0a 09 09 09 74 68 69 73 2e 66 61 64 65 20 3d 20 66 61 64 65 20 3e 20 30 78 46 46 il");....this.fade.=.fade.>.0xFF
66e00 20 3f 20 30 78 46 46 3a 20 66 61 64 65 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 54 72 61 69 .?.0xFF:.fade;........createTrai
66e20 6c 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 l();...}....../**....*.Sets.up.t
66e40 68 65 20 74 72 61 69 6c 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 he.trail.effect....*/...private.
66e60 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 54 72 61 69 6c 28 29 3a 76 6f 69 64 0a 09 09 7b 0a function.createTrail():void...{.
66e80 09 09 09 77 68 69 74 65 42 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 ...whiteBitmap.=.new.BitmapData(
66ea0 72 65 63 74 2e 77 69 64 74 68 2c 20 72 65 63 74 2e 68 65 69 67 68 74 2c 20 66 61 6c 73 65 2c 20 rect.width,.rect.height,.false,.
66ec0 30 78 46 46 46 46 46 46 46 46 29 3b 20 2f 2f 20 57 68 69 74 65 20 62 69 74 6d 61 70 20 66 6f 72 0xFFFFFFFF);.//.White.bitmap.for
66ee0 20 66 61 64 69 6e 67 20 6f 75 74 20 74 68 65 20 74 72 61 69 6c 0a 09 09 09 74 61 72 67 65 74 42 .fading.out.the.trail....targetB
66f00 69 74 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 65 2c 20 6e 75 6c 6c 2c 20 63 6f 6c 6f 72 2c 20 itmap.draw(source,.null,.color,.
66f20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 29 3b 20 2f 2f 20 53 74 61 72 74 20 77 69 74 68 null,.null,.true);.//.Start.with
66f40 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 7d 0a 09 09 .the.current.source.image...}...
66f60 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 74 72 61 69 6c 20 65 66 66 65 .../**....*.Draws.the.trail.effe
66f80 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 ct....*/...override.public.funct
66fa0 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 ion.draw():void...{....super.dra
66fc0 77 28 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 6c 6f 63 6b 28 29 3b 0a 09 09 09 w();....targetBitmap.lock();....
66fe0 74 61 72 67 65 74 42 69 74 6d 61 70 2e 6d 65 72 67 65 28 77 68 69 74 65 42 69 74 6d 61 70 2c 20 targetBitmap.merge(whiteBitmap,.
67000 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 66 61 64 65 2c 20 66 61 64 65 2c 20 66 61 64 65 2c 20 30 rect,.point,.fade,.fade,.fade,.0
67020 29 3b 20 2f 2f 20 52 65 70 65 61 74 65 64 6c 79 20 66 61 64 65 20 6f 75 74 20 74 68 65 20 69 6d );.//.Repeatedly.fade.out.the.im
67040 61 67 65 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 65 42 age....targetBitmap.draw(sourceB
67060 69 74 6d 61 70 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f 64 65 2e 44 41 52 itmap,.null,.null,.BlendMode.DAR
67080 4b 45 4e 29 3b 20 2f 2f 20 42 6c 65 6e 64 20 74 68 65 20 6e 65 77 20 73 6f 75 72 63 65 20 69 6d KEN);.//.Blend.the.new.source.im
670a0 61 67 65 20 77 69 74 68 20 74 68 65 20 6f 6c 64 20 6f 6e 65 0a 09 09 09 74 61 72 67 65 74 42 69 age.with.the.old.one....targetBi
670c0 74 6d 61 70 2e 75 6e 6c 6f 63 6b 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a tmap.unlock();...}....../**....*
670e0 20 52 65 6d 6f 76 65 73 20 74 68 65 20 64 69 76 69 64 65 20 65 66 66 65 63 74 20 61 6e 64 20 61 .Removes.the.divide.effect.and.a
67100 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a ll.other.referenced.objects....*
67120 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 /...override.public.function.des
67140 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 72 6f 79 troy():void...{....super.destroy
67160 28 29 3b 0a 09 09 09 77 68 69 74 65 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 ();....whiteBitmap.dispose();...
67180 09 77 68 69 74 65 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 .whiteBitmap.=.null;...}..}.}...
671a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
671c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
671e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67200 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
67220 64 69 73 70 6c 61 63 65 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 displace/.......................
67240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67260 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
67280 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 35 35 32 30 00 20 35 00 00 00 0000000.11416205615.015520..5...
672a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
672c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
672e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67300 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
67320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
673a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
673c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
673e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67400 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
67420 64 69 73 70 6c 61 63 65 2f 41 62 73 74 72 61 63 74 44 69 73 70 6c 61 63 65 45 66 66 65 63 74 2e displace/AbstractDisplaceEffect.
67440 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 as..............................
67460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
67480 30 30 30 33 35 31 34 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 32 33 37 35 00 20 30 00 00 00 0003514.11416205615.022375..0...
674a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
674c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
674e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67500 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
67520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
675a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
675c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
675e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67600 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 41 62 73 74 72 61 63 74 20 /**..*.Neave.Webcam.//.Abstract.
67620 44 69 73 70 6c 61 63 65 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 Displace.Effect..*...*.Copyright
67640 20 28 43 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 .(C).2008.Paul.Neave..*.http://w
67660 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 ww.neave.com/..*...*.This.progra
67680 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 m.is.free.software:.you.can.redi
676a0 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 stribute.it.and/or.modify..*.it.
676c0 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 under.the.terms.of.the.GNU.Gener
676e0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 al.Public.License.as.published.b
67700 79 0a 20 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f y..*.the.Free.Software.Foundatio
67720 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 n.at.http://www.gnu.org/licenses
67740 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 /gpl.html..*/..package.com.neave
67760 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 64 69 73 70 6c 61 63 65 0a 7b 0a 09 69 6d 70 6f .webcam.effects.displace.{..impo
67780 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 rt.flash.display.*;..import.flas
677a0 68 2e 66 69 6c 74 65 72 73 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 h.filters.*;..import.com.neave.w
677c0 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a 3b 0a 09 0a 09 69 6e 74 65 72 6e 61 6c 20 63 6c 61 ebcam.effects.*;....internal.cla
677e0 73 73 20 41 62 73 74 72 61 63 74 44 69 73 70 6c 61 63 65 45 66 66 65 63 74 20 65 78 74 65 6e 64 ss.AbstractDisplaceEffect.extend
67800 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 s.AbstractEffect..{...protected.
67820 76 61 72 20 64 69 73 70 6c 61 63 65 3a 44 69 73 70 6c 61 63 65 6d 65 6e 74 4d 61 70 46 69 6c 74 var.displace:DisplacementMapFilt
67840 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 6e 20 61 62 73 74 72 61 63 74 20 64 69 er;....../**....*.An.abstract.di
67860 73 70 6c 61 63 65 6d 65 6e 74 20 65 66 66 65 63 74 20 63 6c 61 73 73 2c 20 6e 6f 74 20 74 6f 20 splacement.effect.class,.not.to.
67880 62 65 20 69 6e 73 74 61 6e 74 69 61 74 65 64 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 be.instantiated....*.....*.@para
678a0 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 m.source...The.source.object.to.
678c0 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 use.for.the.effect....*.@param.t
678e0 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 argetBitmap.The.target.bitmap.da
67900 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 ta.to.draw.the.resulting.effect.
67920 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 6e 61 6d 65 09 09 09 54 68 65 20 70 72 6f 70 into....*.@param.name...The.prop
67940 65 72 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 75 er.name.of.the.effect....*/...pu
67960 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 41 62 73 74 72 61 63 74 44 69 73 70 6c 61 63 65 45 66 blic.function.AbstractDisplaceEf
67980 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 fect(source:IBitmapDrawable,.tar
679a0 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 6e 61 6d 65 3a 53 74 72 69 6e getBitmap:BitmapData,.name:Strin
679c0 67 20 3d 20 22 22 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 g.=."")...{....super(source,.tar
679e0 67 65 74 42 69 74 6d 61 70 2c 20 6e 61 6d 65 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 41 getBitmap,.name);........createA
67a00 62 73 74 72 61 63 74 44 69 73 70 6c 61 63 65 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a bstractDisplace();...}....../**.
67a20 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 65 66 ...*.Sets.up.the.displacement.ef
67a40 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 fect....*/...private.function.cr
67a60 65 61 74 65 41 62 73 74 72 61 63 74 44 69 73 70 6c 61 63 65 28 29 3a 76 6f 69 64 0a 09 09 7b 0a eateAbstractDisplace():void...{.
67a80 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 6d 61 70 20 ...//.Create.a.displacement.map.
67aa0 66 69 6c 74 65 72 20 77 69 74 68 20 67 72 65 79 20 62 69 74 6d 61 70 20 64 61 74 61 2c 20 75 73 filter.with.grey.bitmap.data,.us
67ac0 69 6e 67 20 72 65 64 20 74 6f 20 64 69 73 74 6f 72 74 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 2c ing.red.to.distort.horizontally,
67ae0 20 67 72 65 65 6e 20 74 6f 20 64 69 73 74 6f 72 74 20 76 65 72 74 69 63 61 6c 6c 79 0a 09 09 09 .green.to.distort.vertically....
67b00 64 69 73 70 6c 61 63 65 20 3d 20 6e 65 77 20 44 69 73 70 6c 61 63 65 6d 65 6e 74 4d 61 70 46 69 displace.=.new.DisplacementMapFi
67b20 6c 74 65 72 28 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 2c 20 lter(new.BitmapData(rect.width,.
67b40 72 65 63 74 2e 68 65 69 67 68 74 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 38 30 38 30 38 30 29 2c rect.height,.false,.0xFF808080),
67b60 20 70 6f 69 6e 74 2c 20 42 69 74 6d 61 70 44 61 74 61 43 68 61 6e 6e 65 6c 2e 52 45 44 2c 20 42 .point,.BitmapDataChannel.RED,.B
67b80 69 74 6d 61 70 44 61 74 61 43 68 61 6e 6e 65 6c 2e 47 52 45 45 4e 2c 20 30 2c 20 30 2c 20 44 69 itmapDataChannel.GREEN,.0,.0,.Di
67ba0 73 70 6c 61 63 65 6d 65 6e 74 4d 61 70 46 69 6c 74 65 72 4d 6f 64 65 2e 43 4c 41 4d 50 29 3b 0a splacementMapFilterMode.CLAMP);.
67bc0 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 64 69 73 70 ..}....../**....*.Draws.the.disp
67be0 6c 61 63 65 6d 65 6e 74 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 lacement.effect....*/...override
67c00 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b .public.function.draw():void...{
67c20 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 ....super.draw();....targetBitma
67c40 70 2e 61 70 70 6c 79 46 69 6c 74 65 72 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 p.applyFilter(sourceBitmap,.rect
67c60 2c 20 70 6f 69 6e 74 2c 20 64 69 73 70 6c 61 63 65 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a ,.point,.displace);...}....../**
67c80 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 65 ....*.Removes.the.displacement.e
67ca0 66 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f ffect.and.all.other.referenced.o
67cc0 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 bjects....*/...override.public.f
67ce0 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 unction.destroy():void...{....su
67d00 70 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 per.destroy();....displace.mapBi
67d20 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 20 3d 20 6e 75 tmap.dispose();....displace.=.nu
67d40 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ll;...}..}.}....................
67d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
67e20 64 69 73 70 6c 61 63 65 2f 42 75 6c 67 65 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 displace/BulgeEffect.as.........
67e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
67e80 30 30 30 34 35 36 36 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 30 32 33 33 00 20 30 00 00 00 0004566.11416205615.020233..0...
67ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67f00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
67f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68000 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 42 75 6c 67 65 20 45 66 66 /**..*.Neave.Webcam.//.Bulge.Eff
68020 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 ect..*...*.Copyright.(C).2008.Pa
68040 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d ul.Neave..*.http://www.neave.com
68060 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f /..*...*.This.program.is.free.so
68080 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
680a0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify..*.it.under.the.te
680c0 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
680e0 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 cense.as.published.by..*.the.Fre
68100 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f e.Software.Foundation.at.http://
68120 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a www.gnu.org/licenses/gpl.html..*
68140 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 /..package.com.neave.webcam.effe
68160 63 74 73 2e 64 69 73 70 6c 61 63 65 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 cts.displace.{..import.flash.dis
68180 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b play.*;..import.flash.filters.*;
681a0 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 ..import.flash.geom.*;....public
681c0 20 63 6c 61 73 73 20 42 75 6c 67 65 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 .class.BulgeEffect.extends.Abstr
681e0 61 63 74 44 69 73 70 6c 61 63 65 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 actDisplaceEffect..{.../**....*.
68200 43 72 65 61 74 65 73 20 61 20 62 75 6c 67 65 20 65 66 66 65 63 74 20 74 68 61 74 20 70 75 73 68 Creates.a.bulge.effect.that.push
68220 65 73 20 74 68 65 20 63 65 6e 74 72 65 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 6f 75 74 77 61 es.the.centre.of.the.image.outwa
68240 72 64 73 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 rds....*.....*.@param.source...T
68260 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 he.source.object.to.use.for.the.
68280 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 effect....*.@param.targetBitmap.
682a0 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 The.target.bitmap.data.to.draw.t
682c0 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 he.resulting.effect.into....*/..
682e0 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 42 75 6c 67 65 45 66 66 65 63 74 28 73 6f 75 .public.function.BulgeEffect(sou
68300 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 rce:IBitmapDrawable,.targetBitma
68320 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 p:BitmapData)...{....super(sourc
68340 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 42 75 6c 67 65 22 29 3b 0a 09 09 09 0a 09 e,.targetBitmap,."Bulge");......
68360 09 09 63 72 65 61 74 65 42 75 6c 67 65 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 ..createBulge();...}....../**...
68380 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 62 75 6c 67 65 20 65 66 66 65 63 74 0a 09 09 20 2a .*.Sets.up.the.bulge.effect....*
683a0 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 42 75 6c 67 65 /...private.function.createBulge
683c0 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 ():void...{....//.The.size.of.th
683e0 65 20 62 75 6c 67 65 2c 20 6f 6e 65 20 71 75 61 72 74 65 72 20 74 68 65 20 73 69 7a 65 20 6f 66 e.bulge,.one.quarter.the.size.of
68400 20 74 68 65 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 09 76 61 72 20 77 3a 69 6e 74 20 3d .the.source.image....var.w:int.=
68420 20 72 65 63 74 2e 77 69 64 74 68 3b 0a 09 09 09 76 61 72 20 68 3a 69 6e 74 20 3d 20 72 65 63 74 .rect.width;....var.h:int.=.rect
68440 2e 68 65 69 67 68 74 3b 0a 09 09 09 76 61 72 20 73 69 7a 65 3a 69 6e 74 20 3d 20 4d 61 74 68 2e .height;....var.size:int.=.Math.
68460 72 6f 75 6e 64 28 28 77 20 2b 20 68 29 20 2f 20 34 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 54 68 round((w.+.h)./.4);........//.Th
68480 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 67 72 61 64 69 65 6e 74 20 6d 61 74 72 69 78 0a 09 e.displacement.gradient.matrix..
684a0 09 09 76 61 72 20 6d 3a 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 ..var.m:Matrix.=.new.Matrix();..
684c0 09 09 6d 2e 63 72 65 61 74 65 47 72 61 64 69 65 6e 74 42 6f 78 28 73 69 7a 65 2c 20 73 69 7a 65 ..m.createGradientBox(size,.size
684e0 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 47 72 65 79 20 72 61 64 69 61 6c 20 67 72 61 64 69 65 6e );........//.Grey.radial.gradien
68500 74 20 74 6f 20 73 6d 6f 6f 74 68 20 74 68 65 20 65 64 67 65 73 20 6f 66 20 74 68 65 20 64 69 73 t.to.smooth.the.edges.of.the.dis
68520 74 6f 72 74 69 6f 6e 0a 09 09 09 76 61 72 20 63 6f 76 65 72 3a 53 68 61 70 65 20 3d 20 6e 65 77 tortion....var.cover:Shape.=.new
68540 20 53 68 61 70 65 28 29 3b 0a 09 09 09 63 6f 76 65 72 2e 67 72 61 70 68 69 63 73 2e 62 65 67 69 .Shape();....cover.graphics.begi
68560 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 65 6e 74 54 79 70 65 2e 52 41 44 49 41 nGradientFill(GradientType.RADIA
68580 4c 2c 20 5b 30 78 38 30 38 30 38 30 2c 20 30 78 38 30 38 30 38 30 5d 2c 20 5b 30 2c 20 31 5d 2c L,.[0x808080,.0x808080],.[0,.1],
685a0 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 09 63 6f 76 65 72 2e 67 72 61 70 .[0x00,.0xFF],.m);....cover.grap
685c0 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 73 69 7a 65 2c 20 73 69 7a 65 29 3b hics.drawRect(0,.0,.size,.size);
685e0 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 64 20 67 72 61 64 69 65 6e 74 20 74 6f 20 64 69 73 74 6f ........//.Red.gradient.to.disto
68600 72 74 20 70 69 78 65 6c 73 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 0a 09 09 09 76 61 72 20 72 65 rt.pixels.horizontally....var.re
68620 64 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 29 3b 0a 09 09 09 72 65 64 2e 67 72 d:Shape.=.new.Shape();....red.gr
68640 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 65 6e aphics.beginGradientFill(Gradien
68660 74 54 79 70 65 2e 4c 49 4e 45 41 52 2c 20 5b 30 78 46 46 30 30 30 30 2c 20 30 78 30 30 30 30 30 tType.LINEAR,.[0xFF0000,.0x00000
68680 30 5d 2c 20 5b 31 2c 20 31 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 0],.[1,.1],.[0x00,.0xFF],.m);...
686a0 09 72 65 64 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 73 69 7a .red.graphics.drawRect(0,.0,.siz
686c0 65 2c 20 73 69 7a 65 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 47 72 65 65 6e 20 67 72 61 64 69 65 e,.size);........//.Green.gradie
686e0 6e 74 20 74 6f 20 64 69 73 74 6f 72 74 20 70 69 78 65 6c 73 20 76 65 72 74 69 63 61 6c 6c 79 0a nt.to.distort.pixels.vertically.
68700 09 09 09 76 61 72 20 67 72 65 65 6e 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 29 ...var.green:Shape.=.new.Shape()
68720 3b 0a 09 09 09 6d 2e 72 6f 74 61 74 65 28 4d 61 74 68 2e 50 49 20 2f 20 32 29 3b 0a 09 09 09 67 ;....m.rotate(Math.PI./.2);....g
68740 72 65 65 6e 2e 67 72 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 reen.graphics.beginGradientFill(
68760 47 72 61 64 69 65 6e 74 54 79 70 65 2e 4c 49 4e 45 41 52 2c 20 5b 30 78 30 30 46 46 30 30 2c 20 GradientType.LINEAR,.[0x00FF00,.
68780 30 78 30 30 30 30 30 30 5d 2c 20 5b 31 2c 20 31 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 0x000000],.[1,.1],.[0x00,.0xFF],
687a0 20 6d 29 3b 0a 09 09 09 67 72 65 65 6e 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 .m);....green.graphics.drawRect(
687c0 30 2c 20 30 2c 20 73 69 7a 65 2c 20 73 69 7a 65 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 61 0,.0,.size,.size);........//.Dra
687e0 77 20 61 6c 6c 20 74 68 65 20 67 72 61 64 69 65 6e 74 73 20 69 6e 74 6f 20 6f 6e 65 20 64 69 73 w.all.the.gradients.into.one.dis
68800 70 6c 61 63 65 6d 65 6e 74 20 6d 61 70 20 62 69 74 6d 61 70 0a 09 09 09 76 61 72 20 6d 61 70 4d placement.map.bitmap....var.mapM
68820 61 74 72 69 78 3a 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 atrix:Matrix.=.new.Matrix();....
68840 6d 61 70 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 77 20 2f 20 32 20 2d 20 73 69 7a 65 mapMatrix.translate(w./.2.-.size
68860 20 2f 20 32 2c 20 68 20 2f 20 32 20 2d 20 73 69 7a 65 20 2f 20 32 29 3b 0a 09 09 09 64 69 73 70 ./.2,.h./.2.-.size./.2);....disp
68880 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 72 65 64 2c 20 6d 61 70 4d 61 74 72 lace.mapBitmap.draw(red,.mapMatr
688a0 69 78 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 ix);....displace.mapBitmap.draw(
688c0 67 72 65 65 6e 2c 20 6d 61 70 4d 61 74 72 69 78 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f 64 green,.mapMatrix,.null,.BlendMod
688e0 65 2e 41 44 44 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 e.ADD);....displace.mapBitmap.dr
68900 61 77 28 63 6f 76 65 72 2c 20 6d 61 70 4d 61 74 72 69 78 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 aw(cover,.mapMatrix);........//.
68920 53 65 74 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 Set.the.size.of.the.displacement
68940 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 73 63 61 6c 65 58 20 3d 20 64 69 73 70 6c 61 63 65 2e 73 ....displace.scaleX.=.displace.s
68960 63 61 6c 65 59 20 3d 20 73 69 7a 65 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 caleY.=.size;...}..}.}..........
68980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
689a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
689c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
689e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68a00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
68a20 64 69 73 70 6c 61 63 65 2f 44 65 6e 74 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 displace/DentEffect.as..........
68a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
68a80 30 30 30 34 36 35 37 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 30 30 37 30 00 20 30 00 00 00 0004657.11416205615.020070..0...
68aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68b00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
68b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68c00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 44 65 6e 74 20 45 66 66 65 /**..*.Neave.Webcam.//.Dent.Effe
68c20 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 ct..*...*.Copyright.(C).2008.Pau
68c40 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f l.Neave..*.http://www.neave.com/
68c60 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 ..*...*.This.program.is.free.sof
68c80 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware:.you.can.redistribute.it.a
68ca0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify..*.it.under.the.ter
68cc0 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
68ce0 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 ense.as.published.by..*.the.Free
68d00 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 .Software.Foundation.at.http://w
68d20 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f ww.gnu.org/licenses/gpl.html..*/
68d40 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 ..package.com.neave.webcam.effec
68d60 74 73 2e 64 69 73 70 6c 61 63 65 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 ts.displace.{..import.flash.disp
68d80 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b 0a lay.*;..import.flash.filters.*;.
68da0 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 .import.flash.geom.*;....public.
68dc0 63 6c 61 73 73 20 44 65 6e 74 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 class.DentEffect.extends.Abstrac
68de0 74 44 69 73 70 6c 61 63 65 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 tDisplaceEffect..{.../**....*.Cr
68e00 65 61 74 65 73 20 61 20 64 65 6e 74 20 65 66 66 65 63 74 20 74 68 61 74 20 70 69 6e 63 68 65 73 eates.a.dent.effect.that.pinches
68e20 20 74 68 65 20 63 65 6e 74 72 65 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 69 6e 77 61 72 64 73 .the.centre.of.the.image.inwards
68e40 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 ....*.....*.@param.source...The.
68e60 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 source.object.to.use.for.the.eff
68e80 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 ect....*.@param.targetBitmap.The
68ea0 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 .target.bitmap.data.to.draw.the.
68ec0 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 resulting.effect.into....*/...pu
68ee0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 44 65 6e 74 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a blic.function.DentEffect(source:
68f00 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 IBitmapDrawable,.targetBitmap:Bi
68f20 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 tmapData)...{....super(source,.t
68f40 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 44 65 6e 74 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 argetBitmap,."Dent");........cre
68f60 61 74 65 44 65 6e 74 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 ateDent();...}....../**....*.Set
68f80 73 20 75 70 20 74 68 65 20 64 65 6e 74 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 s.up.the.dent.effect....*/...pri
68fa0 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 44 65 6e 74 28 29 3a 76 6f 69 64 0a vate.function.createDent():void.
68fc0 09 09 7b 0a 09 09 09 2f 2f 20 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 64 65 6e 74 2c 20 ..{....//.The.size.of.the.dent,.
68fe0 6f 6e 65 20 71 75 61 72 74 65 72 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 73 6f 75 72 one.quarter.the.size.of.the.sour
69000 63 65 20 69 6d 61 67 65 0a 09 09 09 76 61 72 20 77 3a 69 6e 74 20 3d 20 72 65 63 74 2e 77 69 64 ce.image....var.w:int.=.rect.wid
69020 74 68 3b 0a 09 09 09 76 61 72 20 68 3a 69 6e 74 20 3d 20 72 65 63 74 2e 68 65 69 67 68 74 3b 0a th;....var.h:int.=.rect.height;.
69040 09 09 09 76 61 72 20 73 69 7a 65 3a 69 6e 74 20 3d 20 4d 61 74 68 2e 72 6f 75 6e 64 28 28 77 20 ...var.size:int.=.Math.round((w.
69060 2b 20 68 29 20 2f 20 34 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 54 68 65 20 64 69 73 70 6c 61 63 +.h)./.4);........//.The.displac
69080 65 6d 65 6e 74 20 67 72 61 64 69 65 6e 74 20 6d 61 74 72 69 78 0a 09 09 09 76 61 72 20 6d 3a 4d ement.gradient.matrix....var.m:M
690a0 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 6d 2e 63 72 65 61 74 atrix.=.new.Matrix();....m.creat
690c0 65 47 72 61 64 69 65 6e 74 42 6f 78 28 73 69 7a 65 2c 20 73 69 7a 65 29 3b 0a 09 09 09 0a 09 09 eGradientBox(size,.size);.......
690e0 09 2f 2f 20 47 72 65 79 20 72 61 64 69 61 6c 20 67 72 61 64 69 65 6e 74 20 74 6f 20 73 6d 6f 6f .//.Grey.radial.gradient.to.smoo
69100 74 68 20 74 68 65 20 65 64 67 65 73 20 6f 66 20 74 68 65 20 64 69 73 74 6f 72 74 69 6f 6e 0a 09 th.the.edges.of.the.distortion..
69120 09 09 76 61 72 20 63 6f 76 65 72 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 29 3b ..var.cover:Shape.=.new.Shape();
69140 0a 09 09 09 63 6f 76 65 72 2e 67 72 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 ....cover.graphics.beginGradient
69160 46 69 6c 6c 28 47 72 61 64 69 65 6e 74 54 79 70 65 2e 52 41 44 49 41 4c 2c 20 5b 30 78 38 30 38 Fill(GradientType.RADIAL,.[0x808
69180 30 38 30 2c 20 30 78 38 30 38 30 38 30 5d 2c 20 5b 30 2c 20 31 5d 2c 20 5b 30 78 30 30 2c 20 30 080,.0x808080],.[0,.1],.[0x00,.0
691a0 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 09 63 6f 76 65 72 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 xFF],.m);....cover.graphics.draw
691c0 52 65 63 74 28 30 2c 20 30 2c 20 73 69 7a 65 2c 20 73 69 7a 65 29 3b 0a 09 09 09 0a 09 09 09 2f Rect(0,.0,.size,.size);......../
691e0 2f 20 52 65 64 20 67 72 61 64 69 65 6e 74 20 74 6f 20 64 69 73 74 6f 72 74 20 70 69 78 65 6c 73 /.Red.gradient.to.distort.pixels
69200 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 0a 09 09 09 76 61 72 20 72 65 64 3a 53 68 61 70 65 20 3d .horizontally....var.red:Shape.=
69220 20 6e 65 77 20 53 68 61 70 65 28 29 3b 0a 09 09 09 72 65 64 2e 67 72 61 70 68 69 63 73 2e 62 65 .new.Shape();....red.graphics.be
69240 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 65 6e 74 54 79 70 65 2e 4c 49 4e ginGradientFill(GradientType.LIN
69260 45 41 52 2c 20 5b 30 78 30 30 30 30 30 30 2c 20 30 78 46 46 30 30 30 30 5d 2c 20 5b 31 2c 20 31 EAR,.[0x000000,.0xFF0000],.[1,.1
69280 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 09 72 65 64 2e 67 72 61 70 ],.[0x00,.0xFF],.m);....red.grap
692a0 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 73 69 7a 65 2c 20 73 69 7a 65 29 3b hics.drawRect(0,.0,.size,.size);
692c0 0a 09 09 09 0a 09 09 09 2f 2f 20 47 72 65 65 6e 20 67 72 61 64 69 65 6e 74 20 74 6f 20 64 69 73 ........//.Green.gradient.to.dis
692e0 74 6f 72 74 20 70 69 78 65 6c 73 20 76 65 72 74 69 63 61 6c 6c 79 0a 09 09 09 76 61 72 20 67 72 tort.pixels.vertically....var.gr
69300 65 65 6e 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 29 3b 0a 09 09 09 6d 2e 72 6f een:Shape.=.new.Shape();....m.ro
69320 74 61 74 65 28 4d 61 74 68 2e 50 49 20 2f 20 32 29 3b 0a 09 09 09 67 72 65 65 6e 2e 67 72 61 70 tate(Math.PI./.2);....green.grap
69340 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 65 6e 74 54 hics.beginGradientFill(GradientT
69360 79 70 65 2e 4c 49 4e 45 41 52 2c 20 5b 30 78 30 30 30 30 30 30 2c 20 30 78 30 30 46 46 30 30 5d ype.LINEAR,.[0x000000,.0x00FF00]
69380 2c 20 5b 31 2c 20 31 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 09 67 ,.[1,.1],.[0x00,.0xFF],.m);....g
693a0 72 65 65 6e 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 73 69 7a reen.graphics.drawRect(0,.0,.siz
693c0 65 2c 20 73 69 7a 65 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 61 77 20 61 6c 6c 20 74 68 65 e,.size);........//.Draw.all.the
693e0 20 67 72 61 64 69 65 6e 74 73 20 69 6e 74 6f 20 6f 6e 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 .gradients.into.one.displacement
69400 20 6d 61 70 20 62 69 74 6d 61 70 0a 09 09 09 76 61 72 20 6d 61 70 4d 61 74 72 69 78 3a 4d 61 74 .map.bitmap....var.mapMatrix:Mat
69420 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 6d 61 70 4d 61 74 72 69 78 rix.=.new.Matrix();....mapMatrix
69440 2e 74 72 61 6e 73 6c 61 74 65 28 77 20 2f 20 32 20 2d 20 73 69 7a 65 20 2f 20 32 2c 20 68 20 2f .translate(w./.2.-.size./.2,.h./
69460 20 32 20 2d 20 73 69 7a 65 20 2f 20 32 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 .2.-.size./.2);....displace.mapB
69480 69 74 6d 61 70 2e 64 72 61 77 28 72 65 64 2c 20 6d 61 70 4d 61 74 72 69 78 29 3b 0a 09 09 09 64 itmap.draw(red,.mapMatrix);....d
694a0 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 67 72 65 65 6e 2c 20 6d 61 isplace.mapBitmap.draw(green,.ma
694c0 70 4d 61 74 72 69 78 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f 64 65 2e 41 44 44 29 3b 0a 09 pMatrix,.null,.BlendMode.ADD);..
694e0 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 63 6f 76 65 72 2c ..displace.mapBitmap.draw(cover,
69500 20 6d 61 70 4d 61 74 72 69 78 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 44 6f 75 62 6c 65 20 75 70 .mapMatrix);........//.Double.up
69520 20 74 68 65 20 67 72 65 79 20 63 6f 76 65 72 20 66 6f 72 20 61 20 67 72 65 61 74 65 72 20 64 65 .the.grey.cover.for.a.greater.de
69540 6e 74 20 73 69 7a 65 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 nt.size....displace.mapBitmap.dr
69560 61 77 28 63 6f 76 65 72 2c 20 6d 61 70 4d 61 74 72 69 78 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 aw(cover,.mapMatrix);....displac
69580 65 2e 73 63 61 6c 65 58 20 3d 20 64 69 73 70 6c 61 63 65 2e 73 63 61 6c 65 59 20 3d 20 73 69 7a e.scaleX.=.displace.scaleY.=.siz
695a0 65 20 2a 20 32 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e.*.2;...}..}.}.................
695c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
695e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69600 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
69620 64 69 73 70 6c 61 63 65 2f 46 69 73 68 62 6f 77 6c 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 displace/FishbowlEffect.as......
69640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
69680 30 30 30 34 35 30 31 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 30 37 33 37 00 20 30 00 00 00 0004501.11416205615.020737..0...
696a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
696c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
696e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69700 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
69720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
697a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
697c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
697e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69800 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 46 69 73 68 62 6f 77 6c 20 /**..*.Neave.Webcam.//.Fishbowl.
69820 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 Effect..*...*.Copyright.(C).2008
69840 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e .Paul.Neave..*.http://www.neave.
69860 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 com/..*...*.This.program.is.free
69880 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software:.you.can.redistribute.
698a0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify..*.it.under.the
698c0 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
698e0 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 .License.as.published.by..*.the.
69900 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 Free.Software.Foundation.at.http
69920 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c ://www.gnu.org/licenses/gpl.html
69940 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 ..*/..package.com.neave.webcam.e
69960 66 66 65 63 74 73 2e 64 69 73 70 6c 61 63 65 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e ffects.displace.{..import.flash.
69980 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 display.*;..import.flash.filters
699a0 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 70 75 62 .*;..import.flash.geom.*;....pub
699c0 6c 69 63 20 63 6c 61 73 73 20 46 69 73 68 62 6f 77 6c 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 lic.class.FishbowlEffect.extends
699e0 20 41 62 73 74 72 61 63 74 44 69 73 70 6c 61 63 65 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a .AbstractDisplaceEffect..{.../**
69a00 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 66 69 73 68 62 6f 77 6c 20 65 66 66 65 63 74 20 ....*.Creates.a.fishbowl.effect.
69a20 6c 69 6b 65 20 6c 6f 6f 6b 69 6e 67 20 69 6e 74 6f 20 61 20 66 69 73 68 62 6f 77 6c 2c 20 74 68 like.looking.into.a.fishbowl,.th
69a40 65 20 6f 70 70 6f 73 69 74 65 20 6f 66 20 74 68 65 20 66 69 73 68 65 79 65 20 65 66 66 65 63 74 e.opposite.of.the.fisheye.effect
69a60 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 ....*.....*.@param.source...The.
69a80 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 source.object.to.use.for.the.eff
69aa0 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 ect....*.@param.targetBitmap.The
69ac0 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 .target.bitmap.data.to.draw.the.
69ae0 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 resulting.effect.into....*/...pu
69b00 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 46 69 73 68 62 6f 77 6c 45 66 66 65 63 74 28 73 6f 75 blic.function.FishbowlEffect(sou
69b20 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 rce:IBitmapDrawable,.targetBitma
69b40 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 p:BitmapData)...{....super(sourc
69b60 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 46 69 73 68 62 6f 77 6c 22 29 3b 0a 09 09 e,.targetBitmap,."Fishbowl");...
69b80 09 0a 09 09 09 63 72 65 61 74 65 46 69 73 68 62 6f 77 6c 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 .....createFishbowl();...}......
69ba0 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 66 69 73 68 62 6f 77 6c 20 65 66 /**....*.Sets.up.the.fishbowl.ef
69bc0 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 fect....*/...private.function.cr
69be0 65 61 74 65 46 69 73 68 62 6f 77 6c 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 54 68 eateFishbowl():void...{....//.Th
69c00 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 66 69 73 68 62 6f 77 6c 20 65 66 66 65 63 74 0a 09 09 e.size.of.the.fishbowl.effect...
69c20 09 76 61 72 20 77 3a 69 6e 74 20 3d 20 72 65 63 74 2e 77 69 64 74 68 3b 0a 09 09 09 76 61 72 20 .var.w:int.=.rect.width;....var.
69c40 68 3a 69 6e 74 20 3d 20 72 65 63 74 2e 68 65 69 67 68 74 3b 0a 09 09 09 76 61 72 20 73 69 7a 65 h:int.=.rect.height;....var.size
69c60 3a 69 6e 74 20 3d 20 4d 61 74 68 2e 72 6f 75 6e 64 28 4d 61 74 68 2e 73 71 72 74 28 28 77 20 2f :int.=.Math.round(Math.sqrt((w./
69c80 20 32 29 20 2a 20 28 77 20 2f 20 32 29 20 2b 20 28 68 20 2f 20 32 29 20 2a 20 28 68 20 2f 20 32 .2).*.(w./.2).+.(h./.2).*.(h./.2
69ca0 29 29 20 2a 20 32 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 54 68 65 20 64 69 73 70 6c 61 63 65 6d )).*.2);........//.The.displacem
69cc0 65 6e 74 20 67 72 61 64 69 65 6e 74 20 6d 61 74 72 69 78 0a 09 09 09 76 61 72 20 6d 3a 4d 61 74 ent.gradient.matrix....var.m:Mat
69ce0 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 6d 2e 63 72 65 61 74 65 47 rix.=.new.Matrix();....m.createG
69d00 72 61 64 69 65 6e 74 42 6f 78 28 73 69 7a 65 2c 20 73 69 7a 65 2c 20 30 2c 20 77 20 2f 20 32 20 radientBox(size,.size,.0,.w./.2.
69d20 2d 20 73 69 7a 65 20 2f 20 32 2c 20 68 20 2f 20 32 20 2d 20 73 69 7a 65 20 2f 20 32 29 3b 0a 09 -.size./.2,.h./.2.-.size./.2);..
69d40 09 09 0a 09 09 09 2f 2f 20 47 72 65 79 20 72 61 64 69 61 6c 20 67 72 61 64 69 65 6e 74 20 74 6f ......//.Grey.radial.gradient.to
69d60 20 73 6d 6f 6f 74 68 20 74 68 65 20 65 64 67 65 73 20 6f 66 20 74 68 65 20 64 69 73 74 6f 72 74 .smooth.the.edges.of.the.distort
69d80 69 6f 6e 0a 09 09 09 76 61 72 20 63 6f 76 65 72 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 ion....var.cover:Shape.=.new.Sha
69da0 70 65 28 29 3b 0a 09 09 09 63 6f 76 65 72 2e 67 72 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 pe();....cover.graphics.beginGra
69dc0 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 65 6e 74 54 79 70 65 2e 52 41 44 49 41 4c 2c 20 5b dientFill(GradientType.RADIAL,.[
69de0 30 78 38 30 38 30 38 30 2c 20 30 78 38 30 38 30 38 30 5d 2c 20 5b 31 2c 20 30 5d 2c 20 5b 30 78 0x808080,.0x808080],.[1,.0],.[0x
69e00 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 09 63 6f 76 65 72 2e 67 72 61 70 68 69 63 73 00,.0xFF],.m);....cover.graphics
69e20 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 77 2c 20 68 29 3b 0a 09 09 09 0a 09 09 09 2f 2f .drawRect(0,.0,.w,.h);........//
69e40 20 52 65 64 20 67 72 61 64 69 65 6e 74 20 74 6f 20 64 69 73 74 6f 72 74 20 70 69 78 65 6c 73 20 .Red.gradient.to.distort.pixels.
69e60 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 0a 09 09 09 76 61 72 20 72 65 64 3a 53 68 61 70 65 20 3d 20 horizontally....var.red:Shape.=.
69e80 6e 65 77 20 53 68 61 70 65 28 29 3b 0a 09 09 09 72 65 64 2e 67 72 61 70 68 69 63 73 2e 62 65 67 new.Shape();....red.graphics.beg
69ea0 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 65 6e 74 54 79 70 65 2e 4c 49 4e 45 inGradientFill(GradientType.LINE
69ec0 41 52 2c 20 5b 30 78 46 46 30 30 30 30 2c 20 30 78 30 30 30 30 30 30 5d 2c 20 5b 31 2c 20 31 5d AR,.[0xFF0000,.0x000000],.[1,.1]
69ee0 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 09 72 65 64 2e 67 72 61 70 68 ,.[0x00,.0xFF],.m);....red.graph
69f00 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 77 2c 20 68 29 3b 0a 09 09 09 0a 09 09 ics.drawRect(0,.0,.w,.h);.......
69f20 09 2f 2f 20 47 72 65 65 6e 20 67 72 61 64 69 65 6e 74 20 74 6f 20 64 69 73 74 6f 72 74 20 70 69 .//.Green.gradient.to.distort.pi
69f40 78 65 6c 73 20 76 65 72 74 69 63 61 6c 6c 79 0a 09 09 09 76 61 72 20 67 72 65 65 6e 3a 53 68 61 xels.vertically....var.green:Sha
69f60 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 29 3b 0a 09 09 09 6d 2e 72 6f 74 61 74 65 28 4d 61 pe.=.new.Shape();....m.rotate(Ma
69f80 74 68 2e 50 49 20 2f 20 32 29 3b 0a 09 09 09 67 72 65 65 6e 2e 67 72 61 70 68 69 63 73 2e 62 65 th.PI./.2);....green.graphics.be
69fa0 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 65 6e 74 54 79 70 65 2e 4c 49 4e ginGradientFill(GradientType.LIN
69fc0 45 41 52 2c 20 5b 30 78 30 30 46 46 30 30 2c 20 30 78 30 30 30 30 30 30 5d 2c 20 5b 31 2c 20 31 EAR,.[0x00FF00,.0x000000],.[1,.1
69fe0 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 09 67 72 65 65 6e 2e 67 72 ],.[0x00,.0xFF],.m);....green.gr
6a000 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 77 2c 20 68 29 3b 0a 09 09 09 aphics.drawRect(0,.0,.w,.h);....
6a020 0a 09 09 09 2f 2f 20 44 72 61 77 20 61 6c 6c 20 74 68 65 20 67 72 61 64 69 65 6e 74 73 20 69 6e ....//.Draw.all.the.gradients.in
6a040 74 6f 20 6f 6e 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 6d 61 70 20 62 69 74 6d 61 70 0a 09 to.one.displacement.map.bitmap..
6a060 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 72 65 64 29 3b 0a ..displace.mapBitmap.draw(red);.
6a080 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 67 72 65 65 6e ...displace.mapBitmap.draw(green
6a0a0 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f 64 65 2e 41 44 44 29 3b 0a 09 09 ,.null,.null,.BlendMode.ADD);...
6a0c0 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 63 6f 76 65 72 29 3b .displace.mapBitmap.draw(cover);
6a0e0 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 64 ........//.Set.the.size.of.the.d
6a100 69 73 70 6c 61 63 65 6d 65 6e 74 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 73 63 61 6c 65 58 20 3d isplacement....displace.scaleX.=
6a120 20 64 69 73 70 6c 61 63 65 2e 73 63 61 6c 65 59 20 3d 20 73 69 7a 65 3b 0a 09 09 7d 0a 09 7d 0a .displace.scaleY.=.size;...}..}.
6a140 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...............................
6a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a200 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
6a220 64 69 73 70 6c 61 63 65 2f 46 69 73 68 65 79 65 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 displace/FisheyeEffect.as.......
6a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6a280 30 30 30 34 33 35 34 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 30 35 36 34 00 20 30 00 00 00 0004354.11416205615.020564..0...
6a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a300 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
6a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a400 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 46 69 73 68 65 79 65 20 45 /**..*.Neave.Webcam.//.Fisheye.E
6a420 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 ffect..*...*.Copyright.(C).2008.
6a440 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 Paul.Neave..*.http://www.neave.c
6a460 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 om/..*...*.This.program.is.free.
6a480 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software:.you.can.redistribute.i
6a4a0 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 t.and/or.modify..*.it.under.the.
6a4c0 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 terms.of.the.GNU.General.Public.
6a4e0 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 License.as.published.by..*.the.F
6a500 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a ree.Software.Foundation.at.http:
6a520 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a //www.gnu.org/licenses/gpl.html.
6a540 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 .*/..package.com.neave.webcam.ef
6a560 66 65 63 74 73 2e 64 69 73 70 6c 61 63 65 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 fects.displace.{..import.flash.d
6a580 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e isplay.*;..import.flash.filters.
6a5a0 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 70 75 62 6c *;..import.flash.geom.*;....publ
6a5c0 69 63 20 63 6c 61 73 73 20 46 69 73 68 65 79 65 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 ic.class.FisheyeEffect.extends.A
6a5e0 62 73 74 72 61 63 74 44 69 73 70 6c 61 63 65 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 bstractDisplaceEffect..{.../**..
6a600 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 66 69 73 68 65 79 65 20 28 77 69 64 65 2d 61 6e 67 6c ..*.Creates.a.fisheye.(wide-angl
6a620 65 29 20 6c 65 6e 73 20 65 66 66 65 63 74 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d e).lens.effect....*.....*.@param
6a640 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 .source...The.source.object.to.u
6a660 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 se.for.the.effect....*.@param.ta
6a680 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 rgetBitmap.The.target.bitmap.dat
6a6a0 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 a.to.draw.the.resulting.effect.i
6a6c0 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 46 69 73 68 nto....*/...public.function.Fish
6a6e0 65 79 65 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 eyeEffect(source:IBitmapDrawable
6a700 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 ,.targetBitmap:BitmapData)...{..
6a720 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 46 ..super(source,.targetBitmap,."F
6a740 69 73 68 65 79 65 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 46 69 73 68 65 79 65 28 29 isheye");........createFisheye()
6a760 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 ;...}....../**....*.Sets.up.the.
6a780 66 69 73 68 65 79 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 09 09 0a 09 09 70 72 69 76 61 74 65 fisheye.effect....*/.....private
6a7a0 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 46 69 73 68 65 79 65 28 29 3a 76 6f 69 64 0a 09 .function.createFisheye():void..
6a7c0 09 7b 0a 09 09 09 2f 2f 20 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 66 69 73 68 65 79 65 .{....//.The.size.of.the.fisheye
6a7e0 20 65 66 66 65 63 74 0a 09 09 09 76 61 72 20 77 3a 69 6e 74 20 3d 20 72 65 63 74 2e 77 69 64 74 .effect....var.w:int.=.rect.widt
6a800 68 3b 0a 09 09 09 76 61 72 20 68 3a 69 6e 74 20 3d 20 72 65 63 74 2e 68 65 69 67 68 74 3b 0a 09 h;....var.h:int.=.rect.height;..
6a820 09 09 76 61 72 20 73 69 7a 65 3a 69 6e 74 20 3d 20 28 77 20 2b 20 68 29 20 2f 20 32 3b 0a 09 09 ..var.size:int.=.(w.+.h)./.2;...
6a840 09 0a 09 09 09 2f 2f 20 54 68 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 67 72 61 64 69 65 6e .....//.The.displacement.gradien
6a860 74 20 6d 61 74 72 69 78 0a 09 09 09 76 61 72 20 6d 3a 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d t.matrix....var.m:Matrix.=.new.M
6a880 61 74 72 69 78 28 29 3b 0a 09 09 09 6d 2e 63 72 65 61 74 65 47 72 61 64 69 65 6e 74 42 6f 78 28 atrix();....m.createGradientBox(
6a8a0 73 69 7a 65 2c 20 73 69 7a 65 2c 20 30 2c 20 77 20 2f 20 32 20 2d 20 73 69 7a 65 20 2f 20 32 2c size,.size,.0,.w./.2.-.size./.2,
6a8c0 20 68 20 2f 20 32 20 2d 20 73 69 7a 65 20 2f 20 32 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 47 72 .h./.2.-.size./.2);........//.Gr
6a8e0 65 79 20 72 61 64 69 61 6c 20 67 72 61 64 69 65 6e 74 20 74 6f 20 73 6d 6f 6f 74 68 20 74 68 65 ey.radial.gradient.to.smooth.the
6a900 20 65 64 67 65 73 20 6f 66 20 74 68 65 20 64 69 73 74 6f 72 74 69 6f 6e 0a 09 09 09 76 61 72 20 .edges.of.the.distortion....var.
6a920 63 6f 76 65 72 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 29 3b 0a 09 09 09 63 6f cover:Shape.=.new.Shape();....co
6a940 76 65 72 2e 67 72 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 ver.graphics.beginGradientFill(G
6a960 72 61 64 69 65 6e 74 54 79 70 65 2e 52 41 44 49 41 4c 2c 20 5b 30 78 38 30 38 30 38 30 2c 20 30 radientType.RADIAL,.[0x808080,.0
6a980 78 38 30 38 30 38 30 5d 2c 20 5b 30 2c 20 31 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 x808080],.[0,.1],.[0x00,.0xFF],.
6a9a0 6d 2c 20 53 70 72 65 61 64 4d 65 74 68 6f 64 2e 52 45 46 4c 45 43 54 29 3b 0a 09 09 09 63 6f 76 m,.SpreadMethod.REFLECT);....cov
6a9c0 65 72 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 77 2c 20 68 29 er.graphics.drawRect(0,.0,.w,.h)
6a9e0 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 64 20 67 72 61 64 69 65 6e 74 20 74 6f 20 64 69 73 74 ;........//.Red.gradient.to.dist
6aa00 6f 72 74 20 70 69 78 65 6c 73 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 0a 09 09 09 76 61 72 20 72 ort.pixels.horizontally....var.r
6aa20 65 64 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 29 3b 0a 09 09 09 72 65 64 2e 67 ed:Shape.=.new.Shape();....red.g
6aa40 72 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 65 raphics.beginGradientFill(Gradie
6aa60 6e 74 54 79 70 65 2e 4c 49 4e 45 41 52 2c 20 5b 30 78 46 46 30 30 30 30 2c 20 30 78 30 30 30 30 ntType.LINEAR,.[0xFF0000,.0x0000
6aa80 30 30 5d 2c 20 5b 31 2c 20 31 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 09 00],.[1,.1],.[0x00,.0xFF],.m);..
6aaa0 09 09 72 65 64 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 77 2c ..red.graphics.drawRect(0,.0,.w,
6aac0 20 68 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 47 72 65 65 6e 20 67 72 61 64 69 65 6e 74 20 74 6f .h);........//.Green.gradient.to
6aae0 20 64 69 73 74 6f 72 74 20 70 69 78 65 6c 73 20 76 65 72 74 69 63 61 6c 6c 79 0a 09 09 09 76 61 .distort.pixels.vertically....va
6ab00 72 20 67 72 65 65 6e 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 29 3b 0a 09 09 09 r.green:Shape.=.new.Shape();....
6ab20 6d 2e 72 6f 74 61 74 65 28 4d 61 74 68 2e 50 49 20 2f 20 32 29 3b 0a 09 09 09 67 72 65 65 6e 2e m.rotate(Math.PI./.2);....green.
6ab40 67 72 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 graphics.beginGradientFill(Gradi
6ab60 65 6e 74 54 79 70 65 2e 4c 49 4e 45 41 52 2c 20 5b 30 78 30 30 46 46 30 30 2c 20 30 78 30 30 30 entType.LINEAR,.[0x00FF00,.0x000
6ab80 30 30 30 5d 2c 20 5b 31 2c 20 31 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 000],.[1,.1],.[0x00,.0xFF],.m);.
6aba0 09 09 09 67 72 65 65 6e 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c ...green.graphics.drawRect(0,.0,
6abc0 20 77 2c 20 68 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 61 77 20 61 6c 6c 20 74 68 65 20 67 .w,.h);........//.Draw.all.the.g
6abe0 72 61 64 69 65 6e 74 73 20 69 6e 74 6f 20 6f 6e 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 6d radients.into.one.displacement.m
6ac00 61 70 20 62 69 74 6d 61 70 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e ap.bitmap....displace.mapBitmap.
6ac20 64 72 61 77 28 72 65 64 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 draw(red);....displace.mapBitmap
6ac40 2e 64 72 61 77 28 67 72 65 65 6e 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f .draw(green,.null,.null,.BlendMo
6ac60 64 65 2e 41 44 44 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 de.ADD);....displace.mapBitmap.d
6ac80 72 61 77 28 63 6f 76 65 72 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 74 68 65 20 73 69 raw(cover);........//.Set.the.si
6aca0 7a 65 20 6f 66 20 74 68 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 0a 09 09 09 64 69 73 70 6c 61 ze.of.the.displacement....displa
6acc0 63 65 2e 73 63 61 6c 65 58 20 3d 20 64 69 73 70 6c 61 63 65 2e 73 63 61 6c 65 59 20 3d 20 73 69 ce.scaleX.=.displace.scaleY.=.si
6ace0 7a 65 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ze;...}..}.}....................
6ad00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
6ae20 64 69 73 70 6c 61 63 65 2f 46 72 61 67 6d 65 6e 74 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 displace/FragmentEffect.as......
6ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6ae80 30 30 30 36 30 31 36 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 30 37 33 30 00 20 30 00 00 00 0006016.11416205615.020730..0...
6aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6af00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
6af20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b000 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 46 72 61 67 6d 65 6e 74 20 /**..*.Neave.Webcam.//.Fragment.
6b020 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 Effect..*...*.Copyright.(C).2008
6b040 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e .Paul.Neave..*.http://www.neave.
6b060 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 com/..*...*.This.program.is.free
6b080 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software:.you.can.redistribute.
6b0a0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify..*.it.under.the
6b0c0 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
6b0e0 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 .License.as.published.by..*.the.
6b100 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 Free.Software.Foundation.at.http
6b120 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c ://www.gnu.org/licenses/gpl.html
6b140 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 ..*/..package.com.neave.webcam.e
6b160 66 66 65 63 74 73 2e 64 69 73 70 6c 61 63 65 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e ffects.displace.{..import.flash.
6b180 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b display.*;..import.flash.geom.*;
6b1a0 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 ..import.com.neave.webcam.effect
6b1c0 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 46 72 61 67 6d 65 6e 74 45 66 66 s.*;....public.class.FragmentEff
6b1e0 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 ect.extends.AbstractEffect..{...
6b200 70 72 69 76 61 74 65 20 76 61 72 20 66 72 61 67 6d 65 6e 74 73 57 69 64 65 3a 69 6e 74 3b 0a 09 private.var.fragmentsWide:int;..
6b220 09 70 72 69 76 61 74 65 20 76 61 72 20 73 63 61 6c 65 3a 4e 75 6d 62 65 72 3b 0a 09 09 70 72 69 .private.var.scale:Number;...pri
6b240 76 61 74 65 20 76 61 72 20 74 6f 74 61 6c 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 vate.var.total:int;...private.va
6b260 72 20 66 72 61 67 6d 65 6e 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 r.fragmentBitmap:BitmapData;...p
6b280 72 69 76 61 74 65 20 76 61 72 20 66 72 61 67 6d 65 6e 74 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 rivate.var.fragmentMatrix:Matrix
6b2a0 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 72 61 67 6d 65 6e 74 52 65 63 74 73 3a 41 72 ;...private.var.fragmentRects:Ar
6b2c0 72 61 79 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 72 61 67 6d 65 6e 74 50 6f 69 6e 74 ray;...private.var.fragmentPoint
6b2e0 73 3a 41 72 72 61 79 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 s:Array;....../**....*.Creates.a
6b300 20 66 72 61 67 6d 65 6e 74 61 72 79 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 69 6d .fragmentary.effect.where.the.im
6b320 61 67 65 20 69 73 20 64 69 76 69 64 65 64 20 69 6e 74 6f 20 61 20 67 72 69 64 20 6f 66 20 73 6d age.is.divided.into.a.grid.of.sm
6b340 61 6c 6c 65 72 20 7a 6f 6f 6d 65 64 20 61 72 65 61 73 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 aller.zoomed.areas....*.....*.@p
6b360 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 aram.source...The.source.object.
6b380 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 to.use.for.the.effect....*.@para
6b3a0 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 m.targetBitmap.The.target.bitmap
6b3c0 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 .data.to.draw.the.resulting.effe
6b3e0 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 66 72 61 67 6d 65 6e 74 73 57 69 64 ct.into....*.@param.fragmentsWid
6b400 65 09 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 72 61 67 6d 65 6e 74 73 20 69 6e 20 77 69 64 e.The.number.of.fragments.in.wid
6b420 74 68 20 74 6f 20 75 73 65 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 63 61 6c 65 09 09 09 54 68 th.to.use....*.@param.scale...Th
6b440 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 7a 6f 6f 6d 20 66 6f 72 20 65 61 63 68 20 66 72 61 67 e.size.of.the.zoom.for.each.frag
6b460 6d 65 6e 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 46 72 61 ment....*/...public.function.Fra
6b480 67 6d 65 6e 74 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 gmentEffect(source:IBitmapDrawab
6b4a0 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 66 72 61 le,.targetBitmap:BitmapData,.fra
6b4c0 67 6d 65 6e 74 73 57 69 64 65 3a 69 6e 74 20 3d 20 31 30 2c 20 73 63 61 6c 65 3a 4e 75 6d 62 65 gmentsWide:int.=.10,.scale:Numbe
6b4e0 72 20 3d 20 30 2e 35 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 r.=.0.5)...{....super(source,.ta
6b500 72 67 65 74 42 69 74 6d 61 70 2c 20 22 46 72 61 67 6d 65 6e 74 22 29 3b 0a 09 09 09 74 68 69 73 rgetBitmap,."Fragment");....this
6b520 2e 66 72 61 67 6d 65 6e 74 73 57 69 64 65 20 3d 20 66 72 61 67 6d 65 6e 74 73 57 69 64 65 20 3c .fragmentsWide.=.fragmentsWide.<
6b540 20 31 20 3f 20 31 20 3a 20 66 72 61 67 6d 65 6e 74 73 57 69 64 65 3b 0a 09 09 09 74 68 69 73 2e .1.?.1.:.fragmentsWide;....this.
6b560 73 63 61 6c 65 20 3d 20 73 63 61 6c 65 3b 0a 09 09 09 69 66 20 28 73 63 61 6c 65 20 3e 20 32 29 scale.=.scale;....if.(scale.>.2)
6b580 20 74 68 69 73 2e 73 63 61 6c 65 20 3d 20 32 3b 0a 09 09 09 69 66 20 28 73 63 61 6c 65 20 3c 20 .this.scale.=.2;....if.(scale.<.
6b5a0 30 2e 35 29 20 74 68 69 73 2e 73 63 61 6c 65 20 3d 20 30 2e 35 3b 0a 09 09 09 0a 09 09 09 63 72 0.5).this.scale.=.0.5;........cr
6b5c0 65 61 74 65 46 72 61 67 6d 65 6e 74 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 eateFragment();...}....../**....
6b5e0 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 66 72 61 67 6d 65 6e 74 20 65 66 66 65 63 74 0a 09 09 *.Sets.up.the.fragment.effect...
6b600 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 46 72 61 .*/...private.function.createFra
6b620 67 6d 65 6e 74 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 54 68 65 20 66 72 61 67 6d gment():void...{....//.The.fragm
6b640 65 6e 74 20 64 69 6d 65 6e 73 69 6f 6e 73 0a 09 09 09 76 61 72 20 77 3a 4e 75 6d 62 65 72 20 3d ent.dimensions....var.w:Number.=
6b660 20 72 65 63 74 2e 77 69 64 74 68 20 2f 20 66 72 61 67 6d 65 6e 74 73 57 69 64 65 3b 0a 09 09 09 .rect.width./.fragmentsWide;....
6b680 76 61 72 20 68 3a 4e 75 6d 62 65 72 20 3d 20 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 66 72 61 var.h:Number.=.rect.height./.fra
6b6a0 67 6d 65 6e 74 73 57 69 64 65 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 75 70 20 74 68 65 gmentsWide;........//.Set.up.the
6b6c0 20 6d 61 69 6e 20 66 72 61 67 6d 65 6e 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 61 6e 64 20 73 .main.fragment.bitmap.data.and.s
6b6e0 63 61 6c 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 0a 09 09 09 66 72 61 67 6d 65 6e 74 42 69 74 caling.properties....fragmentBit
6b700 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 20 map.=.new.BitmapData(rect.width.
6b720 2a 20 73 63 61 6c 65 2c 20 72 65 63 74 2e 68 65 69 67 68 74 20 2a 20 73 63 61 6c 65 2c 20 66 61 *.scale,.rect.height.*.scale,.fa
6b740 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 66 72 61 67 6d 65 6e 74 4d 61 74 lse,.0xFF000000);....fragmentMat
6b760 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 66 72 61 67 6d 65 6e 74 4d rix.=.new.Matrix();....fragmentM
6b780 61 74 72 69 78 2e 73 63 61 6c 65 28 31 20 2f 20 73 63 61 6c 65 2c 20 31 20 2f 20 73 63 61 6c 65 atrix.scale(1./.scale,.1./.scale
6b7a0 29 3b 0a 09 09 09 66 72 61 67 6d 65 6e 74 52 65 63 74 73 20 3d 20 6e 65 77 20 41 72 72 61 79 28 );....fragmentRects.=.new.Array(
6b7c0 29 3b 0a 09 09 09 66 72 61 67 6d 65 6e 74 50 6f 69 6e 74 73 20 3d 20 6e 65 77 20 41 72 72 61 79 );....fragmentPoints.=.new.Array
6b7e0 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 75 70 20 65 61 63 68 20 66 72 61 67 6d 65 ();........//.Set.up.each.fragme
6b800 6e 74 27 73 20 61 72 65 61 20 61 6e 64 20 70 6f 73 69 74 69 6f 6e 0a 09 09 09 66 6f 72 20 28 76 nt's.area.and.position....for.(v
6b820 61 72 20 79 3a 69 6e 74 20 3d 20 30 3b 20 79 20 3c 20 66 72 61 67 6d 65 6e 74 73 57 69 64 65 3b ar.y:int.=.0;.y.<.fragmentsWide;
6b840 20 79 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 78 3a 69 6e 74 20 3d 20 .y++)....{.....for.(var.x:int.=.
6b860 30 3b 20 78 20 3c 20 66 72 61 67 6d 65 6e 74 73 57 69 64 65 3b 20 78 2b 2b 29 0a 09 09 09 09 7b 0;.x.<.fragmentsWide;.x++).....{
6b880 0a 09 09 09 09 09 66 72 61 67 6d 65 6e 74 52 65 63 74 73 2e 70 75 73 68 28 6e 65 77 20 52 65 63 ......fragmentRects.push(new.Rec
6b8a0 74 61 6e 67 6c 65 28 78 20 2a 20 77 2c 20 79 20 2a 20 68 2c 20 77 20 2a 20 73 63 61 6c 65 2c 20 tangle(x.*.w,.y.*.h,.w.*.scale,.
6b8c0 68 20 2a 20 73 63 61 6c 65 29 29 3b 0a 09 09 09 09 09 66 72 61 67 6d 65 6e 74 50 6f 69 6e 74 73 h.*.scale));......fragmentPoints
6b8e0 2e 70 75 73 68 28 6e 65 77 20 50 6f 69 6e 74 28 78 20 2a 20 77 20 2a 20 73 63 61 6c 65 2c 20 79 .push(new.Point(x.*.w.*.scale,.y
6b900 20 2a 20 68 20 2a 20 73 63 61 6c 65 29 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 74 6f .*.h.*.scale));.....}....}....to
6b920 74 61 6c 20 3d 20 66 72 61 67 6d 65 6e 74 73 57 69 64 65 20 2a 20 66 72 61 67 6d 65 6e 74 73 57 tal.=.fragmentsWide.*.fragmentsW
6b940 69 64 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 ide;...}....../**....*.Draws.the
6b960 20 66 72 61 67 6d 65 6e 74 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 .fragment.effect....*/...overrid
6b980 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 e.public.function.draw():void...
6b9a0 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 4c 6f 6f {....super.draw();........//.Loo
6b9c0 70 20 74 68 72 6f 75 67 68 20 65 61 63 68 20 66 72 61 67 6d 65 6e 74 20 61 6e 64 20 64 72 61 77 p.through.each.fragment.and.draw
6b9e0 20 74 68 65 20 7a 6f 6f 6d 65 64 20 61 72 65 61 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 .the.zoomed.area....for.(var.i:i
6ba00 6e 74 20 3d 20 74 6f 74 61 6c 3b 20 69 2d 2d 3b 20 29 20 66 72 61 67 6d 65 6e 74 42 69 74 6d 61 nt.=.total;.i--;.).fragmentBitma
6ba20 70 2e 63 6f 70 79 50 69 78 65 6c 73 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 66 72 61 67 6d p.copyPixels(sourceBitmap,.fragm
6ba40 65 6e 74 52 65 63 74 73 5b 69 5d 2c 20 66 72 61 67 6d 65 6e 74 50 6f 69 6e 74 73 5b 69 5d 29 3b entRects[i],.fragmentPoints[i]);
6ba60 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 61 77 20 74 68 65 20 66 72 61 67 6d 65 6e 74 20 62 69 74 ........//.Draw.the.fragment.bit
6ba80 6d 61 70 20 64 61 74 61 20 69 6e 74 6f 20 74 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 map.data.into.the.target.bitmap.
6baa0 64 61 74 61 20 62 75 74 20 73 63 61 6c 65 64 20 74 6f 20 66 69 74 0a 09 09 09 74 61 72 67 65 74 data.but.scaled.to.fit....target
6bac0 42 69 74 6d 61 70 2e 64 72 61 77 28 66 72 61 67 6d 65 6e 74 42 69 74 6d 61 70 2c 20 66 72 61 67 Bitmap.draw(fragmentBitmap,.frag
6bae0 6d 65 6e 74 4d 61 74 72 69 78 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 74 72 mentMatrix,.null,.null,.null,.tr
6bb00 75 65 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 ue);...}....../**....*.Removes.t
6bb20 68 65 20 66 72 61 67 6d 65 6e 74 20 65 66 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 he.fragment.effect.and.all.other
6bb40 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 .referenced.objects....*/...over
6bb60 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 ride.public.function.destroy():v
6bb80 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 66 oid...{....super.destroy();....f
6bba0 72 61 67 6d 65 6e 74 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 66 72 61 67 ragmentBitmap.dispose();....frag
6bbc0 6d 65 6e 74 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 66 72 61 67 6d 65 6e 74 52 65 mentBitmap.=.null;....fragmentRe
6bbe0 63 74 73 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 66 72 61 67 6d 65 6e 74 50 6f 69 6e 74 73 20 3d 20 cts.=.null;....fragmentPoints.=.
6bc00 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 null;...}..}.}..................
6bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6be00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
6be20 64 69 73 70 6c 61 63 65 2f 53 71 75 65 65 7a 65 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 displace/SqueezeEffect.as.......
6be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6be60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6be80 30 30 30 35 33 30 31 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 30 36 30 32 00 20 30 00 00 00 0005301.11416205615.020602..0...
6bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bf00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
6bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c000 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 53 71 75 65 65 7a 65 20 45 /**..*.Neave.Webcam.//.Squeeze.E
6c020 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 ffect..*...*.Copyright.(C).2008.
6c040 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 Paul.Neave..*.http://www.neave.c
6c060 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 om/..*...*.This.program.is.free.
6c080 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software:.you.can.redistribute.i
6c0a0 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 t.and/or.modify..*.it.under.the.
6c0c0 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 terms.of.the.GNU.General.Public.
6c0e0 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 License.as.published.by..*.the.F
6c100 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a ree.Software.Foundation.at.http:
6c120 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a //www.gnu.org/licenses/gpl.html.
6c140 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 .*/..package.com.neave.webcam.ef
6c160 66 65 63 74 73 2e 64 69 73 70 6c 61 63 65 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 fects.displace.{..import.flash.d
6c180 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e isplay.*;..import.flash.filters.
6c1a0 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 70 75 62 6c *;..import.flash.geom.*;....publ
6c1c0 69 63 20 63 6c 61 73 73 20 53 71 75 65 65 7a 65 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 ic.class.SqueezeEffect.extends.A
6c1e0 62 73 74 72 61 63 74 44 69 73 70 6c 61 63 65 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 bstractDisplaceEffect..{.../**..
6c200 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 73 71 75 65 65 7a 69 6e 67 20 64 69 73 74 6f 72 74 69 ..*.Creates.a.squeezing.distorti
6c220 6f 6e 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 6d 69 64 64 6c 65 20 69 73 20 73 71 on.effect.where.the.middle.is.sq
6c240 75 65 65 7a 65 64 20 61 6e 64 20 74 68 65 20 65 64 67 65 73 20 61 72 65 20 73 74 72 65 74 63 68 ueezed.and.the.edges.are.stretch
6c260 65 64 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 ed....*.....*.@param.source...Th
6c280 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 e.source.object.to.use.for.the.e
6c2a0 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 ffect....*.@param.targetBitmap.T
6c2c0 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 he.target.bitmap.data.to.draw.th
6c2e0 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 e.resulting.effect.into....*/...
6c300 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 53 71 75 65 65 7a 65 45 66 66 65 63 74 28 73 6f public.function.SqueezeEffect(so
6c320 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d urce:IBitmapDrawable,.targetBitm
6c340 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 ap:BitmapData)...{....super(sour
6c360 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 53 71 75 65 65 7a 65 22 29 3b 0a 09 09 ce,.targetBitmap,."Squeeze");...
6c380 09 0a 09 09 09 63 72 65 61 74 65 53 71 75 65 65 7a 65 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f .....createSqueeze();...}....../
6c3a0 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 73 71 75 65 65 7a 65 20 65 66 66 65 **....*.Sets.up.the.squeeze.effe
6c3c0 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 ct....*/...private.function.crea
6c3e0 74 65 53 71 75 65 65 7a 65 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 54 68 65 20 73 teSqueeze():void...{....//.The.s
6c400 69 7a 65 20 6f 66 20 74 68 65 20 73 71 75 65 65 7a 65 20 65 66 66 65 63 74 0a 09 09 09 76 61 72 ize.of.the.squeeze.effect....var
6c420 20 77 3a 69 6e 74 20 3d 20 72 65 63 74 2e 77 69 64 74 68 3b 0a 09 09 09 76 61 72 20 68 3a 69 6e .w:int.=.rect.width;....var.h:in
6c440 74 20 3d 20 72 65 63 74 2e 68 65 69 67 68 74 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 54 68 65 20 64 t.=.rect.height;........//.The.d
6c460 69 73 70 6c 61 63 65 6d 65 6e 74 20 67 72 61 64 69 65 6e 74 20 6d 61 74 72 69 78 0a 09 09 09 76 isplacement.gradient.matrix....v
6c480 61 72 20 6d 3a 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 0a ar.m:Matrix.=.new.Matrix();.....
6c4a0 09 09 09 2f 2f 20 47 72 65 79 20 72 61 64 69 61 6c 20 67 72 61 64 69 65 6e 74 20 74 6f 20 73 6d ...//.Grey.radial.gradient.to.sm
6c4c0 6f 6f 74 68 20 74 68 65 20 65 64 67 65 73 20 6f 66 20 74 68 65 20 64 69 73 74 6f 72 74 69 6f 6e ooth.the.edges.of.the.distortion
6c4e0 0a 09 09 09 76 61 72 20 63 6f 76 65 72 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 ....var.cover:Shape.=.new.Shape(
6c500 29 3b 0a 09 09 09 6d 2e 63 72 65 61 74 65 47 72 61 64 69 65 6e 74 42 6f 78 28 77 2c 20 77 29 3b );....m.createGradientBox(w,.w);
6c520 0a 09 09 09 63 6f 76 65 72 2e 67 72 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 ....cover.graphics.beginGradient
6c540 46 69 6c 6c 28 47 72 61 64 69 65 6e 74 54 79 70 65 2e 4c 49 4e 45 41 52 2c 20 5b 30 78 38 30 38 Fill(GradientType.LINEAR,.[0x808
6c560 30 38 30 2c 20 30 78 38 30 38 30 38 30 5d 2c 20 5b 31 2c 20 30 5d 2c 20 5b 30 78 30 30 2c 20 30 080,.0x808080],.[1,.0],.[0x00,.0
6c580 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 09 63 6f 76 65 72 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 xFF],.m);....cover.graphics.draw
6c5a0 52 65 63 74 28 30 2c 20 30 2c 20 77 2c 20 77 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 64 20 Rect(0,.0,.w,.w);........//.Red.
6c5c0 67 72 61 64 69 65 6e 74 20 74 6f 20 64 69 73 74 6f 72 74 20 70 69 78 65 6c 73 20 68 6f 72 69 7a gradient.to.distort.pixels.horiz
6c5e0 6f 6e 74 61 6c 6c 79 0a 09 09 09 76 61 72 20 72 65 64 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 ontally....var.red:Shape.=.new.S
6c600 68 61 70 65 28 29 3b 0a 09 09 09 6d 2e 63 72 65 61 74 65 47 72 61 64 69 65 6e 74 42 6f 78 28 68 hape();....m.createGradientBox(h
6c620 2c 20 68 2c 20 30 2c 20 28 77 20 2d 20 68 29 20 2f 20 32 2c 20 30 29 3b 0a 09 09 09 72 65 64 2e ,.h,.0,.(w.-.h)./.2,.0);....red.
6c640 67 72 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 graphics.beginGradientFill(Gradi
6c660 65 6e 74 54 79 70 65 2e 4c 49 4e 45 41 52 2c 20 5b 30 78 30 30 30 30 30 30 2c 20 30 78 46 46 30 entType.LINEAR,.[0x000000,.0xFF0
6c680 30 30 30 5d 2c 20 5b 31 2c 20 31 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 000],.[1,.1],.[0x00,.0xFF],.m);.
6c6a0 09 09 09 72 65 64 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 77 ...red.graphics.drawRect(0,.0,.w
6c6c0 2c 20 77 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 47 72 65 65 6e 20 67 72 61 64 69 65 6e 74 20 74 ,.w);........//.Green.gradient.t
6c6e0 6f 20 64 69 73 74 6f 72 74 20 70 69 78 65 6c 73 20 76 65 72 74 69 63 61 6c 6c 79 0a 09 09 09 76 o.distort.pixels.vertically....v
6c700 61 72 20 67 72 65 65 6e 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 29 3b 0a 09 09 ar.green:Shape.=.new.Shape();...
6c720 09 6d 2e 63 72 65 61 74 65 47 72 61 64 69 65 6e 74 42 6f 78 28 68 2c 20 68 2c 20 4d 61 74 68 2e .m.createGradientBox(h,.h,.Math.
6c740 50 49 20 2f 20 32 2c 20 28 77 20 2d 20 68 29 20 2f 20 32 2c 20 30 29 3b 0a 09 09 09 67 72 65 65 PI./.2,.(w.-.h)./.2,.0);....gree
6c760 6e 2e 67 72 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 n.graphics.beginGradientFill(Gra
6c780 64 69 65 6e 74 54 79 70 65 2e 4c 49 4e 45 41 52 2c 20 5b 30 78 30 30 30 30 30 30 2c 20 30 78 30 dientType.LINEAR,.[0x000000,.0x0
6c7a0 30 46 46 30 30 5d 2c 20 5b 31 2c 20 31 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 0FF00],.[1,.1],.[0x00,.0xFF],.m)
6c7c0 3b 0a 09 09 09 67 72 65 65 6e 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 ;....green.graphics.drawRect(0,.
6c7e0 30 2c 20 77 2c 20 77 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 61 77 20 72 65 64 20 61 6e 64 0,.w,.w);........//.Draw.red.and
6c800 20 67 72 65 65 6e 20 67 72 61 64 69 65 6e 74 73 20 69 6e 74 6f 20 6f 6e 65 20 64 69 73 70 6c 61 .green.gradients.into.one.displa
6c820 63 65 6d 65 6e 74 20 6d 61 70 20 62 69 74 6d 61 70 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 cement.map.bitmap....displace.ma
6c840 70 42 69 74 6d 61 70 2e 64 72 61 77 28 72 65 64 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d pBitmap.draw(red);....displace.m
6c860 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 67 72 65 65 6e 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c apBitmap.draw(green,.null,.null,
6c880 20 42 6c 65 6e 64 4d 6f 64 65 2e 41 44 44 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 46 61 64 65 20 .BlendMode.ADD);........//.Fade.
6c8a0 6f 75 74 20 74 68 65 20 65 64 67 65 73 20 6f 66 20 74 68 65 20 64 69 73 74 6f 72 69 6f 6e 20 6c out.the.edges.of.the.distorion.l
6c8c0 69 6e 65 61 72 6c 79 20 69 6e 20 65 61 63 68 20 64 69 72 65 63 74 69 6f 6e 2c 20 75 70 2c 20 64 inearly.in.each.direction,.up,.d
6c8e0 6f 77 6e 2c 20 6c 65 66 74 20 61 6e 64 20 72 69 67 68 74 0a 09 09 09 6d 2e 69 64 65 6e 74 69 74 own,.left.and.right....m.identit
6c900 79 28 29 3b 0a 09 09 09 6d 2e 73 63 61 6c 65 28 30 2e 35 2c 20 31 29 3b 0a 09 09 09 64 69 73 70 y();....m.scale(0.5,.1);....disp
6c920 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 63 6f 76 65 72 2c 20 6d 29 3b 0a 09 lace.mapBitmap.draw(cover,.m);..
6c940 09 09 6d 2e 72 6f 74 61 74 65 28 4d 61 74 68 2e 50 49 29 3b 0a 09 09 09 6d 2e 74 72 61 6e 73 6c ..m.rotate(Math.PI);....m.transl
6c960 61 74 65 28 77 2c 20 68 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 ate(w,.h);....displace.mapBitmap
6c980 2e 64 72 61 77 28 63 6f 76 65 72 2c 20 6d 29 3b 0a 09 09 09 6d 2e 69 64 65 6e 74 69 74 79 28 29 .draw(cover,.m);....m.identity()
6c9a0 3b 0a 09 09 09 6d 2e 73 63 61 6c 65 28 68 20 2f 20 77 20 2f 20 32 2c 20 31 29 3b 0a 09 09 09 6d ;....m.scale(h./.w./.2,.1);....m
6c9c0 2e 72 6f 74 61 74 65 28 4d 61 74 68 2e 50 49 20 2f 20 32 29 3b 0a 09 09 09 6d 2e 74 72 61 6e 73 .rotate(Math.PI./.2);....m.trans
6c9e0 6c 61 74 65 28 77 2c 20 30 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 late(w,.0);....displace.mapBitma
6ca00 70 2e 64 72 61 77 28 63 6f 76 65 72 2c 20 6d 29 3b 0a 09 09 09 6d 2e 72 6f 74 61 74 65 28 4d 61 p.draw(cover,.m);....m.rotate(Ma
6ca20 74 68 2e 50 49 29 3b 0a 09 09 09 6d 2e 74 72 61 6e 73 6c 61 74 65 28 77 2c 20 68 29 3b 0a 09 09 th.PI);....m.translate(w,.h);...
6ca40 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 63 6f 76 65 72 2c 20 .displace.mapBitmap.draw(cover,.
6ca60 6d 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 m);........//.Set.the.size.of.th
6ca80 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 73 63 61 6c 65 e.displacement....displace.scale
6caa0 58 20 3d 20 64 69 73 70 6c 61 63 65 2e 73 63 61 6c 65 59 20 3d 20 77 3b 0a 09 09 7d 0a 09 7d 0a X.=.displace.scaleY.=.w;...}..}.
6cac0 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...............................
6cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cc00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
6cc20 64 69 73 70 6c 61 63 65 2f 57 61 74 65 72 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 displace/WaterEffect.as.........
6cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6cc80 30 30 30 34 32 35 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 30 32 34 35 00 20 30 00 00 00 0004250.11416205615.020245..0...
6cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cd00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
6cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ce00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 57 61 74 65 72 20 45 66 66 /**..*.Neave.Webcam.//.Water.Eff
6ce20 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 ect..*...*.Copyright.(C).2008.Pa
6ce40 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d ul.Neave..*.http://www.neave.com
6ce60 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f /..*...*.This.program.is.free.so
6ce80 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
6cea0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify..*.it.under.the.te
6cec0 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
6cee0 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 cense.as.published.by..*.the.Fre
6cf00 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f e.Software.Foundation.at.http://
6cf20 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a www.gnu.org/licenses/gpl.html..*
6cf40 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 /..package.com.neave.webcam.effe
6cf60 63 74 73 2e 64 69 73 70 6c 61 63 65 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 cts.displace.{..import.flash.dis
6cf80 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b play.*;..import.flash.filters.*;
6cfa0 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 ..import.flash.geom.*;....public
6cfc0 20 63 6c 61 73 73 20 57 61 74 65 72 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 .class.WaterEffect.extends.Abstr
6cfe0 61 63 74 44 69 73 70 6c 61 63 65 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 actDisplaceEffect..{...private.v
6d000 61 72 20 73 65 65 64 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6f 66 66 73 65 ar.seed:int;...private.var.offse
6d020 74 73 3a 41 72 72 61 79 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 6c 75 65 3a 43 6f 6c ts:Array;...private.var.blue:Col
6d040 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 orMatrixFilter;....../**....*.Cr
6d060 65 61 74 65 73 20 61 20 77 61 74 65 72 20 65 66 66 65 63 74 20 61 73 20 69 66 20 79 6f 75 20 77 eates.a.water.effect.as.if.you.w
6d080 65 72 65 20 6c 6f 6f 6b 69 6e 67 20 69 6e 74 6f 20 61 20 70 6f 6f 6c 20 6f 66 20 77 61 76 69 6e ere.looking.into.a.pool.of.wavin
6d0a0 67 20 77 61 74 65 72 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 g.water....*.....*.@param.source
6d0c0 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 ...The.source.object.to.use.for.
6d0e0 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 the.effect....*.@param.targetBit
6d100 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 map.The.target.bitmap.data.to.dr
6d120 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 aw.the.resulting.effect.into....
6d140 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 57 61 74 65 72 45 66 66 65 63 74 */...public.function.WaterEffect
6d160 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 (source:IBitmapDrawable,.targetB
6d180 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 itmap:BitmapData)...{....super(s
6d1a0 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 57 61 74 65 72 22 29 3b 0a 09 ource,.targetBitmap,."Water");..
6d1c0 09 09 0a 09 09 09 63 72 65 61 74 65 57 61 74 65 72 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a ......createWater();...}....../*
6d1e0 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 77 61 74 65 72 20 65 66 66 65 63 74 0a *....*.Sets.up.the.water.effect.
6d200 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 57 ...*/...private.function.createW
6d220 61 74 65 72 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 53 65 74 20 75 70 20 74 68 65 ater():void...{....//.Set.up.the
6d240 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 73 63 61 6c 65 58 .displacement....displace.scaleX
6d260 20 3d 20 72 65 63 74 2e 77 69 64 74 68 20 2a 20 30 2e 32 35 3b 0a 09 09 09 64 69 73 70 6c 61 63 .=.rect.width.*.0.25;....displac
6d280 65 2e 73 63 61 6c 65 59 20 3d 20 72 65 63 74 2e 68 65 69 67 68 74 20 2a 20 30 2e 32 35 3b 0a 09 e.scaleY.=.rect.height.*.0.25;..
6d2a0 09 09 73 65 65 64 20 3d 20 4d 61 74 68 2e 66 6c 6f 6f 72 28 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 ..seed.=.Math.floor(Math.random(
6d2c0 29 20 2a 20 32 35 36 29 3b 0a 09 09 09 6f 66 66 73 65 74 73 20 3d 20 6e 65 77 20 41 72 72 61 79 ).*.256);....offsets.=.new.Array
6d2e0 28 6e 65 77 20 50 6f 69 6e 74 28 29 2c 20 6e 65 77 20 50 6f 69 6e 74 28 29 29 3b 0a 09 09 09 0a (new.Point(),.new.Point());.....
6d300 09 09 09 2f 2f 20 42 6c 75 65 20 63 6f 6c 6f 75 72 20 6d 61 74 72 69 78 0a 09 09 09 76 61 72 20 ...//.Blue.colour.matrix....var.
6d320 6d 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 6d 20 3d 20 6d 2e m:Array.=.new.Array();....m.=.m.
6d340 63 6f 6e 63 61 74 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e 31 31 2c 20 30 2c 20 2d 31 30 5d concat([0.3,.0.59,.0.11,.0,.-10]
6d360 29 3b 20 2f 2f 20 52 65 64 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 33 2c 20 );.//.Red....m.=.m.concat([0.3,.
6d380 30 2e 35 39 2c 20 30 2e 31 31 2c 20 30 2c 20 33 30 5d 29 3b 20 2f 2f 20 47 72 65 65 6e 0a 09 09 0.59,.0.11,.0,.30]);.//.Green...
6d3a0 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e 31 31 2c 20 .m.=.m.concat([0.3,.0.59,.0.11,.
6d3c0 30 2c 20 37 30 5d 29 3b 20 2f 2f 20 42 6c 75 65 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 0,.70]);.//.Blue....m.=.m.concat
6d3e0 28 5b 30 2c 20 30 2c 20 30 2c 20 31 2c 20 30 5d 29 3b 20 2f 2f 20 41 6c 70 68 61 0a 09 09 09 62 ([0,.0,.0,.1,.0]);.//.Alpha....b
6d400 6c 75 65 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 28 6d 29 3b 0a lue.=.new.ColorMatrixFilter(m);.
6d420 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 77 61 74 65 ..}....../**....*.Draws.the.wate
6d440 72 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 r.effect....*/...override.public
6d460 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 .function.draw():void...{....//.
6d480 57 61 76 65 20 74 68 65 20 77 61 74 65 72 20 62 79 20 6d 6f 76 69 6e 67 20 74 68 65 20 64 69 73 Wave.the.water.by.moving.the.dis
6d4a0 70 6c 61 63 65 6d 65 6e 74 20 6d 61 70 27 73 20 6f 66 66 73 65 74 73 0a 09 09 09 6f 66 66 73 65 placement.map's.offsets....offse
6d4c0 74 73 5b 30 5d 2e 78 20 2b 3d 20 72 65 63 74 2e 77 69 64 74 68 20 2a 20 30 2e 30 36 3b 0a 09 09 ts[0].x.+=.rect.width.*.0.06;...
6d4e0 09 6f 66 66 73 65 74 73 5b 31 5d 2e 78 20 2b 3d 20 72 65 63 74 2e 68 65 69 67 68 74 20 2a 20 30 .offsets[1].x.+=.rect.height.*.0
6d500 2e 30 36 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 47 65 6e 65 72 61 74 65 20 70 65 72 6c 69 6e 20 6e .06;........//.Generate.perlin.n
6d520 6f 69 73 65 20 61 73 20 61 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 6d 61 70 20 74 6f 20 6d 61 oise.as.a.displacement.map.to.ma
6d540 6b 65 20 77 61 74 65 72 20 77 61 76 65 73 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 ke.water.waves....displace.mapBi
6d560 74 6d 61 70 2e 70 65 72 6c 69 6e 4e 6f 69 73 65 28 72 65 63 74 2e 77 69 64 74 68 20 2a 20 30 2e tmap.perlinNoise(rect.width.*.0.
6d580 35 2c 20 72 65 63 74 2e 68 65 69 67 68 74 20 2a 20 30 2e 35 2c 20 31 2c 20 73 65 65 64 2c 20 66 5,.rect.height.*.0.5,.1,.seed,.f
6d5a0 61 6c 73 65 2c 20 74 72 75 65 2c 20 42 69 74 6d 61 70 44 61 74 61 43 68 61 6e 6e 65 6c 2e 52 45 alse,.true,.BitmapDataChannel.RE
6d5c0 44 20 7c 20 42 69 74 6d 61 70 44 61 74 61 43 68 61 6e 6e 65 6c 2e 47 52 45 45 4e 2c 20 66 61 6c D.|.BitmapDataChannel.GREEN,.fal
6d5e0 73 65 2c 20 6f 66 66 73 65 74 73 29 3b 0a 0a 09 09 09 2f 2f 20 44 72 61 77 20 74 68 65 20 64 69 se,.offsets);.....//.Draw.the.di
6d600 73 70 6c 61 63 65 64 20 69 6d 61 67 65 20 61 6e 64 20 74 69 6e 74 20 69 74 20 62 6c 75 65 0a 09 splaced.image.and.tint.it.blue..
6d620 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 6c 6f 63 6b 28 29 3b 0a 09 09 09 73 75 70 65 72 2e ..targetBitmap.lock();....super.
6d640 64 72 61 77 28 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 61 70 70 6c 79 46 69 6c draw();....targetBitmap.applyFil
6d660 74 65 72 28 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 62 ter(targetBitmap,.rect,.point,.b
6d680 6c 75 65 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 75 6e 6c 6f 63 6b 28 29 3b 0a lue);....targetBitmap.unlock();.
6d6a0 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}..}.}........................
6d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
6d820 6d 69 72 72 6f 72 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 mirror/.........................
6d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d860 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
6d880 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 35 32 34 36 00 20 35 00 00 00 0000000.11416205615.015246..5...
6d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d900 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
6d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
6da20 6d 69 72 72 6f 72 2f 41 62 73 74 72 61 63 74 4d 69 72 72 6f 72 45 66 66 65 63 74 2e 61 73 00 00 mirror/AbstractMirrorEffect.as..
6da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6da80 30 30 30 33 33 31 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 31 36 34 33 00 20 30 00 00 00 0003310.11416205615.021643..0...
6daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
6db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 41 62 73 74 72 61 63 74 20 /**..*.Neave.Webcam.//.Abstract.
6dc20 4d 69 72 72 6f 72 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 Mirror.Effect..*...*.Copyright.(
6dc40 43 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 C).2008.Paul.Neave..*.http://www
6dc60 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 .neave.com/..*...*.This.program.
6dc80 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 is.free.software:.you.can.redist
6dca0 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e ribute.it.and/or.modify..*.it.un
6dcc0 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c der.the.terms.of.the.GNU.General
6dce0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a .Public.License.as.published.by.
6dd00 20 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 .*.the.Free.Software.Foundation.
6dd20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 at.http://www.gnu.org/licenses/g
6dd40 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 pl.html..*/..package.com.neave.w
6dd60 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 6d 69 72 72 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 ebcam.effects.mirror.{..import.f
6dd80 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 lash.display.*;..import.flash.ge
6dda0 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 om.*;..import.com.neave.webcam.e
6ddc0 66 66 65 63 74 73 2e 2a 3b 0a 09 0a 09 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 20 41 62 73 74 ffects.*;....internal.class.Abst
6dde0 72 61 63 74 4d 69 72 72 6f 72 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 ractMirrorEffect.extends.Abstrac
6de00 74 45 66 66 65 63 74 0a 09 7b 09 09 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 6d 69 72 tEffect..{.....protected.var.mir
6de20 72 6f 72 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 6f 74 65 63 74 65 rorBitmap:BitmapData;...protecte
6de40 64 20 76 61 72 20 6d 69 72 72 6f 72 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 70 72 6f d.var.mirrorMatrix:Matrix;...pro
6de60 74 65 63 74 65 64 20 76 61 72 20 6d 69 72 72 6f 72 50 6f 69 6e 74 3a 50 6f 69 6e 74 3b 0a 09 09 tected.var.mirrorPoint:Point;...
6de80 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 6e 20 61 62 73 74 72 61 63 74 20 6d 69 72 72 6f 72 20 65 .../**....*.An.abstract.mirror.e
6dea0 66 66 65 63 74 20 63 6c 61 73 73 2c 20 6e 6f 74 20 74 6f 20 62 65 20 69 6e 73 74 61 6e 74 69 61 ffect.class,.not.to.be.instantia
6dec0 74 65 64 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 ted....*.....*.@param.source...T
6dee0 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 he.source.object.to.use.for.the.
6df00 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 effect....*.@param.targetBitmap.
6df20 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 The.target.bitmap.data.to.draw.t
6df40 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 he.resulting.effect.into....*.@p
6df60 61 72 61 6d 09 6e 61 6d 65 09 09 09 54 68 65 20 70 72 6f 70 65 72 20 6e 61 6d 65 20 6f 66 20 74 aram.name...The.proper.name.of.t
6df80 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f he.effect....*/...public.functio
6dfa0 6e 20 41 62 73 74 72 61 63 74 4d 69 72 72 6f 72 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 n.AbstractMirrorEffect(source:IB
6dfc0 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d itmapDrawable,.targetBitmap:Bitm
6dfe0 61 70 44 61 74 61 2c 20 6e 61 6d 65 3a 53 74 72 69 6e 67 20 3d 20 22 22 29 0a 09 09 7b 0a 09 09 apData,.name:String.=."")...{...
6e000 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 6e 61 6d .super(source,.targetBitmap,.nam
6e020 65 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 41 62 73 74 72 61 63 74 4d 69 72 72 6f 72 28 e);........createAbstractMirror(
6e040 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 );...}....../**....*.Sets.up.the
6e060 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 .mirror.effect....*/...private.f
6e080 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 41 62 73 74 72 61 63 74 4d 69 72 72 6f 72 28 29 3a 76 unction.createAbstractMirror():v
6e0a0 6f 69 64 0a 09 09 7b 0a 09 09 09 6d 69 72 72 6f 72 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 oid...{....mirrorMatrix.=.new.Ma
6e0c0 74 72 69 78 28 29 3b 0a 09 09 09 6d 69 72 72 6f 72 50 6f 69 6e 74 20 3d 20 6e 65 77 20 50 6f 69 trix();....mirrorPoint.=.new.Poi
6e0e0 6e 74 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 nt();...}....../**....*.Draws.th
6e100 65 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 e.mirror.effect....*/...override
6e120 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b .public.function.draw():void...{
6e140 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 6d 69 72 72 6f 72 42 69 74 6d 61 ....super.draw();....mirrorBitma
6e160 70 2e 64 72 61 77 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 6d 69 72 72 6f 72 4d 61 74 72 69 p.draw(sourceBitmap,.mirrorMatri
6e180 78 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 63 6f 70 79 50 69 78 65 6c 73 28 73 x);....targetBitmap.copyPixels(s
6e1a0 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 0a 09 09 09 74 61 ourceBitmap,.rect,.point);....ta
6e1c0 72 67 65 74 42 69 74 6d 61 70 2e 63 6f 70 79 50 69 78 65 6c 73 28 6d 69 72 72 6f 72 42 69 74 6d rgetBitmap.copyPixels(mirrorBitm
6e1e0 61 70 2c 20 72 65 63 74 2c 20 6d 69 72 72 6f 72 50 6f 69 6e 74 29 3b 0a 09 09 7d 0a 09 09 0a 09 ap,.rect,.mirrorPoint);...}.....
6e200 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 6d 69 72 72 6f 72 20 65 66 66 ./**....*.Removes.the.mirror.eff
6e220 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a ect.and.all.other.referenced.obj
6e240 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e ects....*/...override.public.fun
6e260 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 ction.destroy():void...{....supe
6e280 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 6d 69 72 72 6f 72 42 69 74 6d 61 70 2e 64 69 73 r.destroy();....mirrorBitmap.dis
6e2a0 70 6f 73 65 28 29 3b 0a 09 09 09 6d 69 72 72 6f 72 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a pose();....mirrorBitmap.=.null;.
6e2c0 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}..}.}........................
6e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e400 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
6e420 6d 69 72 72 6f 72 2f 42 6f 74 74 6f 6d 4d 69 72 72 6f 72 45 66 66 65 63 74 2e 61 73 00 00 00 00 mirror/BottomMirrorEffect.as....
6e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6e480 30 30 30 32 31 37 37 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 31 33 35 36 00 20 30 00 00 00 0002177.11416205615.021356..0...
6e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e500 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
6e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e600 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 42 6f 74 74 6f 6d 20 4d 69 /**..*.Neave.Webcam.//.Bottom.Mi
6e620 72 72 6f 72 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 rror.Effect..*...*.Copyright.(C)
6e640 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e .2008.Paul.Neave..*.http://www.n
6e660 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 eave.com/..*...*.This.program.is
6e680 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software:.you.can.redistri
6e6a0 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 bute.it.and/or.modify..*.it.unde
6e6c0 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
6e6e0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a ublic.License.as.published.by..*
6e700 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 .the.Free.Software.Foundation.at
6e720 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c .http://www.gnu.org/licenses/gpl
6e740 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 .html..*/..package.com.neave.web
6e760 63 61 6d 2e 65 66 66 65 63 74 73 2e 6d 69 72 72 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 cam.effects.mirror.{..import.fla
6e780 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 42 6f sh.display.*;....public.class.Bo
6e7a0 74 74 6f 6d 4d 69 72 72 6f 72 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 ttomMirrorEffect.extends.Abstrac
6e7c0 74 4d 69 72 72 6f 72 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 tMirrorEffect..{.../**....*.Crea
6e7e0 74 65 73 20 61 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 62 6f tes.a.mirror.effect.where.the.bo
6e800 74 74 6f 6d 20 68 61 6c 66 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 72 65 66 6c 65 63 ttom.half.of.the.image.is.reflec
6e820 74 65 64 20 69 6e 74 6f 20 74 68 65 20 74 6f 70 20 68 61 6c 66 0a 09 09 20 2a 20 0a 09 09 20 2a ted.into.the.top.half....*.....*
6e840 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 .@param.source...The.source.obje
6e860 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 ct.to.use.for.the.effect....*.@p
6e880 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 aram.targetBitmap.The.target.bit
6e8a0 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 map.data.to.draw.the.resulting.e
6e8c0 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ffect.into....*/...public.functi
6e8e0 6f 6e 20 42 6f 74 74 6f 6d 4d 69 72 72 6f 72 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 on.BottomMirrorEffect(source:IBi
6e900 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 tmapDrawable,.targetBitmap:Bitma
6e920 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 pData)...{....super(source,.targ
6e940 65 74 42 69 74 6d 61 70 2c 20 22 42 6f 74 74 6f 6d 20 4d 69 72 72 6f 72 22 29 3b 0a 09 09 09 0a etBitmap,."Bottom.Mirror");.....
6e960 09 09 09 63 72 65 61 74 65 4d 69 72 72 6f 72 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a ...createMirror();...}....../**.
6e980 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 0a 09 ...*.Sets.up.the.mirror.effect..
6e9a0 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 4d 69 ..*/...private.function.createMi
6e9c0 72 72 6f 72 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 6d 69 72 72 6f 72 4d 61 74 72 69 78 2e rror():void...{....mirrorMatrix.
6e9e0 73 63 61 6c 65 28 31 2c 20 2d 31 29 3b 0a 09 09 09 6d 69 72 72 6f 72 4d 61 74 72 69 78 2e 74 72 scale(1,.-1);....mirrorMatrix.tr
6ea00 61 6e 73 6c 61 74 65 28 30 2c 20 72 65 63 74 2e 68 65 69 67 68 74 29 3b 0a 09 09 09 6d 69 72 72 anslate(0,.rect.height);....mirr
6ea20 6f 72 42 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 orBitmap.=.new.BitmapData(rect.w
6ea40 69 64 74 68 2c 20 4d 61 74 68 2e 72 6f 75 6e 64 28 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 32 idth,.Math.round(rect.height./.2
6ea60 29 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 ),.false,.0xFF000000);...}..}.}.
6ea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ec00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
6ec20 6d 69 72 72 6f 72 2f 49 6e 76 65 72 73 65 4d 69 72 72 6f 72 45 66 66 65 63 74 2e 61 73 00 00 00 mirror/InverseMirrorEffect.as...
6ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ec60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6ec80 30 30 30 32 31 35 34 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 31 35 32 30 00 20 30 00 00 00 0002154.11416205615.021520..0...
6eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ed00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
6ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ee00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 49 6e 76 65 72 73 65 20 4d /**..*.Neave.Webcam.//.Inverse.M
6ee20 69 72 72 6f 72 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 irror.Effect..*...*.Copyright.(C
6ee40 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e ).2008.Paul.Neave..*.http://www.
6ee60 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 neave.com/..*...*.This.program.i
6ee80 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software:.you.can.redistr
6eea0 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 ibute.it.and/or.modify..*.it.und
6eec0 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
6eee0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 Public.License.as.published.by..
6ef00 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 *.the.Free.Software.Foundation.a
6ef20 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 t.http://www.gnu.org/licenses/gp
6ef40 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 l.html..*/..package.com.neave.we
6ef60 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 6d 69 72 72 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c bcam.effects.mirror.{..import.fl
6ef80 61 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 49 ash.display.*;....public.class.I
6efa0 6e 76 65 72 73 65 4d 69 72 72 6f 72 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 nverseMirrorEffect.extends.Abstr
6efc0 61 63 74 4d 69 72 72 6f 72 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 actMirrorEffect..{.../**....*.Cr
6efe0 65 61 74 65 73 20 61 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 eates.a.mirror.effect.where.the.
6f000 74 6f 70 20 68 61 6c 66 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 69 6e 76 65 72 73 65 top.half.of.the.image.is.inverse
6f020 64 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 d....*.....*.@param.source...The
6f040 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 .source.object.to.use.for.the.ef
6f060 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 fect....*.@param.targetBitmap.Th
6f080 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 e.target.bitmap.data.to.draw.the
6f0a0 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 .resulting.effect.into....*/...p
6f0c0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 49 6e 76 65 72 73 65 4d 69 72 72 6f 72 45 66 66 65 ublic.function.InverseMirrorEffe
6f0e0 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 ct(source:IBitmapDrawable,.targe
6f100 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 tBitmap:BitmapData)...{....super
6f120 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 49 6e 76 65 72 73 65 20 (source,.targetBitmap,."Inverse.
6f140 4d 69 72 72 6f 72 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 4d 69 72 72 6f 72 28 29 3b Mirror");........createMirror();
6f160 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 6d ...}....../**....*.Sets.up.the.m
6f180 69 72 72 6f 72 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e irror.effect....*/...private.fun
6f1a0 63 74 69 6f 6e 20 63 72 65 61 74 65 4d 69 72 72 6f 72 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 ction.createMirror():void...{...
6f1c0 09 6d 69 72 72 6f 72 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 2d 31 2c 20 31 29 3b 0a 09 09 09 6d .mirrorMatrix.scale(-1,.1);....m
6f1e0 69 72 72 6f 72 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 72 65 63 74 2e 77 69 64 74 68 irrorMatrix.translate(rect.width
6f200 2c 20 30 29 3b 0a 09 09 09 6d 69 72 72 6f 72 42 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d ,.0);....mirrorBitmap.=.new.Bitm
6f220 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 2c 20 4d 61 74 68 2e 72 6f 75 6e 64 28 72 65 apData(rect.width,.Math.round(re
6f240 63 74 2e 68 65 69 67 68 74 20 2f 20 32 29 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 ct.height./.2),.false,.0xFF00000
6f260 30 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0);...}..}.}....................
6f280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f400 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
6f420 6d 69 72 72 6f 72 2f 4c 65 66 74 4d 69 72 72 6f 72 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 mirror/LeftMirrorEffect.as......
6f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6f480 30 30 30 32 32 32 33 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 30 37 37 34 00 20 30 00 00 00 0002223.11416205615.020774..0...
6f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f500 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
6f520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f600 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 4c 65 66 74 20 4d 69 72 72 /**..*.Neave.Webcam.//.Left.Mirr
6f620 6f 72 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 or.Effect..*...*.Copyright.(C).2
6f640 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 008.Paul.Neave..*.http://www.nea
6f660 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 ve.com/..*...*.This.program.is.f
6f680 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software:.you.can.redistribu
6f6a0 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify..*.it.under.
6f6c0 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
6f6e0 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 lic.License.as.published.by..*.t
6f700 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 he.Free.Software.Foundation.at.h
6f720 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 ttp://www.gnu.org/licenses/gpl.h
6f740 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 tml..*/..package.com.neave.webca
6f760 6d 2e 65 66 66 65 63 74 73 2e 6d 69 72 72 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 m.effects.mirror.{..import.flash
6f780 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4c 65 66 74 .display.*;....public.class.Left
6f7a0 4d 69 72 72 6f 72 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 4d 69 72 MirrorEffect.extends.AbstractMir
6f7c0 72 6f 72 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 rorEffect..{.../**....*.Creates.
6f7e0 61 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 6c 65 66 74 20 73 a.mirror.effect.where.the.left.s
6f800 69 64 65 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 72 65 66 6c 65 63 74 65 64 20 69 6e ide.of.the.image.is.reflected.in
6f820 74 6f 20 74 68 65 20 72 69 67 68 74 20 73 69 64 65 20 28 77 68 65 6e 20 75 73 69 6e 67 20 61 20 to.the.right.side.(when.using.a.
6f840 66 6c 69 70 70 65 64 20 69 6d 61 67 65 29 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d flipped.image)....*.....*.@param
6f860 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 .source...The.source.object.to.u
6f880 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 se.for.the.effect....*.@param.ta
6f8a0 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 rgetBitmap.The.target.bitmap.dat
6f8c0 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 a.to.draw.the.resulting.effect.i
6f8e0 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 4c 65 66 74 nto....*/...public.function.Left
6f900 4d 69 72 72 6f 72 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 MirrorEffect(source:IBitmapDrawa
6f920 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 ble,.targetBitmap:BitmapData)...
6f940 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c {....super(source,.targetBitmap,
6f960 20 22 4c 65 66 74 20 4d 69 72 72 6f 72 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 4d 69 ."Left.Mirror");........createMi
6f980 72 72 6f 72 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 rror();...}....../**....*.Sets.u
6f9a0 70 20 74 68 65 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 p.the.mirror.effect....*/...priv
6f9c0 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 4d 69 72 72 6f 72 28 29 3a 76 6f 69 64 ate.function.createMirror():void
6f9e0 0a 09 09 7b 0a 09 09 09 6d 69 72 72 6f 72 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 2d 31 2c 20 31 ...{....mirrorMatrix.scale(-1,.1
6fa00 29 3b 0a 09 09 09 6d 69 72 72 6f 72 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 72 65 63 );....mirrorMatrix.translate(rec
6fa20 74 2e 77 69 64 74 68 2c 20 30 29 3b 0a 09 09 09 6d 69 72 72 6f 72 42 69 74 6d 61 70 20 3d 20 6e t.width,.0);....mirrorBitmap.=.n
6fa40 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 4d 61 74 68 2e 72 6f 75 6e 64 28 72 65 63 74 2e 77 69 ew.BitmapData(Math.round(rect.wi
6fa60 64 74 68 20 2f 20 32 29 2c 20 72 65 63 74 2e 68 65 69 67 68 74 2c 20 66 61 6c 73 65 2c 20 30 78 dth./.2),.rect.height,.false,.0x
6fa80 46 46 30 30 30 30 30 30 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 FF000000);...}..}.}.............
6faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fc00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
6fc20 6d 69 72 72 6f 72 2f 51 75 61 64 4d 69 72 72 6f 72 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 mirror/QuadMirrorEffect.as......
6fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6fc80 30 30 30 35 31 34 36 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 31 30 30 33 00 20 30 00 00 00 0005146.11416205615.021003..0...
6fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fd00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
6fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fe00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 51 75 61 64 20 4d 69 72 72 /**..*.Neave.Webcam.//.Quad.Mirr
6fe20 6f 72 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 or.Effect..*...*.Copyright.(C).2
6fe40 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 008.Paul.Neave..*.http://www.nea
6fe60 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 ve.com/..*...*.This.program.is.f
6fe80 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software:.you.can.redistribu
6fea0 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify..*.it.under.
6fec0 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
6fee0 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 lic.License.as.published.by..*.t
6ff00 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 he.Free.Software.Foundation.at.h
6ff20 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 ttp://www.gnu.org/licenses/gpl.h
6ff40 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 tml..*/..package.com.neave.webca
6ff60 6d 2e 65 66 66 65 63 74 73 2e 6d 69 72 72 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 m.effects.mirror.{..import.flash
6ff80 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a .display.*;..import.flash.geom.*
6ffa0 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 ;..import.com.neave.webcam.effec
6ffc0 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 51 75 61 64 4d 69 72 72 6f 72 ts.*;....public.class.QuadMirror
6ffe0 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b Effect.extends.AbstractEffect..{
70000 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 71 75 61 64 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 ...private.var.quadBitmap:Bitmap
70020 44 61 74 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 68 61 6c 66 42 69 74 6d 61 70 3a 42 Data;...private.var.halfBitmap:B
70040 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 71 75 61 64 4d 61 74 itmapData;...private.var.quadMat
70060 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 72 69 67 68 74 4d rix:Matrix;...private.var.rightM
70080 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 74 6f 70 4d atrix:Matrix;...private.var.topM
700a0 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 6f 74 74 atrix:Matrix;...private.var.bott
700c0 6f 6d 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 omMatrix:Matrix;....../**....*.C
700e0 72 65 61 74 65 73 20 61 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 reates.a.mirror.effect.where.the
70100 20 73 6f 75 72 63 65 20 69 6d 61 67 65 20 69 73 20 72 65 66 6c 65 63 74 65 64 20 76 65 72 74 69 .source.image.is.reflected.verti
70120 63 61 6c 6c 79 20 61 6e 64 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 0a 09 09 20 2a 20 0a 09 09 20 cally.and.horizontally....*.....
70140 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a *.@param.source...The.source.obj
70160 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 ect.to.use.for.the.effect....*.@
70180 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 param.targetBitmap.The.target.bi
701a0 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 tmap.data.to.draw.the.resulting.
701c0 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 effect.into....*/...public.funct
701e0 69 6f 6e 20 51 75 61 64 4d 69 72 72 6f 72 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 ion.QuadMirrorEffect(source:IBit
70200 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 44 61 74 61 3a 42 69 mapDrawable,.targetBitmapData:Bi
70220 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 tmapData)...{....super(source,.t
70240 61 72 67 65 74 42 69 74 6d 61 70 44 61 74 61 2c 20 22 51 75 61 64 20 4d 69 72 72 6f 72 22 29 3b argetBitmapData,."Quad.Mirror");
70260 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 51 75 61 64 4d 69 72 72 6f 72 28 29 3b 0a 09 09 7d 0a ........createQuadMirror();...}.
70280 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 6d 69 72 72 6f 72 ...../**....*.Sets.up.the.mirror
702a0 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e .effect....*/...private.function
702c0 20 63 72 65 61 74 65 51 75 61 64 4d 69 72 72 6f 72 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 .createQuadMirror():void...{....
702e0 2f 2f 20 4d 69 72 72 6f 72 20 64 69 6d 65 6e 73 69 6f 6e 73 0a 09 09 09 76 61 72 20 6d 69 64 57 //.Mirror.dimensions....var.midW
70300 3a 69 6e 74 20 3d 20 4d 61 74 68 2e 72 6f 75 6e 64 28 72 65 63 74 2e 77 69 64 74 68 20 2f 20 32 :int.=.Math.round(rect.width./.2
70320 29 3b 0a 09 09 09 76 61 72 20 6d 69 64 48 3a 69 6e 74 20 3d 20 4d 61 74 68 2e 72 6f 75 6e 64 28 );....var.midH:int.=.Math.round(
70340 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 32 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 66 6c rect.height./.2);........//.Refl
70360 65 63 74 65 64 20 62 69 74 6d 61 70 20 64 61 74 61 0a 09 09 09 71 75 61 64 42 69 74 6d 61 70 20 ected.bitmap.data....quadBitmap.
70380 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 6d 69 64 57 2c 20 6d 69 64 48 2c 20 66 61 6c =.new.BitmapData(midW,.midH,.fal
703a0 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 68 61 6c 66 42 69 74 6d 61 70 20 3d se,.0xFF000000);....halfBitmap.=
703c0 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 2c 20 6d 69 64 48 .new.BitmapData(rect.width,.midH
703e0 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 ,.false,.0xFF000000);........//.
70400 48 61 6c 66 20 73 69 7a 65 20 6d 61 74 72 69 78 0a 09 09 09 71 75 61 64 4d 61 74 72 69 78 20 3d Half.size.matrix....quadMatrix.=
70420 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 71 75 61 64 4d 61 74 72 69 78 2e 73 63 61 .new.Matrix();....quadMatrix.sca
70440 6c 65 28 30 2e 35 2c 20 30 2e 35 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 69 67 68 74 20 73 69 le(0.5,.0.5);........//.Right.si
70460 64 65 20 6d 61 74 72 69 78 0a 09 09 09 72 69 67 68 74 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d de.matrix....rightMatrix.=.new.M
70480 61 74 72 69 78 28 29 3b 0a 09 09 09 72 69 67 68 74 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 2d 31 atrix();....rightMatrix.scale(-1
704a0 2c 20 31 29 3b 0a 09 09 09 72 69 67 68 74 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 72 ,.1);....rightMatrix.translate(r
704c0 65 63 74 2e 77 69 64 74 68 2c 20 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 54 6f 70 20 68 61 6c ect.width,.0);........//.Top.hal
704e0 66 20 6d 61 74 72 69 78 0a 09 09 09 74 6f 70 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 f.matrix....topMatrix.=.new.Matr
70500 69 78 28 29 3b 0a 09 09 09 74 6f 70 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 31 2c 20 2d 31 29 3b ix();....topMatrix.scale(1,.-1);
70520 0a 09 09 09 74 6f 70 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 30 2c 20 6d 69 64 48 29 ....topMatrix.translate(0,.midH)
70540 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 42 6f 74 74 6f 6d 20 68 61 6c 66 20 6d 61 74 72 69 78 0a 09 ;........//.Bottom.half.matrix..
70560 09 09 62 6f 74 74 6f 6d 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 ..bottomMatrix.=.new.Matrix();..
70580 09 09 62 6f 74 74 6f 6d 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 30 2c 20 6d 69 64 48 ..bottomMatrix.translate(0,.midH
705a0 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 71 );...}....../**....*.Draws.the.q
705c0 75 61 64 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 uad.mirror.effect....*/...overri
705e0 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 de.public.function.draw():void..
70600 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 71 75 61 64 42 69 74 6d 61 .{....super.draw();....quadBitma
70620 70 2e 64 72 61 77 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 71 75 61 64 4d 61 74 72 69 78 29 p.draw(sourceBitmap,.quadMatrix)
70640 3b 20 2f 2f 20 44 72 61 77 20 71 75 61 72 74 65 72 20 69 6d 61 67 65 0a 09 09 09 68 61 6c 66 42 ;.//.Draw.quarter.image....halfB
70660 69 74 6d 61 70 2e 64 72 61 77 28 71 75 61 64 42 69 74 6d 61 70 29 3b 20 2f 2f 20 44 72 61 77 20 itmap.draw(quadBitmap);.//.Draw.
70680 71 75 61 72 74 65 72 20 69 6e 74 6f 20 6c 65 66 74 0a 09 09 09 68 61 6c 66 42 69 74 6d 61 70 2e quarter.into.left....halfBitmap.
706a0 64 72 61 77 28 71 75 61 64 42 69 74 6d 61 70 2c 20 72 69 67 68 74 4d 61 74 72 69 78 29 3b 20 2f draw(quadBitmap,.rightMatrix);./
706c0 2f 20 44 72 61 77 20 71 75 61 72 74 65 72 20 69 6e 74 6f 20 72 69 67 68 74 0a 09 09 09 74 61 72 /.Draw.quarter.into.right....tar
706e0 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 68 61 6c 66 42 69 74 6d 61 70 2c 20 62 6f 74 74 6f getBitmap.draw(halfBitmap,.botto
70700 6d 4d 61 74 72 69 78 29 3b 20 2f 2f 20 44 72 61 77 20 68 61 6c 66 20 69 6e 74 6f 20 62 6f 74 74 mMatrix);.//.Draw.half.into.bott
70720 6f 6d 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 68 61 6c 66 42 69 74 6d om....targetBitmap.draw(halfBitm
70740 61 70 2c 20 74 6f 70 4d 61 74 72 69 78 29 3b 20 2f 2f 20 44 72 61 77 20 68 61 6c 66 20 69 6e 74 ap,.topMatrix);.//.Draw.half.int
70760 6f 20 74 6f 70 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 o.top...}....../**....*.Removes.
70780 74 68 65 20 71 75 61 64 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f the.quad.mirror.effect.and.all.o
707a0 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 ther.referenced.objects....*/...
707c0 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 override.public.function.destroy
707e0 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a ():void...{....super.destroy();.
70800 09 09 09 71 75 61 64 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 71 75 61 64 ...quadBitmap.dispose();....quad
70820 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 68 61 6c 66 42 69 74 6d 61 70 2e 64 69 73 Bitmap.=.null;....halfBitmap.dis
70840 70 6f 73 65 28 29 3b 0a 09 09 09 68 61 6c 66 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 pose();....halfBitmap.=.null;...
70860 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }..}.}..........................
70880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
708a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
708c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
708e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
709a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
709c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
709e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70a00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
70a20 6d 69 72 72 6f 72 2f 52 69 67 68 74 4d 69 72 72 6f 72 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 mirror/RightMirrorEffect.as.....
70a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
70a80 30 30 30 32 33 30 36 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 31 31 36 31 00 20 30 00 00 00 0002306.11416205615.021161..0...
70aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70b00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
70b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70c00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 52 69 67 68 74 20 4d 69 72 /**..*.Neave.Webcam.//.Right.Mir
70c20 72 6f 72 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 ror.Effect..*...*.Copyright.(C).
70c40 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 2008.Paul.Neave..*.http://www.ne
70c60 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 ave.com/..*...*.This.program.is.
70c80 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software:.you.can.redistrib
70ca0 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 ute.it.and/or.modify..*.it.under
70cc0 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
70ce0 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 blic.License.as.published.by..*.
70d00 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 the.Free.Software.Foundation.at.
70d20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e http://www.gnu.org/licenses/gpl.
70d40 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 html..*/..package.com.neave.webc
70d60 61 6d 2e 65 66 66 65 63 74 73 2e 6d 69 72 72 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 am.effects.mirror.{..import.flas
70d80 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 52 69 67 h.display.*;....public.class.Rig
70da0 68 74 4d 69 72 72 6f 72 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 4d htMirrorEffect.extends.AbstractM
70dc0 69 72 72 6f 72 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 irrorEffect..{.../**....*.Create
70de0 73 20 61 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 72 69 67 68 s.a.mirror.effect.where.the.righ
70e00 74 20 73 69 64 65 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 72 65 66 6c 65 63 74 65 64 t.side.of.the.image.is.reflected
70e20 20 69 6e 74 6f 20 74 68 65 20 6c 65 66 74 20 73 69 64 65 20 28 77 68 65 6e 20 75 73 69 6e 67 20 .into.the.left.side.(when.using.
70e40 61 20 66 6c 69 70 70 65 64 20 69 6d 61 67 65 29 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 a.flipped.image)....*.....*.@par
70e60 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f am.source...The.source.object.to
70e80 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 .use.for.the.effect....*.@param.
70ea0 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 targetBitmap.The.target.bitmap.d
70ec0 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 ata.to.draw.the.resulting.effect
70ee0 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 52 69 .into....*/...public.function.Ri
70f00 67 68 74 4d 69 72 72 6f 72 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 ghtMirrorEffect(source:IBitmapDr
70f20 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 awable,.targetBitmap:BitmapData)
70f40 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d ...{....super(source,.targetBitm
70f60 61 70 2c 20 22 52 69 67 68 74 20 4d 69 72 72 6f 72 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 ap,."Right.Mirror");........crea
70f80 74 65 4d 69 72 72 6f 72 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 teMirror();...}....../**....*.Se
70fa0 74 73 20 75 70 20 74 68 65 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 ts.up.the.mirror.effect....*/...
70fc0 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 4d 69 72 72 6f 72 28 29 3a private.function.createMirror():
70fe0 76 6f 69 64 0a 09 09 7b 0a 09 09 09 76 61 72 20 6d 69 64 57 3a 69 6e 74 20 3d 20 4d 61 74 68 2e void...{....var.midW:int.=.Math.
71000 72 6f 75 6e 64 28 72 65 63 74 2e 77 69 64 74 68 20 2f 20 32 29 3b 0a 09 09 09 0a 09 09 09 6d 69 round(rect.width./.2);........mi
71020 72 72 6f 72 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 2d 31 2c 20 31 29 3b 0a 09 09 09 6d 69 72 72 rrorMatrix.scale(-1,.1);....mirr
71040 6f 72 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 6d 69 64 57 2c 20 30 29 3b 0a 09 09 09 orMatrix.translate(midW,.0);....
71060 6d 69 72 72 6f 72 50 6f 69 6e 74 2e 78 20 3d 20 6d 69 64 57 3b 0a 09 09 09 6d 69 72 72 6f 72 42 mirrorPoint.x.=.midW;....mirrorB
71080 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 6d 69 64 57 2c 20 72 65 63 itmap.=.new.BitmapData(midW,.rec
710a0 74 2e 68 65 69 67 68 74 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 t.height,.false,.0xFF000000);...
710c0 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }..}.}..........................
710e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
711a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
711c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
711e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71200 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
71220 6d 69 72 72 6f 72 2f 54 6f 70 4d 69 72 72 6f 72 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 mirror/TopMirrorEffect.as.......
71240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
71280 30 30 30 32 32 34 31 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 30 36 34 34 00 20 30 00 00 00 0002241.11416205615.020644..0...
712a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
712c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
712e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71300 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
71320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
713a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
713c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
713e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71400 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 54 6f 70 20 4d 69 72 72 6f /**..*.Neave.Webcam.//.Top.Mirro
71420 72 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 r.Effect..*...*.Copyright.(C).20
71440 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 08.Paul.Neave..*.http://www.neav
71460 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 e.com/..*...*.This.program.is.fr
71480 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 ee.software:.you.can.redistribut
714a0 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 e.it.and/or.modify..*.it.under.t
714c0 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c he.terms.of.the.GNU.General.Publ
714e0 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 ic.License.as.published.by..*.th
71500 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 e.Free.Software.Foundation.at.ht
71520 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 tp://www.gnu.org/licenses/gpl.ht
71540 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d ml..*/..package.com.neave.webcam
71560 2e 65 66 66 65 63 74 73 2e 6d 69 72 72 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e .effects.mirror.{..import.flash.
71580 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 54 6f 70 4d 69 display.*;....public.class.TopMi
715a0 72 72 6f 72 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 4d 69 72 72 6f rrorEffect.extends.AbstractMirro
715c0 72 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 rEffect..{.../**....*.Creates.a.
715e0 6d 69 72 72 6f 72 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 74 6f 70 20 68 61 6c 66 mirror.effect.where.the.top.half
71600 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 72 65 66 6c 65 63 74 65 64 20 69 6e 74 6f 20 .of.the.image.is.reflected.into.
71620 74 68 65 20 62 6f 74 74 6f 6d 20 68 61 6c 66 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 the.bottom.half....*.....*.@para
71640 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 m.source...The.source.object.to.
71660 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 use.for.the.effect....*.@param.t
71680 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 argetBitmap.The.target.bitmap.da
716a0 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 ta.to.draw.the.resulting.effect.
716c0 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 54 6f 70 into....*/...public.function.Top
716e0 4d 69 72 72 6f 72 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 MirrorEffect(source:IBitmapDrawa
71700 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 ble,.targetBitmap:BitmapData)...
71720 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c {....super(source,.targetBitmap,
71740 20 22 54 6f 70 20 4d 69 72 72 6f 72 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 4d 69 72 ."Top.Mirror");........createMir
71760 72 6f 72 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 ror();...}....../**....*.Sets.up
71780 20 74 68 65 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 .the.mirror.effect....*/...priva
717a0 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 4d 69 72 72 6f 72 28 29 3a 76 6f 69 64 0a te.function.createMirror():void.
717c0 09 09 7b 0a 09 09 09 76 61 72 20 6d 69 64 48 3a 69 6e 74 20 3d 20 4d 61 74 68 2e 72 6f 75 6e 64 ..{....var.midH:int.=.Math.round
717e0 28 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 32 29 3b 0a 09 09 09 0a 09 09 09 6d 69 72 72 6f 72 (rect.height./.2);........mirror
71800 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 31 2c 20 2d 31 29 3b 0a 09 09 09 6d 69 72 72 6f 72 4d 61 Matrix.scale(1,.-1);....mirrorMa
71820 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 30 2c 20 6d 69 64 48 29 3b 0a 09 09 09 6d 69 72 72 trix.translate(0,.midH);....mirr
71840 6f 72 50 6f 69 6e 74 2e 79 20 3d 20 6d 69 64 48 3b 0a 09 09 09 6d 69 72 72 6f 72 42 69 74 6d 61 orPoint.y.=.midH;....mirrorBitma
71860 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 2c 20 6d p.=.new.BitmapData(rect.width,.m
71880 69 64 48 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 7d 0a 09 7d 0a idH,.false,.0xFF000000);...}..}.
718a0 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...............................
718c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
718e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
719a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
719c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
719e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71a00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
71a20 6d 69 72 72 6f 72 2f 55 70 73 69 64 65 44 6f 77 6e 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 mirror/UpsideDownEffect.as......
71a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
71a80 30 30 30 32 34 35 34 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 30 37 37 36 00 20 30 00 00 00 0002454.11416205615.020776..0...
71aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71b00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
71b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71c00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 55 70 73 69 64 65 2d 44 6f /**..*.Neave.Webcam.//.Upside-Do
71c20 77 6e 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 wn.Effect..*...*.Copyright.(C).2
71c40 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 008.Paul.Neave..*.http://www.nea
71c60 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 ve.com/..*...*.This.program.is.f
71c80 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software:.you.can.redistribu
71ca0 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify..*.it.under.
71cc0 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
71ce0 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 lic.License.as.published.by..*.t
71d00 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 he.Free.Software.Foundation.at.h
71d20 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 ttp://www.gnu.org/licenses/gpl.h
71d40 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 tml..*/..package.com.neave.webca
71d60 6d 2e 65 66 66 65 63 74 73 2e 6d 69 72 72 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 m.effects.mirror.{..import.flash
71d80 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a .display.*;..import.flash.geom.*
71da0 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 ;..import.com.neave.webcam.effec
71dc0 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 55 70 73 69 64 65 44 6f 77 6e ts.*;....public.class.UpsideDown
71de0 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b Effect.extends.AbstractEffect..{
71e00 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 6c 69 70 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 ...private.var.flipMatrix:Matrix
71e20 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 6d 69 72 72 6f 72 ;....../**....*.Creates.a.mirror
71e40 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 73 6f 75 72 63 65 20 69 6d 61 67 65 20 69 .effect.where.the.source.image.i
71e60 73 20 66 6c 69 70 70 65 64 20 76 65 72 74 69 63 61 6c 6c 79 0a 09 09 20 2a 20 0a 09 09 20 2a 20 s.flipped.vertically....*.....*.
71e80 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 @param.source...The.source.objec
71ea0 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 t.to.use.for.the.effect....*.@pa
71ec0 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d ram.targetBitmap.The.target.bitm
71ee0 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 ap.data.to.draw.the.resulting.ef
71f00 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f fect.into....*/...public.functio
71f20 6e 20 55 70 73 69 64 65 44 6f 77 6e 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 n.UpsideDownEffect(source:IBitma
71f40 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 44 61 74 61 3a 42 69 74 6d pDrawable,.targetBitmapData:Bitm
71f60 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 apData)...{....super(source,.tar
71f80 67 65 74 42 69 74 6d 61 70 44 61 74 61 2c 20 22 55 70 73 69 64 65 2d 44 6f 77 6e 22 29 3b 0a 09 getBitmapData,."Upside-Down");..
71fa0 09 09 0a 09 09 09 63 72 65 61 74 65 55 70 73 69 64 65 44 6f 77 6e 28 29 3b 0a 09 09 7d 0a 09 09 ......createUpsideDown();...}...
71fc0 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 75 70 73 69 64 65 2d 64 .../**....*.Sets.up.the.upside-d
71fe0 6f 77 6e 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 own.effect....*/...private.funct
72000 69 6f 6e 20 63 72 65 61 74 65 55 70 73 69 64 65 44 6f 77 6e 28 29 3a 76 6f 69 64 0a 09 09 7b 0a ion.createUpsideDown():void...{.
72020 09 09 09 66 6c 69 70 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 ...flipMatrix.=.new.Matrix();...
72040 09 66 6c 69 70 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 31 2c 20 2d 31 29 3b 0a 09 09 09 66 6c 69 .flipMatrix.scale(1,.-1);....fli
72060 70 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 30 2c 20 72 65 63 74 2e 68 65 69 67 68 74 pMatrix.translate(0,.rect.height
72080 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 75 );...}....../**....*.Draws.the.u
720a0 70 73 69 64 65 2d 64 6f 77 6e 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 pside-down.effect....*/...overri
720c0 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 de.public.function.draw():void..
720e0 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 .{....super.draw();....targetBit
72100 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 66 6c 69 70 4d 61 74 72 69 map.draw(sourceBitmap,.flipMatri
72120 78 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 x);...}..}.}....................
72140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
721a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
721c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
721e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72200 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
72220 6d 6f 74 69 6f 6e 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 motion/.........................
72240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72260 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
72280 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 35 32 34 31 00 20 35 00 00 00 0000000.11416205615.015241..5...
722a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
722c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
722e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72300 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
72320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
723a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
723c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
723e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72400 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
72420 6d 6f 74 69 6f 6e 2f 41 62 73 74 72 61 63 74 4d 6f 74 69 6f 6e 45 66 66 65 63 74 2e 61 73 00 00 motion/AbstractMotionEffect.as..
72440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
72480 30 30 31 30 36 34 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 31 36 33 35 00 20 30 00 00 00 0010640.11416205615.021635..0...
724a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
724c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
724e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72500 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
72520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
725a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
725c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
725e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72600 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 41 62 73 74 72 61 63 74 20 /**..*.Neave.Webcam.//.Abstract.
72620 4d 6f 74 69 6f 6e 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 Motion.Effect..*...*.Copyright.(
72640 43 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 C).2008.Paul.Neave..*.http://www
72660 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 .neave.com/..*...*.This.program.
72680 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 is.free.software:.you.can.redist
726a0 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e ribute.it.and/or.modify..*.it.un
726c0 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c der.the.terms.of.the.GNU.General
726e0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a .Public.License.as.published.by.
72700 20 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 .*.the.Free.Software.Foundation.
72720 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 at.http://www.gnu.org/licenses/g
72740 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 pl.html..*/..package.com.neave.w
72760 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 6d 6f 74 69 6f 6e 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 ebcam.effects.motion.{..import.f
72780 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 lash.display.*;..import.flash.fi
727a0 6c 74 65 72 73 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 lters.*;..import.flash.geom.*;..
727c0 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e import.com.neave.webcam.effects.
727e0 2a 3b 0a 09 0a 09 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 20 41 62 73 74 72 61 63 74 4d 6f 74 *;....internal.class.AbstractMot
72800 69 6f 6e 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 ionEffect.extends.AbstractEffect
72820 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6d 6f 74 69 6f 6e 53 63 61 6c 65 3a 69 6e ..{...private.var.motionScale:in
72840 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6d 6f 74 69 6f 6e 46 72 61 6d 65 73 3a 69 6e t;...private.var.motionFrames:in
72860 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 63 6f 6e 74 72 61 73 74 3a 43 6f 6c 6f 72 54 t;...private.var.contrast:ColorT
72880 72 61 6e 73 66 6f 72 6d 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 72 61 6d 65 73 3a 41 ransform;...private.var.frames:A
728a0 72 72 61 79 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 72 61 6d 65 42 69 74 6d 61 70 3a rray;...private.var.frameBitmap:
728c0 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 6d 6f 6e 6f BitmapData;...protected.var.mono
728e0 63 68 72 6f 6d 65 3a 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 3b 0a 09 09 70 72 6f 74 chrome:ColorMatrixFilter;...prot
72900 65 63 74 65 64 20 76 61 72 20 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 ected.var.motionBitmap:BitmapDat
72920 61 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 6d 6f 74 69 6f 6e 52 65 63 74 3a 52 65 a;...protected.var.motionRect:Re
72940 63 74 61 6e 67 6c 65 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 6d 6f 74 69 6f 6e 4d ctangle;...protected.var.motionM
72960 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 6e 20 61 atrix:Matrix;....../**....*.An.a
72980 62 73 74 72 61 63 74 20 6d 6f 74 69 6f 6e 20 64 65 74 65 63 74 69 6f 6e 20 65 66 66 65 63 74 20 bstract.motion.detection.effect.
729a0 63 6c 61 73 73 2c 20 6e 6f 74 20 74 6f 20 62 65 20 69 6e 73 74 61 6e 74 69 61 74 65 64 0a 09 09 class,.not.to.be.instantiated...
729c0 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 .*.....*.@param.source...The.sou
729e0 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 rce.object.to.use.for.the.effect
72a00 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 ....*.@param.targetBitmap.The.ta
72a20 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 rget.bitmap.data.to.draw.the.res
72a40 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 6e ulting.effect.into....*.@param.n
72a60 61 6d 65 09 09 09 54 68 65 20 70 72 6f 70 65 72 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 66 66 ame...The.proper.name.of.the.eff
72a80 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 6d 6f 74 69 6f 6e 53 63 61 6c 65 09 09 54 68 65 ect....*.@param.motionScale..The
72aa0 20 73 63 61 6c 65 20 6f 66 20 74 68 65 20 6d 6f 74 69 6f 6e 20 62 69 74 6d 61 70 20 64 61 74 61 .scale.of.the.motion.bitmap.data
72ac0 20 74 6f 20 75 73 65 20 66 6f 72 20 64 65 74 65 63 74 69 6f 6e 0a 09 09 20 2a 20 40 70 61 72 61 .to.use.for.detection....*.@para
72ae0 6d 09 6d 6f 74 69 6f 6e 46 72 61 6d 65 73 09 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 72 61 m.motionFrames.The.number.of.fra
72b00 6d 65 73 20 74 6f 20 63 61 70 74 75 72 65 20 66 6f 72 20 74 68 65 20 6d 6f 74 69 6f 6e 20 62 69 mes.to.capture.for.the.motion.bi
72b20 74 6d 61 70 20 64 61 74 61 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f tmap.data....*/...public.functio
72b40 6e 20 41 62 73 74 72 61 63 74 4d 6f 74 69 6f 6e 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 n.AbstractMotionEffect(source:IB
72b60 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d itmapDrawable,.targetBitmap:Bitm
72b80 61 70 44 61 74 61 2c 20 6e 61 6d 65 3a 53 74 72 69 6e 67 20 3d 20 22 22 2c 20 6d 6f 74 69 6f 6e apData,.name:String.=."",.motion
72ba0 53 63 61 6c 65 3a 69 6e 74 20 3d 20 31 2c 20 6d 6f 74 69 6f 6e 46 72 61 6d 65 73 3a 69 6e 74 20 Scale:int.=.1,.motionFrames:int.
72bc0 3d 20 34 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 =.4)...{....super(source,.target
72be0 42 69 74 6d 61 70 2c 20 6e 61 6d 65 29 3b 0a 09 09 09 74 68 69 73 2e 6d 6f 74 69 6f 6e 53 63 61 Bitmap,.name);....this.motionSca
72c00 6c 65 20 3d 20 6d 6f 74 69 6f 6e 53 63 61 6c 65 20 3c 20 31 20 3f 20 31 20 3a 20 6d 6f 74 69 6f le.=.motionScale.<.1.?.1.:.motio
72c20 6e 53 63 61 6c 65 3b 0a 09 09 09 74 68 69 73 2e 6d 6f 74 69 6f 6e 46 72 61 6d 65 73 20 3d 20 6d nScale;....this.motionFrames.=.m
72c40 6f 74 69 6f 6e 46 72 61 6d 65 73 20 3c 20 31 20 3f 20 31 20 3a 20 6d 6f 74 69 6f 6e 46 72 61 6d otionFrames.<.1.?.1.:.motionFram
72c60 65 73 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 41 62 73 74 72 61 63 74 4d 6f 74 69 6f 6e 28 es;........createAbstractMotion(
72c80 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 );...}....../**....*.Sets.up.the
72ca0 20 6d 6f 74 69 6f 6e 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 .motion.effect....*/...private.f
72cc0 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 41 62 73 74 72 61 63 74 4d 6f 74 69 6f 6e 28 29 3a 76 unction.createAbstractMotion():v
72ce0 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 49 6e 63 72 65 61 73 65 20 63 6f 6e 74 72 61 73 74 0a oid...{....//.Increase.contrast.
72d00 09 09 09 63 6f 6e 74 72 61 73 74 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d ...contrast.=.new.ColorTransform
72d20 28 32 2c 20 32 2c 20 32 2c 20 31 2c 20 2d 31 30 30 2c 20 2d 31 30 30 2c 20 2d 31 30 30 29 3b 0a (2,.2,.2,.1,.-100,.-100,.-100);.
72d40 09 09 09 0a 09 09 09 2f 2f 20 4d 6f 74 69 6f 6e 20 62 69 74 6d 61 70 20 64 69 6d 65 6e 73 69 6f .......//.Motion.bitmap.dimensio
72d60 6e 73 0a 09 09 09 76 61 72 20 77 3a 69 6e 74 20 3d 20 4d 61 74 68 2e 72 6f 75 6e 64 28 72 65 63 ns....var.w:int.=.Math.round(rec
72d80 74 2e 77 69 64 74 68 20 2f 20 6d 6f 74 69 6f 6e 53 63 61 6c 65 29 3b 0a 09 09 09 76 61 72 20 68 t.width./.motionScale);....var.h
72da0 3a 69 6e 74 20 3d 20 4d 61 74 68 2e 72 6f 75 6e 64 28 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 :int.=.Math.round(rect.height./.
72dc0 6d 6f 74 69 6f 6e 53 63 61 6c 65 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 4d 61 69 6e 20 6d 6f 74 motionScale);........//.Main.mot
72de0 69 6f 6e 20 62 69 74 6d 61 70 20 64 61 74 61 0a 09 09 09 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 20 ion.bitmap.data....motionBitmap.
72e00 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 77 2c 20 68 2c 20 66 61 6c 73 65 2c 20 30 78 =.new.BitmapData(w,.h,.false,.0x
72e20 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 6d 6f 74 69 6f 6e 52 65 63 74 20 3d 20 6d 6f 74 69 6f FF000000);....motionRect.=.motio
72e40 6e 42 69 74 6d 61 70 2e 72 65 63 74 3b 0a 09 09 09 6d 6f 74 69 6f 6e 4d 61 74 72 69 78 20 3d 20 nBitmap.rect;....motionMatrix.=.
72e60 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 6d 6f 74 69 6f 6e 4d 61 74 72 69 78 2e 73 63 new.Matrix();....motionMatrix.sc
72e80 61 6c 65 28 31 20 2f 20 6d 6f 74 69 6f 6e 53 63 61 6c 65 2c 20 31 20 2f 20 6d 6f 74 69 6f 6e 53 ale(1./.motionScale,.1./.motionS
72ea0 63 61 6c 65 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 54 68 65 20 70 72 65 76 69 6f 75 73 20 66 72 cale);........//.The.previous.fr
72ec0 61 6d 65 20 74 6f 20 75 73 65 20 77 68 65 6e 20 63 6f 6d 70 61 72 69 6e 67 20 77 69 74 68 20 74 ame.to.use.when.comparing.with.t
72ee0 68 65 20 63 75 72 72 65 6e 74 20 69 6d 61 67 65 0a 09 09 09 66 72 61 6d 65 42 69 74 6d 61 70 20 he.current.image....frameBitmap.
72f00 3d 20 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 63 6c 6f 6e 65 28 29 3b 0a 09 09 09 66 72 61 6d 65 =.motionBitmap.clone();....frame
72f20 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 65 2c 20 6d 6f 74 69 6f 6e 4d 61 74 72 69 78 Bitmap.draw(source,.motionMatrix
72f40 2c 20 63 6f 6e 74 72 61 73 74 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 74 68 ,.contrast);........//.Create.th
72f60 65 20 64 65 6c 61 79 65 64 20 6d 6f 74 69 6f 6e 20 66 72 61 6d 65 73 0a 09 09 09 66 72 61 6d 65 e.delayed.motion.frames....frame
72f80 73 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 s.=.new.Array();....for.(var.i:i
72fa0 6e 74 20 3d 20 6d 6f 74 69 6f 6e 46 72 61 6d 65 73 3b 20 69 2d 2d 3b 20 29 20 66 72 61 6d 65 73 nt.=.motionFrames;.i--;.).frames
72fc0 2e 70 75 73 68 28 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 77 2c 20 68 2c 20 66 61 6c 73 65 .push(new.BitmapData(w,.h,.false
72fe0 2c 20 30 78 46 46 30 30 30 30 30 30 29 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 4d 6f 6e 6f 63 68 ,.0xFF000000));........//.Monoch
73000 72 6f 6d 65 20 63 6f 6c 6f 75 72 20 6d 61 74 72 69 78 0a 09 09 09 76 61 72 20 6d 3a 41 72 72 61 rome.colour.matrix....var.m:Arra
73020 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 y.=.new.Array();....m.=.m.concat
73040 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e 31 31 2c 20 30 2c 20 30 5d 29 3b 20 2f 2f 20 52 65 ([0.3,.0.59,.0.11,.0,.0]);.//.Re
73060 64 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e d....m.=.m.concat([0.3,.0.59,.0.
73080 31 31 2c 20 30 2c 20 30 5d 29 3b 20 2f 2f 20 47 72 65 65 6e 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 11,.0,.0]);.//.Green....m.=.m.co
730a0 6e 63 61 74 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e 31 31 2c 20 30 2c 20 30 5d 29 3b 20 2f ncat([0.3,.0.59,.0.11,.0,.0]);./
730c0 2f 20 42 6c 75 65 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2c 20 30 2c 20 30 2c /.Blue....m.=.m.concat([0,.0,.0,
730e0 20 31 2c 20 30 5d 29 3b 20 2f 2f 20 41 6c 70 68 61 0a 09 09 09 6d 6f 6e 6f 63 68 72 6f 6d 65 20 .1,.0]);.//.Alpha....monochrome.
73100 3d 20 6e 65 77 20 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 28 6d 29 3b 0a 09 09 7d 0a =.new.ColorMatrixFilter(m);...}.
73120 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 6d 6f 74 69 6f 6e 20 65 ...../**....*.Draws.the.motion.e
73140 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 ffect....*/...override.public.fu
73160 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e nction.draw():void...{....super.
73180 64 72 61 77 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 6c 65 61 72 20 6f 6c 64 20 6d 6f 74 69 draw();........//.Clear.old.moti
731a0 6f 6e 20 62 69 74 6d 61 70 0a 09 09 09 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 66 69 6c 6c 52 65 on.bitmap....motionBitmap.fillRe
731c0 63 74 28 6d 6f 74 69 6f 6e 52 65 63 74 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 0a ct(motionRect,.0xFF000000);.....
731e0 09 09 09 2f 2f 20 44 6f 20 6d 6f 74 69 6f 6e 20 64 65 74 65 63 74 69 6f 6e 0a 09 09 09 66 6f 72 ...//.Do.motion.detection....for
73200 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 6d 6f 74 69 6f 6e 46 72 61 6d 65 73 3b 20 69 2d 2d 3b .(var.i:int.=.motionFrames;.i--;
73220 20 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 62 3a 42 69 74 6d 61 70 44 61 74 61 20 3d 20 66 .)....{.....var.b:BitmapData.=.f
73240 72 61 6d 65 73 5b 69 5d 3b 0a 09 09 09 09 69 66 20 28 69 20 3d 3d 20 30 29 0a 09 09 09 09 7b 0a rames[i];.....if.(i.==.0).....{.
73260 09 09 09 09 09 2f 2f 20 44 65 74 65 63 74 20 6d 6f 74 69 6f 6e 20 62 79 20 74 61 6b 69 6e 67 20 .....//.Detect.motion.by.taking.
73280 74 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 74 68 69 73 20 73 6f 75 72 the.difference.between.this.sour
732a0 63 65 20 69 6d 61 67 65 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 6f 75 72 63 65 20 ce.image.to.the.previous.source.
732c0 69 6d 61 67 65 0a 09 09 09 09 09 62 2e 63 6f 70 79 50 69 78 65 6c 73 28 66 72 61 6d 65 42 69 74 image......b.copyPixels(frameBit
732e0 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 74 2c 20 70 6f 69 6e 74 29 3b 20 2f 2f 20 47 65 74 20 map,.motionRect,.point);.//.Get.
73300 74 68 65 20 6f 6c 64 20 69 6d 61 67 65 0a 09 09 09 09 09 66 72 61 6d 65 42 69 74 6d 61 70 2e 64 the.old.image......frameBitmap.d
73320 72 61 77 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 4d 61 74 72 69 78 2c 20 raw(sourceBitmap,.motionMatrix,.
73340 63 6f 6e 74 72 61 73 74 29 3b 20 2f 2f 20 44 72 61 77 20 74 68 65 20 6e 65 77 20 69 6d 61 67 65 contrast);.//.Draw.the.new.image
73360 0a 09 09 09 09 09 66 72 61 6d 65 42 69 74 6d 61 70 2e 61 70 70 6c 79 46 69 6c 74 65 72 28 66 72 ......frameBitmap.applyFilter(fr
73380 61 6d 65 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 74 2c 20 70 6f 69 6e 74 2c 20 6d 6f ameBitmap,.motionRect,.point,.mo
733a0 6e 6f 63 68 72 6f 6d 65 29 3b 20 2f 2f 20 43 6f 6e 76 65 72 74 20 74 68 65 20 6e 65 77 20 69 6d nochrome);.//.Convert.the.new.im
733c0 61 67 65 20 74 6f 20 67 72 65 79 73 63 61 6c 65 0a 09 09 09 09 09 62 2e 64 72 61 77 28 66 72 61 age.to.greyscale......b.draw(fra
733e0 6d 65 42 69 74 6d 61 70 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f 64 65 2e meBitmap,.null,.null,.BlendMode.
73400 44 49 46 46 45 52 45 4e 43 45 29 3b 20 2f 2f 20 44 72 61 77 20 74 68 65 20 64 69 66 66 65 72 65 DIFFERENCE);.//.Draw.the.differe
73420 6e 63 65 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 20 62 2e 63 6f 70 79 50 69 78 65 6c 73 28 nce.....}.....else.b.copyPixels(
73440 66 72 61 6d 65 73 5b 69 20 2d 20 31 5d 2c 20 6d 6f 74 69 6f 6e 52 65 63 74 2c 20 70 6f 69 6e 74 frames[i.-.1],.motionRect,.point
73460 29 3b 20 2f 2f 20 4d 6f 76 65 20 74 68 65 20 6d 6f 74 69 6f 6e 20 66 72 61 6d 65 73 20 61 6c 6f );.//.Move.the.motion.frames.alo
73480 6e 67 20 74 68 65 20 61 72 72 61 79 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 41 64 64 20 61 6c 6c ng.the.array..........//.Add.all
734a0 20 74 68 65 20 6d 6f 74 69 6f 6e 20 66 72 61 6d 65 73 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 .the.motion.frames.into.a.single
734c0 20 62 69 74 6d 61 70 0a 09 09 09 09 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 64 72 61 77 28 62 2c .bitmap.....motionBitmap.draw(b,
734e0 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f 64 65 2e 41 44 44 29 3b 0a 09 09 09 .null,.null,.BlendMode.ADD);....
73500 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 70 61 72 61 74 65 20 74 68 65 20 6d 6f 74 69 6f 6e 20 }........//.Separate.the.motion.
73520 62 69 74 6d 61 70 20 64 61 74 61 20 69 6e 74 6f 20 6f 6e 6c 79 20 62 6c 61 63 6b 20 61 6e 64 20 bitmap.data.into.only.black.and.
73540 77 68 69 74 65 20 70 69 78 65 6c 73 0a 09 09 09 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 74 68 72 white.pixels....motionBitmap.thr
73560 65 73 68 6f 6c 64 28 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 74 2c eshold(motionBitmap,.motionRect,
73580 20 70 6f 69 6e 74 2c 20 22 3e 22 2c 20 30 78 46 46 38 30 38 30 38 30 2c 20 30 78 46 46 46 46 46 .point,.">",.0xFF808080,.0xFFFFF
735a0 46 46 46 29 3b 0a 09 09 09 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 74 68 72 65 73 68 6f 6c 64 28 FFF);....motionBitmap.threshold(
735c0 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 74 2c 20 70 6f 69 6e 74 2c motionBitmap,.motionRect,.point,
735e0 20 22 3c 3d 22 2c 20 30 78 46 46 38 30 38 30 38 30 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a ."<=",.0xFF808080,.0xFF000000);.
73600 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 6d 6f ..}....../**....*.Removes.the.mo
73620 74 69 6f 6e 20 65 66 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 tion.effect.and.all.other.refere
73640 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 nced.objects....*/...override.pu
73660 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b blic.function.destroy():void...{
73680 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 ....super.destroy();........//.R
736a0 65 6d 6f 76 65 20 61 6c 6c 20 74 68 65 20 6d 6f 74 69 6f 6e 20 66 72 61 6d 65 73 0a 09 09 09 66 emove.all.the.motion.frames....f
736c0 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 6d 6f 74 69 6f 6e 46 72 61 6d 65 73 3b 20 69 2d or.(var.i:int.=.motionFrames;.i-
736e0 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 66 72 61 6d 65 73 5b 69 5d 2e 64 69 73 70 6f 73 65 28 -;.)....{.....frames[i].dispose(
73700 29 3b 0a 09 09 09 09 66 72 61 6d 65 73 5b 69 5d 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 7d 0a 09 09 );.....frames[i].=.null;....}...
73720 09 66 72 61 6d 65 73 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 0a 09 09 09 66 72 61 6d 65 42 69 74 6d .frames.=.null;........frameBitm
73740 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 66 72 61 6d 65 42 69 74 6d 61 70 20 3d 20 6e ap.dispose();....frameBitmap.=.n
73760 75 6c 6c 3b 0a 09 09 09 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a ull;....motionBitmap.dispose();.
73780 09 09 09 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d ...motionBitmap.=.null;...}..}.}
737a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
737c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
737e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
73820 6d 6f 74 69 6f 6e 2f 46 69 72 65 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 motion/FireEffect.as............
73840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
73880 30 30 31 30 30 33 36 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 37 35 37 30 00 20 30 00 00 00 0010036.11416205615.017570..0...
738a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
738c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
738e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73900 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
73920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
739a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
739c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
739e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73a00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 46 69 72 65 20 45 66 66 65 /**..*.Neave.Webcam.//.Fire.Effe
73a20 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 ct..*...*.Copyright.(C).2008.Pau
73a40 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f l.Neave..*.http://www.neave.com/
73a60 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 ..*...*.This.program.is.free.sof
73a80 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware:.you.can.redistribute.it.a
73aa0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify..*.it.under.the.ter
73ac0 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
73ae0 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 ense.as.published.by..*.the.Free
73b00 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 .Software.Foundation.at.http://w
73b20 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f ww.gnu.org/licenses/gpl.html..*/
73b40 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 ..package.com.neave.webcam.effec
73b60 74 73 2e 6d 6f 74 69 6f 6e 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 ts.motion.{..import.flash.displa
73b80 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b 0a 09 69 y.*;..import.flash.filters.*;..i
73ba0 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c mport.flash.geom.*;....public.cl
73bc0 61 73 73 20 46 69 72 65 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 4d ass.FireEffect.extends.AbstractM
73be0 6f 74 69 6f 6e 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 4d otionEffect..{...private.const.M
73c00 4f 54 49 4f 4e 5f 53 43 41 4c 45 3a 69 6e 74 20 3d 20 32 3b 0a 09 09 0a 09 09 70 72 69 76 61 74 OTION_SCALE:int.=.2;......privat
73c20 65 20 76 61 72 20 66 69 72 65 53 6f 75 72 63 65 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 e.var.fireSourceBitmap:BitmapDat
73c40 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 69 72 65 42 69 74 6d 61 70 3a 42 69 74 6d a;...private.var.fireBitmap:Bitm
73c60 61 70 44 61 74 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 64 61 72 6b 65 6e 42 69 74 6d apData;...private.var.darkenBitm
73c80 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 65 64 67 ap:BitmapData;...private.var.edg
73ca0 65 3a 43 6f 6e 76 6f 6c 75 74 69 6f 6e 46 69 6c 74 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 e:ConvolutionFilter;...private.v
73cc0 61 72 20 66 69 72 65 43 6f 6c 6f 72 3a 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 3b 0a ar.fireColor:ColorMatrixFilter;.
73ce0 09 09 70 72 69 76 61 74 65 20 76 61 72 20 64 69 73 70 6c 61 63 65 3a 44 69 73 70 6c 61 63 65 6d ..private.var.displace:Displacem
73d00 65 6e 74 4d 61 70 46 69 6c 74 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 6c 75 72 entMapFilter;...private.var.blur
73d20 3a 42 6c 75 72 46 69 6c 74 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 74 61 72 67 65 :BlurFilter;...private.var.targe
73d40 74 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 tMatrix:Matrix;....../**....*.Cr
73d60 65 61 74 65 73 20 61 20 66 69 72 65 20 65 66 66 65 63 74 20 77 68 69 63 68 20 61 6e 69 6d 61 74 eates.a.fire.effect.which.animat
73d80 65 73 20 61 6c 6f 6e 67 20 65 64 67 65 73 20 61 6e 64 20 61 73 20 6d 6f 74 69 6f 6e 20 69 73 20 es.along.edges.and.as.motion.is.
73da0 64 65 74 65 63 74 65 64 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 detected....*.....*.@param.sourc
73dc0 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 e...The.source.object.to.use.for
73de0 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 .the.effect....*.@param.targetBi
73e00 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 tmap.The.target.bitmap.data.to.d
73e20 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 raw.the.resulting.effect.into...
73e40 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 46 69 72 65 45 66 66 65 63 74 .*/...public.function.FireEffect
73e60 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 (source:IBitmapDrawable,.targetB
73e80 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 itmap:BitmapData)...{....super(s
73ea0 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 46 69 72 65 22 2c 20 4d 4f 54 ource,.targetBitmap,."Fire",.MOT
73ec0 49 4f 4e 5f 53 43 41 4c 45 2c 20 35 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 46 69 72 65 ION_SCALE,.5);........createFire
73ee0 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 ();...}....../**....*.Sets.up.th
73f00 65 20 66 69 72 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 e.fire.effect....*/...private.fu
73f20 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 46 69 72 65 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 nction.createFire():void...{....
73f40 2f 2f 20 53 65 74 20 75 70 20 66 69 72 65 20 62 69 74 6d 61 70 20 64 61 74 61 20 61 6e 64 20 73 //.Set.up.fire.bitmap.data.and.s
73f60 63 61 6c 69 6e 67 0a 09 09 09 66 69 72 65 53 6f 75 72 63 65 42 69 74 6d 61 70 20 3d 20 6d 6f 74 caling....fireSourceBitmap.=.mot
73f80 69 6f 6e 42 69 74 6d 61 70 2e 63 6c 6f 6e 65 28 29 3b 0a 09 09 09 66 69 72 65 42 69 74 6d 61 70 ionBitmap.clone();....fireBitmap
73fa0 20 3d 20 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 63 6c 6f 6e 65 28 29 3b 0a 09 09 09 74 61 72 67 .=.motionBitmap.clone();....targ
73fc0 65 74 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 74 61 72 67 etMatrix.=.new.Matrix();....targ
73fe0 65 74 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 4d 4f 54 49 4f 4e 5f 53 43 41 4c 45 2c 20 4d 4f 54 etMatrix.scale(MOTION_SCALE,.MOT
74000 49 4f 4e 5f 53 43 41 4c 45 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 45 64 67 65 20 64 65 74 65 63 ION_SCALE);........//.Edge.detec
74020 74 69 6f 6e 20 63 6f 6e 76 6f 6c 75 74 69 6f 6e 20 61 72 72 61 79 0a 09 09 09 76 61 72 20 6d 3a tion.convolution.array....var.m:
74040 41 72 72 61 79 20 3d 0a 09 09 09 5b 0a 09 09 09 09 30 2c 20 30 2c 20 30 2c 0a 09 09 09 09 31 36 Array.=....[.....0,.0,.0,.....16
74060 2c 20 31 36 2c 20 31 36 2c 0a 09 09 09 09 2d 31 36 2c 20 2d 31 36 2c 20 2d 31 36 0a 09 09 09 5d ,.16,.16,.....-16,.-16,.-16....]
74080 3b 0a 09 09 09 65 64 67 65 20 3d 20 6e 65 77 20 43 6f 6e 76 6f 6c 75 74 69 6f 6e 46 69 6c 74 65 ;....edge.=.new.ConvolutionFilte
740a0 72 28 33 2c 20 33 2c 20 6d 2c 20 39 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 46 69 72 65 20 63 6f r(3,.3,.m,.9);........//.Fire.co
740c0 6c 6f 75 72 20 6d 61 74 72 69 78 0a 09 09 09 6d 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a lour.matrix....m.=.new.Array();.
740e0 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 38 2c 20 30 2e 30 35 2c 20 30 2c 20 30 ...m.=.m.concat([0.8,.0.05,.0,.0
74100 2c 20 30 5d 29 3b 20 2f 2f 20 52 65 64 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 ,.0]);.//.Red....m.=.m.concat([0
74120 2c 20 30 2e 36 35 2c 20 30 2c 20 30 2c 20 30 5d 29 3b 20 2f 2f 20 47 72 65 65 6e 0a 09 09 09 6d ,.0.65,.0,.0,.0]);.//.Green....m
74140 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2c 20 30 2c 20 30 2e 35 2c 20 30 2c 20 30 5d 29 3b 20 .=.m.concat([0,.0,.0.5,.0,.0]);.
74160 2f 2f 20 42 6c 75 65 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2c 20 30 2c 20 30 //.Blue....m.=.m.concat([0,.0,.0
74180 2c 20 31 2c 20 30 5d 29 3b 20 2f 2f 20 41 6c 70 68 61 0a 09 09 09 66 69 72 65 43 6f 6c 6f 72 20 ,.1,.0]);.//.Alpha....fireColor.
741a0 3d 20 6e 65 77 20 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 28 6d 29 3b 0a 09 09 09 0a =.new.ColorMatrixFilter(m);.....
741c0 09 09 09 2f 2f 20 46 69 72 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 6d 61 70 0a 09 09 09 64 ...//.Fire.displacement.map....d
741e0 69 73 70 6c 61 63 65 20 3d 20 6e 65 77 20 44 69 73 70 6c 61 63 65 6d 65 6e 74 4d 61 70 46 69 6c isplace.=.new.DisplacementMapFil
74200 74 65 72 28 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 2c 20 72 ter(new.BitmapData(rect.width,.r
74220 65 63 74 2e 68 65 69 67 68 74 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 38 30 38 30 38 30 29 2c 20 ect.height,.false,.0xFF808080),.
74240 70 6f 69 6e 74 2c 20 42 69 74 6d 61 70 44 61 74 61 43 68 61 6e 6e 65 6c 2e 52 45 44 2c 20 42 69 point,.BitmapDataChannel.RED,.Bi
74260 74 6d 61 70 44 61 74 61 43 68 61 6e 6e 65 6c 2e 47 52 45 45 4e 2c 20 37 2c 20 2d 33 35 2c 20 44 tmapDataChannel.GREEN,.7,.-35,.D
74280 69 73 70 6c 61 63 65 6d 65 6e 74 4d 61 70 46 69 6c 74 65 72 4d 6f 64 65 2e 43 4c 41 4d 50 29 3b isplacementMapFilterMode.CLAMP);
742a0 0a 09 09 09 0a 09 09 09 2f 2f 20 46 69 72 65 20 62 6c 75 72 72 69 6e 67 0a 09 09 09 62 6c 75 72 ........//.Fire.blurring....blur
742c0 20 3d 20 6e 65 77 20 42 6c 75 72 46 69 6c 74 65 72 28 38 2c 20 38 2c 20 31 29 3b 0a 09 09 09 0a .=.new.BlurFilter(8,.8,.1);.....
742e0 09 09 09 2f 2f 20 44 61 72 6b 65 6e 20 74 68 65 20 66 69 72 65 0a 09 09 09 64 61 72 6b 65 6e 42 ...//.Darken.the.fire....darkenB
74300 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 itmap.=.new.BitmapData(rect.widt
74320 68 2c 20 72 65 63 74 2e 68 65 69 67 68 74 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 46 46 38 30 30 h,.rect.height,.false,.0xFFFF800
74340 30 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 0);...}....../**....*.Draws.the.
74360 66 69 72 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 fire.effect....*/...override.pub
74380 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 lic.function.draw():void...{....
743a0 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 47 65 74 20 74 68 65 20 super.draw();........//.Get.the.
743c0 73 6f 75 72 63 65 20 69 6d 61 67 65 27 73 20 65 64 67 65 73 0a 09 09 09 66 69 72 65 53 6f 75 72 source.image's.edges....fireSour
743e0 63 65 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 6d 6f 74 69 ceBitmap.draw(sourceBitmap,.moti
74400 6f 6e 4d 61 74 72 69 78 29 3b 0a 09 09 09 66 69 72 65 42 69 74 6d 61 70 2e 61 70 70 6c 79 46 69 onMatrix);....fireBitmap.applyFi
74420 6c 74 65 72 28 66 69 72 65 53 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 lter(fireSourceBitmap,.motionRec
74440 74 2c 20 70 6f 69 6e 74 2c 20 65 64 67 65 29 3b 0a 09 09 09 66 69 72 65 42 69 74 6d 61 70 2e 61 t,.point,.edge);....fireBitmap.a
74460 70 70 6c 79 46 69 6c 74 65 72 28 66 69 72 65 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 pplyFilter(fireBitmap,.motionRec
74480 74 2c 20 70 6f 69 6e 74 2c 20 6d 6f 6e 6f 63 68 72 6f 6d 65 29 3b 0a 09 09 09 0a 09 09 09 2f 2f t,.point,.monochrome);........//
744a0 20 41 64 64 20 6d 6f 74 69 6f 6e 20 62 69 74 6d 61 70 20 74 6f 20 65 64 67 65 20 62 69 74 6d 61 .Add.motion.bitmap.to.edge.bitma
744c0 70 20 61 6e 64 20 74 75 72 6e 20 70 69 78 65 6c 73 20 69 6e 74 6f 20 6f 72 61 6e 67 65 20 61 6e p.and.turn.pixels.into.orange.an
744e0 64 20 62 6c 61 63 6b 20 6f 6e 6c 79 0a 09 09 09 66 69 72 65 42 69 74 6d 61 70 2e 64 72 61 77 28 d.black.only....fireBitmap.draw(
74500 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d motionBitmap,.null,.null,.BlendM
74520 6f 64 65 2e 41 44 44 29 3b 0a 09 09 09 66 69 72 65 42 69 74 6d 61 70 2e 74 68 72 65 73 68 6f 6c ode.ADD);....fireBitmap.threshol
74540 64 28 66 69 72 65 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 74 2c 20 70 6f 69 6e 74 2c d(fireBitmap,.motionRect,.point,
74560 20 22 3e 22 2c 20 30 78 46 46 38 30 38 30 38 30 2c 20 30 78 46 46 46 46 38 30 30 30 29 3b 0a 09 .">",.0xFF808080,.0xFFFF8000);..
74580 09 09 66 69 72 65 42 69 74 6d 61 70 2e 74 68 72 65 73 68 6f 6c 64 28 66 69 72 65 42 69 74 6d 61 ..fireBitmap.threshold(fireBitma
745a0 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 74 2c 20 70 6f 69 6e 74 2c 20 22 3c 3d 22 2c 20 30 78 46 46 p,.motionRect,.point,."<=",.0xFF
745c0 38 30 38 30 38 30 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 42 808080,.0xFF000000);........//.B
745e0 6c 75 72 20 74 6f 20 6d 61 6b 65 20 6d 6f 74 69 6f 6e 20 62 69 74 6d 61 70 20 6c 6f 6f 6b 20 6d lur.to.make.motion.bitmap.look.m
74600 6f 72 65 20 6c 69 6b 65 20 66 69 72 65 0a 09 09 09 66 69 72 65 42 69 74 6d 61 70 2e 61 70 70 6c ore.like.fire....fireBitmap.appl
74620 79 46 69 6c 74 65 72 28 66 69 72 65 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 74 2c 20 yFilter(fireBitmap,.motionRect,.
74640 70 6f 69 6e 74 2c 20 62 6c 75 72 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 44 69 73 70 6c 61 63 65 point,.blur);........//.Displace
74660 20 74 68 65 20 69 6d 61 67 65 20 77 69 74 68 20 70 65 72 6c 69 6e 20 6e 6f 69 73 65 20 74 6f 20 .the.image.with.perlin.noise.to.
74680 61 6e 69 6d 61 74 65 20 74 68 65 20 66 69 72 65 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 animate.the.fire....displace.map
746a0 42 69 74 6d 61 70 2e 70 65 72 6c 69 6e 4e 6f 69 73 65 28 31 34 2c 20 31 30 2c 20 31 2c 20 4d 61 Bitmap.perlinNoise(14,.10,.1,.Ma
746c0 74 68 2e 66 6c 6f 6f 72 28 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2a 20 32 35 36 29 2c 20 66 th.floor(Math.random().*.256),.f
746e0 61 6c 73 65 2c 20 74 72 75 65 2c 20 42 69 74 6d 61 70 44 61 74 61 43 68 61 6e 6e 65 6c 2e 52 45 alse,.true,.BitmapDataChannel.RE
74700 44 20 7c 20 42 69 74 6d 61 70 44 61 74 61 43 68 61 6e 6e 65 6c 2e 47 52 45 45 4e 2c 20 66 61 6c D.|.BitmapDataChannel.GREEN,.fal
74720 73 65 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 se);....displace.mapBitmap.draw(
74740 64 61 72 6b 65 6e 42 69 74 6d 61 70 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d darkenBitmap,.null,.null,.BlendM
74760 6f 64 65 2e 44 41 52 4b 45 4e 29 3b 0a 09 09 09 66 69 72 65 42 69 74 6d 61 70 2e 61 70 70 6c 79 ode.DARKEN);....fireBitmap.apply
74780 46 69 6c 74 65 72 28 66 69 72 65 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 74 2c 20 70 Filter(fireBitmap,.motionRect,.p
747a0 6f 69 6e 74 2c 20 64 69 73 70 6c 61 63 65 29 3b 0a 09 09 09 66 69 72 65 42 69 74 6d 61 70 2e 61 oint,.displace);....fireBitmap.a
747c0 70 70 6c 79 46 69 6c 74 65 72 28 66 69 72 65 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 pplyFilter(fireBitmap,.motionRec
747e0 74 2c 20 70 6f 69 6e 74 2c 20 66 69 72 65 43 6f 6c 6f 72 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 t,.point,.fireColor);........//.
74800 44 72 61 77 20 74 68 65 20 66 69 72 65 20 62 69 74 6d 61 70 20 6f 6e 20 74 6f 70 20 6f 66 20 74 Draw.the.fire.bitmap.on.top.of.t
74820 68 65 20 63 75 72 72 65 6e 74 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 09 74 61 72 67 65 he.current.source.image....targe
74840 74 42 69 74 6d 61 70 2e 6c 6f 63 6b 28 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e tBitmap.lock();....targetBitmap.
74860 63 6f 70 79 50 69 78 65 6c 73 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 copyPixels(sourceBitmap,.rect,.p
74880 6f 69 6e 74 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 66 69 72 65 oint);....targetBitmap.draw(fire
748a0 42 69 74 6d 61 70 2c 20 74 61 72 67 65 74 4d 61 74 72 69 78 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e Bitmap,.targetMatrix,.null,.Blen
748c0 64 4d 6f 64 65 2e 41 44 44 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 75 6e 6c 6f dMode.ADD);....targetBitmap.unlo
748e0 63 6b 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 ck();...}....../**....*.Removes.
74900 74 68 65 20 66 69 72 65 20 65 66 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 the.fire.effect.and.all.other.re
74920 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 ferenced.objects....*/...overrid
74940 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 e.public.function.destroy():void
74960 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 66 69 72 65 ...{....super.destroy();....fire
74980 53 6f 75 72 63 65 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 66 69 72 65 53 SourceBitmap.dispose();....fireS
749a0 6f 75 72 63 65 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 66 69 72 65 42 69 74 6d 61 ourceBitmap.=.null;....fireBitma
749c0 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 66 69 72 65 42 69 74 6d 61 70 20 3d 20 6e 75 6c p.dispose();....fireBitmap.=.nul
749e0 6c 3b 0a 09 09 09 64 61 72 6b 65 6e 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 l;....darkenBitmap.dispose();...
74a00 09 64 61 72 6b 65 6e 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 .darkenBitmap.=.null;...}..}.}..
74a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74c00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
74c20 6d 6f 74 69 6f 6e 2f 53 6e 6f 77 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 motion/SnowEffect.as............
74c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
74c80 30 30 31 31 31 35 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 37 36 32 37 00 20 30 00 00 00 0011150.11416205615.017627..0...
74ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74d00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
74d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74e00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 53 6e 6f 77 20 45 66 66 65 /**..*.Neave.Webcam.//.Snow.Effe
74e20 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 ct..*...*.Copyright.(C).2008.Pau
74e40 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f l.Neave..*.http://www.neave.com/
74e60 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 ..*...*.This.program.is.free.sof
74e80 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware:.you.can.redistribute.it.a
74ea0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify..*.it.under.the.ter
74ec0 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
74ee0 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 ense.as.published.by..*.the.Free
74f00 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 .Software.Foundation.at.http://w
74f20 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f ww.gnu.org/licenses/gpl.html..*/
74f40 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 ..package.com.neave.webcam.effec
74f60 74 73 2e 6d 6f 74 69 6f 6e 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 ts.motion.{..import.flash.displa
74f80 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 2a 3b 0a 09 69 6d y.*;..import.flash.events.*;..im
74fa0 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c port.flash.filters.*;..import.fl
74fc0 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 75 74 69 6c 73 2e ash.geom.*;..import.flash.utils.
74fe0 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 *;..import.com.neave.webcam.effe
75000 63 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 53 6e 6f 77 45 66 66 65 63 cts.*;....public.class.SnowEffec
75020 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 t.extends.AbstractEffect..{...pr
75040 69 76 61 74 65 20 63 6f 6e 73 74 20 53 4e 4f 57 46 4c 41 4b 45 5f 44 45 4c 41 59 3a 69 6e 74 20 ivate.const.SNOWFLAKE_DELAY:int.
75060 3d 20 32 30 3b 0a 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 4d 45 4c 54 5f 53 50 45 45 44 =.20;...private.const.MELT_SPEED
75080 3a 4e 75 6d 62 65 72 20 3d 20 30 2e 30 30 32 35 3b 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 76 :Number.=.0.0025;......private.v
750a0 61 72 20 74 6f 74 61 6c 46 6c 61 6b 65 73 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 ar.totalFlakes:int;...private.va
750c0 72 20 73 6e 6f 77 53 6f 75 72 63 65 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 r.snowSourceBitmap:BitmapData;..
750e0 09 70 72 69 76 61 74 65 20 76 61 72 20 65 64 67 65 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 .private.var.edgeBitmap:BitmapDa
75100 74 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 65 64 67 65 3a 43 6f 6e 76 6f 6c 75 74 69 ta;...private.var.edge:Convoluti
75120 6f 6e 46 69 6c 74 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 6c 75 72 3a 42 6c 75 onFilter;...private.var.blur:Blu
75140 72 46 69 6c 74 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 6e 6f 77 66 6c 61 6b 65 rFilter;...private.var.snowflake
75160 73 3a 53 70 72 69 74 65 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 6e 6f 77 54 69 6d 65 s:Sprite;...private.var.snowTime
75180 72 3a 54 69 6d 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 6e 6f 77 4d 61 74 72 69 r:Timer;...private.var.snowMatri
751a0 78 3a 4d 61 74 72 69 78 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 63 6f 6e 74 72 61 73 74 x:Matrix;...private.var.contrast
751c0 3a 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 :ColorTransform;....../**....*.C
751e0 72 65 61 74 65 73 20 61 20 73 6e 6f 77 20 65 66 66 65 63 74 20 77 68 65 72 65 20 66 61 6c 6c 69 reates.a.snow.effect.where.falli
75200 6e 67 20 73 6e 6f 77 66 6c 61 6b 65 73 20 73 65 74 74 6c 65 20 61 6e 64 20 62 75 69 6c 64 20 75 ng.snowflakes.settle.and.build.u
75220 70 20 61 6c 6f 6e 67 20 65 64 67 65 73 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 p.along.edges....*.....*.@param.
75240 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 source...The.source.object.to.us
75260 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 e.for.the.effect....*.@param.tar
75280 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 getBitmap.The.target.bitmap.data
752a0 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e .to.draw.the.resulting.effect.in
752c0 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 6f 74 61 6c 46 6c 61 6b 65 73 09 09 54 68 65 20 to....*.@param.totalFlakes..The.
752e0 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 73 6e 6f 77 66 6c 61 6b 65 73 20 74 6f 20 75 73 total.number.of.snowflakes.to.us
75300 65 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 53 6e 6f 77 45 66 e....*/...public.function.SnowEf
75320 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 fect(source:IBitmapDrawable,.tar
75340 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 74 6f 74 61 6c 46 6c 61 6b 65 getBitmap:BitmapData,.totalFlake
75360 73 3a 69 6e 74 20 3d 20 32 30 30 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 s:int.=.200)...{....super(source
75380 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 53 6e 6f 77 22 29 3b 0a 09 09 09 74 68 69 73 ,.targetBitmap,."Snow");....this
753a0 2e 74 6f 74 61 6c 46 6c 61 6b 65 73 20 3d 20 74 6f 74 61 6c 46 6c 61 6b 65 73 20 3c 20 31 20 3f .totalFlakes.=.totalFlakes.<.1.?
753c0 20 31 20 3a 20 74 6f 74 61 6c 46 6c 61 6b 65 73 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 53 .1.:.totalFlakes;........createS
753e0 6e 6f 77 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 now();...}....../**....*.Sets.up
75400 20 74 68 65 20 73 6e 6f 77 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 .the.snow.effect....*/...private
75420 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 53 6e 6f 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a .function.createSnow():void...{.
75440 09 09 09 2f 2f 20 49 6e 63 72 65 61 73 65 20 63 6f 6e 74 72 61 73 74 20 74 6f 20 62 65 74 74 65 ...//.Increase.contrast.to.bette
75460 72 20 64 65 74 65 63 74 20 65 64 67 65 73 0a 09 09 09 2f 2f 63 6f 6e 74 72 61 73 74 20 3d 20 6e r.detect.edges....//contrast.=.n
75480 65 77 20 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d 28 32 2c 20 32 2c 20 32 2c 20 31 2c 20 2d 31 ew.ColorTransform(2,.2,.2,.1,.-1
754a0 30 30 2c 20 2d 31 30 30 2c 20 2d 31 30 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 00,.-100,.-100);........//.Creat
754c0 65 20 62 69 74 6d 61 70 73 20 74 6f 20 68 6f 6c 64 20 65 64 67 65 20 64 65 74 65 63 74 69 6f 6e e.bitmaps.to.hold.edge.detection
754e0 0a 09 09 09 73 6e 6f 77 53 6f 75 72 63 65 42 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 ....snowSourceBitmap.=.new.Bitma
75500 70 44 61 74 61 28 4d 61 74 68 2e 72 6f 75 6e 64 28 72 65 63 74 2e 77 69 64 74 68 20 2f 20 32 29 pData(Math.round(rect.width./.2)
75520 2c 20 4d 61 74 68 2e 72 6f 75 6e 64 28 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 32 29 2c 20 66 ,.Math.round(rect.height./.2),.f
75540 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 65 64 67 65 42 69 74 6d 61 70 alse,.0xFF000000);....edgeBitmap
75560 20 3d 20 73 6e 6f 77 53 6f 75 72 63 65 42 69 74 6d 61 70 2e 63 6c 6f 6e 65 28 29 3b 0a 09 09 09 .=.snowSourceBitmap.clone();....
75580 73 6e 6f 77 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 73 6e snowMatrix.=.new.Matrix();....sn
755a0 6f 77 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 30 2e 35 2c 20 30 2e 35 29 3b 0a 09 09 09 0a 09 09 owMatrix.scale(0.5,.0.5);.......
755c0 09 2f 2f 20 41 64 64 20 61 20 6e 65 77 20 73 6e 6f 77 66 6c 61 6b 65 20 74 6f 20 74 68 65 20 73 .//.Add.a.new.snowflake.to.the.s
755e0 6e 6f 77 66 6c 61 6b 65 73 20 73 70 72 69 74 65 20 65 76 65 72 79 20 73 6f 20 6f 66 74 65 6e 0a nowflakes.sprite.every.so.often.
75600 09 09 09 73 6e 6f 77 66 6c 61 6b 65 73 20 3d 20 6e 65 77 20 53 70 72 69 74 65 28 29 3b 0a 09 09 ...snowflakes.=.new.Sprite();...
75620 09 73 6e 6f 77 54 69 6d 65 72 20 3d 20 6e 65 77 20 54 69 6d 65 72 28 53 4e 4f 57 46 4c 41 4b 45 .snowTimer.=.new.Timer(SNOWFLAKE
75640 5f 44 45 4c 41 59 29 3b 0a 09 09 09 73 6e 6f 77 54 69 6d 65 72 2e 61 64 64 45 76 65 6e 74 4c 69 _DELAY);....snowTimer.addEventLi
75660 73 74 65 6e 65 72 28 54 69 6d 65 72 45 76 65 6e 74 2e 54 49 4d 45 52 2c 20 6d 61 6b 65 4e 65 77 stener(TimerEvent.TIMER,.makeNew
75680 53 6e 6f 77 66 6c 61 6b 65 29 3b 0a 09 09 09 73 6e 6f 77 54 69 6d 65 72 2e 73 74 61 72 74 28 29 Snowflake);....snowTimer.start()
756a0 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 45 64 67 65 20 64 65 74 65 63 74 69 6f 6e 20 63 6f 6e 76 6f ;........//.Edge.detection.convo
756c0 6c 75 74 69 6f 6e 20 61 72 72 61 79 0a 09 09 09 76 61 72 20 6d 3a 41 72 72 61 79 20 3d 0a 09 09 lution.array....var.m:Array.=...
756e0 09 5b 0a 09 09 09 09 30 2c 20 35 30 2c 20 30 2c 0a 09 09 09 09 30 2c 20 2d 36 30 2c 20 30 2c 0a .[.....0,.50,.0,.....0,.-60,.0,.
75700 09 09 09 09 30 2c 20 31 30 2c 20 30 0a 09 09 09 5d 3b 0a 09 09 09 65 64 67 65 20 3d 20 6e 65 77 ....0,.10,.0....];....edge.=.new
75720 20 43 6f 6e 76 6f 6c 75 74 69 6f 6e 46 69 6c 74 65 72 28 33 2c 20 33 2c 20 6d 2c 20 35 29 3b 0a .ConvolutionFilter(3,.3,.m,.5);.
75740 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 6e 65 77 20 ..}....../**....*.Creates.a.new.
75760 73 6e 6f 77 66 6c 61 6b 65 20 69 6e 73 69 64 65 20 74 68 65 20 73 6e 6f 77 66 6c 61 6b 65 73 20 snowflake.inside.the.snowflakes.
75780 73 70 72 69 74 65 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 sprite....*/...private.function.
757a0 6d 61 6b 65 4e 65 77 53 6e 6f 77 66 6c 61 6b 65 28 65 3a 54 69 6d 65 72 45 76 65 6e 74 20 3d 20 makeNewSnowflake(e:TimerEvent.=.
757c0 6e 75 6c 6c 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 4f 6e 6c 79 20 61 64 64 20 61 6e null):void...{....//.Only.add.an
757e0 6f 74 68 65 72 20 72 61 6e 64 6f 6d 20 73 6e 6f 77 66 6c 61 6b 65 20 69 66 20 74 68 65 20 6d 61 other.random.snowflake.if.the.ma
75800 78 69 6d 75 6d 20 61 6d 6f 75 6e 74 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 72 65 61 63 68 65 ximum.amount.has.not.been.reache
75820 64 0a 09 09 09 69 66 20 28 73 6e 6f 77 66 6c 61 6b 65 73 2e 6e 75 6d 43 68 69 6c 64 72 65 6e 20 d....if.(snowflakes.numChildren.
75840 3c 20 74 6f 74 61 6c 46 6c 61 6b 65 73 29 20 73 6e 6f 77 66 6c 61 6b 65 73 2e 61 64 64 43 68 69 <.totalFlakes).snowflakes.addChi
75860 6c 64 28 6e 65 77 20 53 6e 6f 77 66 6c 61 6b 65 28 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2a ld(new.Snowflake(Math.random().*
75880 20 72 65 63 74 2e 77 69 64 74 68 2c 20 2d 34 2c 20 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2a .rect.width,.-4,.Math.random().*
758a0 20 32 20 2b 20 31 2c 20 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2a 20 32 20 2d 20 31 29 29 3b .2.+.1,.Math.random().*.2.-.1));
758c0 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 73 6e 6f ...}....../**....*.Draws.the.sno
758e0 77 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 w.effect....*/...override.public
75900 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 .function.draw():void...{....sup
75920 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 4c 6f 6f 70 20 74 68 72 6f 75 67 er.draw();........//.Loop.throug
75940 68 20 65 61 63 68 20 73 6e 6f 77 66 6c 61 6b 65 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 h.each.snowflake....for.(var.i:i
75960 6e 74 20 3d 20 73 6e 6f 77 66 6c 61 6b 65 73 2e 6e 75 6d 43 68 69 6c 64 72 65 6e 3b 20 69 2d 2d nt.=.snowflakes.numChildren;.i--
75980 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 66 6c 61 6b 65 3a 53 6e 6f 77 66 6c 61 6b 65 ;.)....{.....var.flake:Snowflake
759a0 20 3d 20 73 6e 6f 77 66 6c 61 6b 65 73 2e 67 65 74 43 68 69 6c 64 41 74 28 69 29 20 61 73 20 53 .=.snowflakes.getChildAt(i).as.S
759c0 6e 6f 77 66 6c 61 6b 65 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 4f 6e 6c 79 20 6d 6f 76 65 20 nowflake;..........//.Only.move.
759e0 74 68 65 20 73 6e 6f 77 66 6c 61 6b 65 20 69 66 20 69 74 20 69 73 20 6e 6f 74 20 68 69 74 74 69 the.snowflake.if.it.is.not.hitti
75a00 6e 67 20 61 6e 20 65 64 67 65 0a 09 09 09 09 69 66 20 28 65 64 67 65 42 69 74 6d 61 70 2e 67 65 ng.an.edge.....if.(edgeBitmap.ge
75a20 74 50 69 78 65 6c 28 4d 61 74 68 2e 72 6f 75 6e 64 28 66 6c 61 6b 65 2e 78 20 2f 20 32 29 2c 20 tPixel(Math.round(flake.x./.2),.
75a40 4d 61 74 68 2e 72 6f 75 6e 64 28 66 6c 61 6b 65 2e 79 20 2f 20 32 29 29 20 3d 3d 20 30 78 30 30 Math.round(flake.y./.2)).==.0x00
75a60 30 30 30 30 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 41 6e 69 6d 61 74 65 20 74 68 65 20 0000).....{......//.Animate.the.
75a80 73 6e 6f 77 66 6c 61 6b 65 0a 09 09 09 09 09 66 6c 61 6b 65 2e 66 61 6c 6c 28 29 3b 0a 09 09 09 snowflake......flake.fall();....
75aa0 09 09 66 6c 61 6b 65 2e 61 6c 70 68 61 20 2b 3d 20 30 2e 31 3b 0a 09 09 09 09 09 69 66 20 28 66 ..flake.alpha.+=.0.1;......if.(f
75ac0 6c 61 6b 65 2e 61 6c 70 68 61 20 3e 20 31 29 20 66 6c 61 6b 65 2e 61 6c 70 68 61 20 3d 20 31 3b lake.alpha.>.1).flake.alpha.=.1;
75ae0 0a 09 09 09 09 09 0a 09 09 09 09 09 2f 2f 20 57 72 61 70 20 74 68 65 20 73 6e 6f 77 66 6c 61 6b ............//.Wrap.the.snowflak
75b00 65 20 74 6f 20 77 69 74 68 69 6e 20 74 68 65 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 69 6d e.to.within.the.bounds.of.the.im
75b20 61 67 65 0a 09 09 09 09 09 69 66 20 28 66 6c 61 6b 65 2e 78 20 3e 20 72 65 63 74 2e 77 69 64 74 age......if.(flake.x.>.rect.widt
75b40 68 20 2b 20 66 6c 61 6b 65 2e 77 69 64 74 68 29 20 66 6c 61 6b 65 2e 78 20 2d 3d 20 72 65 63 74 h.+.flake.width).flake.x.-=.rect
75b60 2e 77 69 64 74 68 20 2b 20 66 6c 61 6b 65 2e 77 69 64 74 68 3b 0a 09 09 09 09 09 69 66 20 28 66 .width.+.flake.width;......if.(f
75b80 6c 61 6b 65 2e 78 20 3c 20 2d 66 6c 61 6b 65 2e 77 69 64 74 68 29 20 66 6c 61 6b 65 2e 78 20 2b lake.x.<.-flake.width).flake.x.+
75ba0 3d 20 72 65 63 74 2e 77 69 64 74 68 20 2b 20 66 6c 61 6b 65 2e 77 69 64 74 68 3b 0a 09 09 09 09 =.rect.width.+.flake.width;.....
75bc0 09 0a 09 09 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 74 68 69 73 20 73 6e 6f 77 66 6c 61 6b 65 20 .......//.Remove.this.snowflake.
75be0 69 66 20 69 74 20 68 61 73 20 66 61 6c 6c 65 6e 20 6f 66 66 20 74 68 65 20 62 6f 74 74 6f 6d 20 if.it.has.fallen.off.the.bottom.
75c00 6f 66 20 74 68 65 20 69 6d 61 67 65 0a 09 09 09 09 09 69 66 20 28 66 6c 61 6b 65 2e 79 20 3e 20 of.the.image......if.(flake.y.>.
75c20 72 65 63 74 2e 68 65 69 67 68 74 20 2b 20 66 6c 61 6b 65 2e 68 65 69 67 68 74 29 20 73 6e 6f 77 rect.height.+.flake.height).snow
75c40 66 6c 61 6b 65 73 2e 72 65 6d 6f 76 65 43 68 69 6c 64 41 74 28 69 29 3b 0a 09 09 09 09 7d 0a 09 flakes.removeChildAt(i);.....}..
75c60 09 09 09 65 6c 73 65 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 4d 65 6c 74 20 74 68 69 73 20 ...else.....{......//.Melt.this.
75c80 73 6e 6f 77 66 6c 61 6b 65 20 62 79 20 66 61 64 69 6e 67 20 6f 75 74 20 69 74 0a 09 09 09 09 09 snowflake.by.fading.out.it......
75ca0 69 66 20 28 66 6c 61 6b 65 2e 61 6c 70 68 61 20 3e 20 30 2e 31 29 20 66 6c 61 6b 65 2e 61 6c 70 if.(flake.alpha.>.0.1).flake.alp
75cc0 68 61 20 2d 3d 20 4d 45 4c 54 5f 53 50 45 45 44 3b 0a 09 09 09 09 09 65 6c 73 65 20 73 6e 6f 77 ha.-=.MELT_SPEED;......else.snow
75ce0 66 6c 61 6b 65 73 2e 72 65 6d 6f 76 65 43 68 69 6c 64 41 74 28 69 29 3b 0a 09 09 09 09 7d 0a 09 flakes.removeChildAt(i);.....}..
75d00 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 46 69 6e 64 20 74 68 65 20 65 64 67 65 73 20 66 6f 72 ..}........//.Find.the.edges.for
75d20 20 74 68 65 20 73 6e 6f 77 20 74 6f 20 73 65 74 74 6c 65 20 6f 6e 0a 09 09 09 73 6e 6f 77 53 6f .the.snow.to.settle.on....snowSo
75d40 75 72 63 65 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 73 6e urceBitmap.draw(sourceBitmap,.sn
75d60 6f 77 4d 61 74 72 69 78 2c 20 63 6f 6e 74 72 61 73 74 29 3b 0a 09 09 09 65 64 67 65 42 69 74 6d owMatrix,.contrast);....edgeBitm
75d80 61 70 2e 61 70 70 6c 79 46 69 6c 74 65 72 28 73 6e 6f 77 53 6f 75 72 63 65 42 69 74 6d 61 70 2c ap.applyFilter(snowSourceBitmap,
75da0 20 65 64 67 65 42 69 74 6d 61 70 2e 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 65 64 67 65 29 3b 0a .edgeBitmap.rect,.point,.edge);.
75dc0 09 09 09 65 64 67 65 42 69 74 6d 61 70 2e 74 68 72 65 73 68 6f 6c 64 28 65 64 67 65 42 69 74 6d ...edgeBitmap.threshold(edgeBitm
75de0 61 70 2c 20 65 64 67 65 42 69 74 6d 61 70 2e 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 22 3c 22 2c ap,.edgeBitmap.rect,.point,."<",
75e00 20 30 78 46 46 38 30 38 30 38 30 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 0a 09 09 .0xFF808080,.0xFF000000);.......
75e20 09 2f 2f 20 44 72 61 77 20 74 68 65 20 73 6e 6f 77 20 6f 76 65 72 20 74 68 65 20 63 75 72 72 65 .//.Draw.the.snow.over.the.curre
75e40 6e 74 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e nt.source.image....targetBitmap.
75e60 6c 6f 63 6b 28 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 63 6f 70 79 50 69 78 65 lock();....targetBitmap.copyPixe
75e80 6c 73 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 0a 09 ls(sourceBitmap,.rect,.point);..
75ea0 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6e 6f 77 66 6c 61 6b 65 73 29 3b ..targetBitmap.draw(snowflakes);
75ec0 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 75 6e 6c 6f 63 6b 28 29 3b 0a 09 09 7d 0a 09 ....targetBitmap.unlock();...}..
75ee0 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 73 6e 6f 77 20 65 66 ..../**....*.Removes.the.snow.ef
75f00 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 fect.and.all.other.referenced.ob
75f20 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 jects....*/...override.public.fu
75f40 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 nction.destroy():void...{....sup
75f60 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 53 74 6f 70 20 6d 61 6b er.destroy();........//.Stop.mak
75f80 69 6e 67 20 6e 65 77 20 73 6e 6f 77 66 6c 61 6b 65 73 0a 09 09 09 73 6e 6f 77 54 69 6d 65 72 2e ing.new.snowflakes....snowTimer.
75fa0 72 65 6d 6f 76 65 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 54 69 6d 65 72 45 76 65 6e 74 2e 54 removeEventListener(TimerEvent.T
75fc0 49 4d 45 52 2c 20 6d 61 6b 65 4e 65 77 53 6e 6f 77 66 6c 61 6b 65 29 3b 0a 09 09 09 0a 09 09 09 IMER,.makeNewSnowflake);........
75fe0 2f 2f 20 52 65 6d 6f 76 65 20 62 69 74 6d 61 70 20 64 61 74 61 0a 09 09 09 73 6e 6f 77 53 6f 75 //.Remove.bitmap.data....snowSou
76000 72 63 65 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 73 6e 6f 77 53 6f 75 72 rceBitmap.dispose();....snowSour
76020 63 65 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 65 64 67 65 42 69 74 6d 61 70 2e 64 ceBitmap.=.null;....edgeBitmap.d
76040 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 65 64 67 65 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a ispose();....edgeBitmap.=.null;.
76060 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}..}.}........................
76080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
760a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
760c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
760e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
761a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
761c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
761e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76200 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
76220 6d 6f 74 69 6f 6e 2f 53 6e 6f 77 66 6c 61 6b 65 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 motion/Snowflake.as.............
76240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
76280 30 30 30 33 31 30 34 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 37 35 31 35 00 20 30 00 00 00 0003104.11416205615.017515..0...
762a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
762c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
762e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76300 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
76320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
763a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
763c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
763e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76400 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 53 6e 6f 77 66 6c 61 6b 65 /**..*.Neave.Webcam.//.Snowflake
76420 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 6c 20 ..*...*.Copyright.(C).2008.Paul.
76440 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 Neave..*.http://www.neave.com/..
76460 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 *...*.This.program.is.free.softw
76480 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are:.you.can.redistribute.it.and
764a0 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 /or.modify..*.it.under.the.terms
764c0 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
764e0 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 20 53 se.as.published.by..*.the.Free.S
76500 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 oftware.Foundation.at.http://www
76520 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a .gnu.org/licenses/gpl.html..*/..
76540 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 package.com.neave.webcam.effects
76560 2e 6d 6f 74 69 6f 6e 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e .motion.{..import.flash.display.
76580 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 66 69 6e 61 *;..import.flash.geom.*;....fina
765a0 6c 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 20 53 6e 6f 77 66 6c 61 6b 65 20 65 78 74 65 6e l.internal.class.Snowflake.exten
765c0 64 73 20 53 68 61 70 65 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 53 49 44 45 ds.Shape..{...private.const.SIDE
765e0 57 41 59 53 5f 44 41 4d 50 45 4e 3a 4e 75 6d 62 65 72 20 3d 20 30 2e 39 39 35 3b 0a 09 09 0a 09 WAYS_DAMPEN:Number.=.0.995;.....
76600 09 70 72 69 76 61 74 65 20 76 61 72 20 73 69 7a 65 3a 4e 75 6d 62 65 72 3b 0a 09 09 70 72 69 76 .private.var.size:Number;...priv
76620 61 74 65 20 76 61 72 20 76 78 3a 4e 75 6d 62 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a ate.var.vx:Number;....../**....*
76640 20 44 72 61 77 73 20 61 20 73 6e 6f 77 66 6c 61 6b 65 20 73 68 61 70 65 20 74 6f 20 62 65 20 75 .Draws.a.snowflake.shape.to.be.u
76660 73 65 64 20 77 69 74 68 20 74 68 65 20 73 6e 6f 77 20 65 66 66 65 63 74 0a 09 09 20 2a 20 0a 09 sed.with.the.snow.effect....*...
76680 09 20 2a 20 40 70 61 72 61 6d 09 78 09 09 54 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 ..*.@param.x..The.position.of.th
766a0 65 20 73 6e 6f 77 66 6c 61 6b 65 20 6f 6e 20 74 68 65 20 78 2d 61 78 69 73 0a 09 09 20 2a 20 40 e.snowflake.on.the.x-axis....*.@
766c0 70 61 72 61 6d 09 79 09 09 54 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6e 6f param.y..The.position.of.the.sno
766e0 77 66 6c 61 6b 65 20 6f 6e 20 74 68 65 20 79 2d 61 78 69 73 0a 09 09 20 2a 20 40 70 61 72 61 6d wflake.on.the.y-axis....*.@param
76700 09 73 69 7a 65 09 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 73 6e 6f 77 66 6c 61 6b 65 0a .size.The.size.of.the.snowflake.
76720 09 09 20 2a 20 40 70 61 72 61 6d 09 76 78 09 09 54 68 65 20 73 69 64 65 77 61 79 73 20 76 65 6c ...*.@param.vx..The.sideways.vel
76740 6f 63 69 74 79 20 6f 66 20 74 68 65 20 73 6e 6f 77 66 6c 61 6b 65 0a 09 09 20 2a 2f 0a 09 09 70 ocity.of.the.snowflake....*/...p
76760 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 53 6e 6f 77 66 6c 61 6b 65 28 78 3a 4e 75 6d 62 65 ublic.function.Snowflake(x:Numbe
76780 72 20 3d 20 30 2c 20 79 3a 4e 75 6d 62 65 72 20 3d 20 30 2c 20 73 69 7a 65 3a 4e 75 6d 62 65 72 r.=.0,.y:Number.=.0,.size:Number
767a0 20 3d 20 31 2c 20 76 78 3a 4e 75 6d 62 65 72 20 3d 20 30 29 0a 09 09 7b 0a 09 09 09 74 68 69 73 .=.1,.vx:Number.=.0)...{....this
767c0 2e 78 20 3d 20 78 3b 0a 09 09 09 74 68 69 73 2e 79 20 3d 20 79 3b 0a 09 09 09 74 68 69 73 2e 73 .x.=.x;....this.y.=.y;....this.s
767e0 69 7a 65 20 3d 20 73 69 7a 65 3b 0a 09 09 09 74 68 69 73 2e 76 78 20 3d 20 76 78 3b 0a 09 09 09 ize.=.size;....this.vx.=.vx;....
76800 0a 09 09 09 63 72 65 61 74 65 53 6e 6f 77 66 6c 61 6b 65 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 ....createSnowflake();...}......
76820 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 73 6e 6f 77 66 6c 61 6b 65 20 73 /**....*.Sets.up.the.snowflake.s
76840 68 61 70 65 2c 20 61 20 77 68 69 74 65 20 6f 76 61 6c 20 67 72 61 64 69 65 6e 74 0a 09 09 20 2a hape,.a.white.oval.gradient....*
76860 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 53 6e 6f 77 66 /...private.function.createSnowf
76880 6c 61 6b 65 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 76 61 72 20 6d 3a 4d 61 74 72 69 78 20 lake():void...{....var.m:Matrix.
768a0 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 6d 2e 63 72 65 61 74 65 47 72 61 64 69 =.new.Matrix();....m.createGradi
768c0 65 6e 74 42 6f 78 28 73 69 7a 65 20 2a 20 32 2c 20 73 69 7a 65 20 2a 20 32 29 3b 0a 09 09 09 6d entBox(size.*.2,.size.*.2);....m
768e0 2e 74 72 61 6e 73 6c 61 74 65 28 2d 73 69 7a 65 2c 20 2d 73 69 7a 65 29 3b 0a 09 09 09 67 72 61 .translate(-size,.-size);....gra
76900 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 65 6e 74 phics.beginGradientFill(Gradient
76920 54 79 70 65 2e 52 41 44 49 41 4c 2c 20 5b 30 78 46 46 46 46 46 46 2c 20 30 78 46 46 46 46 46 46 Type.RADIAL,.[0xFFFFFF,.0xFFFFFF
76940 5d 2c 20 5b 31 2c 20 30 5d 2c 20 5b 30 78 36 36 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 09 ],.[1,.0],.[0x66,.0xFF],.m);....
76960 67 72 61 70 68 69 63 73 2e 64 72 61 77 43 69 72 63 6c 65 28 30 2c 20 30 2c 20 73 69 7a 65 29 3b graphics.drawCircle(0,.0,.size);
76980 0a 09 09 09 77 69 64 74 68 20 2a 3d 20 31 2e 35 3b 0a 09 09 09 63 61 63 68 65 41 73 42 69 74 6d ....width.*=.1.5;....cacheAsBitm
769a0 61 70 20 3d 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 6e 69 ap.=.true;...}....../**....*.Ani
769c0 6d 61 74 65 73 20 74 68 65 20 73 6e 6f 77 66 6c 61 6b 65 20 64 6f 77 6e 77 61 72 64 73 0a 09 09 mates.the.snowflake.downwards...
769e0 20 2a 2f 0a 09 09 69 6e 74 65 72 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 66 61 6c 6c 28 29 3a 76 .*/...internal.function.fall():v
76a00 6f 69 64 0a 09 09 7b 0a 09 09 09 76 78 20 2a 3d 20 53 49 44 45 57 41 59 53 5f 44 41 4d 50 45 4e oid...{....vx.*=.SIDEWAYS_DAMPEN
76a20 3b 0a 09 09 09 78 20 2b 3d 20 76 78 3b 0a 09 09 09 79 20 2b 3d 20 73 69 7a 65 3b 0a 09 09 7d 0a ;....x.+=.vx;....y.+=.size;...}.
76a40 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .}.}............................
76a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76c00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
76c20 6d 6f 74 69 6f 6e 2f 53 74 65 61 6d 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 motion/SteamEffect.as...........
76c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
76c80 30 30 30 34 33 34 33 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 37 37 36 30 00 20 30 00 00 00 0004343.11416205615.017760..0...
76ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76d00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
76d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76e00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 53 74 65 61 6d 79 20 57 69 /**..*.Neave.Webcam.//.Steamy.Wi
76e20 6e 64 6f 77 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 ndow.Effect..*...*.Copyright.(C)
76e40 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e .2008.Paul.Neave..*.http://www.n
76e60 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 eave.com/..*...*.This.program.is
76e80 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software:.you.can.redistri
76ea0 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 bute.it.and/or.modify..*.it.unde
76ec0 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
76ee0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a ublic.License.as.published.by..*
76f00 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 .the.Free.Software.Foundation.at
76f20 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c .http://www.gnu.org/licenses/gpl
76f40 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 .html..*/..package.com.neave.web
76f60 63 61 6d 2e 65 66 66 65 63 74 73 2e 6d 6f 74 69 6f 6e 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 cam.effects.motion.{..import.fla
76f80 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 53 74 sh.display.*;....public.class.St
76fa0 65 61 6d 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 4d 6f 74 69 6f 6e eamEffect.extends.AbstractMotion
76fc0 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 74 65 61 6d 42 69 74 Effect..{...private.var.steamBit
76fe0 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 6c map:BitmapData;...private.var.bl
77000 61 63 6b 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 69 76 61 74 65 20 ackBitmap:BitmapData;...private.
77020 76 61 72 20 77 69 70 65 64 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 0a 09 var.wipedBitmap:BitmapData;.....
77040 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 73 74 65 61 6d 79 20 77 69 6e 64 6f ./**....*.Creates.a.steamy.windo
77060 77 20 65 66 66 65 63 74 20 77 68 65 72 65 20 64 65 74 65 63 74 65 64 20 6d 6f 74 69 6f 6e 20 77 w.effect.where.detected.motion.w
77080 69 70 65 73 20 61 77 61 79 20 61 72 65 61 73 20 6f 66 20 74 68 65 20 73 74 65 61 6d 65 64 2d 75 ipes.away.areas.of.the.steamed-u
770a0 70 20 69 6d 61 67 65 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 p.image....*.....*.@param.source
770c0 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 ...The.source.object.to.use.for.
770e0 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 the.effect....*.@param.targetBit
77100 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 map.The.target.bitmap.data.to.dr
77120 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 aw.the.resulting.effect.into....
77140 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 53 74 65 61 6d 45 66 66 65 63 74 */...public.function.SteamEffect
77160 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 (source:IBitmapDrawable,.targetB
77180 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 itmap:BitmapData)...{....super(s
771a0 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 53 74 65 61 6d 79 20 57 69 6e ource,.targetBitmap,."Steamy.Win
771c0 64 6f 77 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 53 74 65 61 6d 28 29 3b 0a 09 09 7d dow");........createSteam();...}
771e0 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 73 74 65 61 6d ....../**....*.Sets.up.the.steam
77200 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e .effect....*/...private.function
77220 20 63 72 65 61 74 65 53 74 65 61 6d 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 74 65 61 6d .createSteam():void...{....steam
77240 42 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 Bitmap.=.new.BitmapData(rect.wid
77260 74 68 2c 20 72 65 63 74 2e 68 65 69 67 68 74 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 38 30 38 30 th,.rect.height,.false,.0xFF8080
77280 38 30 29 3b 0a 09 09 09 62 6c 61 63 6b 42 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 80);....blackBitmap.=.new.Bitmap
772a0 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 2c 20 72 65 63 74 2e 68 65 69 67 68 74 2c 20 66 61 Data(rect.width,.rect.height,.fa
772c0 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 77 69 70 65 64 42 69 74 6d 61 70 lse,.0xFF000000);....wipedBitmap
772e0 20 3d 20 62 6c 61 63 6b 42 69 74 6d 61 70 2e 63 6c 6f 6e 65 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 .=.blackBitmap.clone();...}.....
77300 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 73 74 65 61 6d 20 65 66 66 65 63 74 ./**....*.Draws.the.steam.effect
77320 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ....*/...override.public.functio
77340 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 n.draw():void...{....super.draw(
77360 29 3b 0a 09 09 09 77 69 70 65 64 42 69 74 6d 61 70 2e 64 72 61 77 28 6d 6f 74 69 6f 6e 42 69 74 );....wipedBitmap.draw(motionBit
77380 6d 61 70 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f 64 65 2e 41 44 44 29 3b map,.null,.null,.BlendMode.ADD);
773a0 20 2f 2f 20 42 75 69 6c 64 20 75 70 20 61 20 77 69 70 65 64 20 61 72 65 61 20 62 79 20 72 65 70 .//.Build.up.a.wiped.area.by.rep
773c0 65 61 74 65 64 6c 79 20 61 64 64 69 6e 67 20 74 68 65 20 6d 6f 74 69 6f 6e 20 62 69 74 6d 61 70 eatedly.adding.the.motion.bitmap
773e0 0a 09 09 09 77 69 70 65 64 42 69 74 6d 61 70 2e 6d 65 72 67 65 28 62 6c 61 63 6b 42 69 74 6d 61 ....wipedBitmap.merge(blackBitma
77400 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 32 2c 20 32 2c 20 32 2c 20 30 29 3b 20 2f 2f 20 p,.rect,.point,.2,.2,.2,.0);.//.
77420 47 72 61 64 75 61 6c 6c 79 20 66 61 64 65 20 61 77 61 79 20 74 68 65 20 77 69 70 65 64 20 61 72 Gradually.fade.away.the.wiped.ar
77440 65 61 73 0a 09 09 09 73 74 65 61 6d 42 69 74 6d 61 70 2e 66 69 6c 6c 52 65 63 74 28 72 65 63 74 eas....steamBitmap.fillRect(rect
77460 2c 20 30 78 46 46 38 30 38 30 38 30 29 3b 20 2f 2f 20 43 72 65 61 74 65 20 73 6f 6d 65 20 73 74 ,.0xFF808080);.//.Create.some.st
77480 65 61 6d 0a 09 09 09 73 74 65 61 6d 42 69 74 6d 61 70 2e 64 72 61 77 28 77 69 70 65 64 42 69 74 eam....steamBitmap.draw(wipedBit
774a0 6d 61 70 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f 64 65 2e 53 55 42 54 52 map,.null,.null,.BlendMode.SUBTR
774c0 41 43 54 29 3b 20 2f 2f 20 52 65 6d 6f 76 65 20 74 68 65 20 77 69 70 65 64 20 61 72 65 61 73 20 ACT);.//.Remove.the.wiped.areas.
774e0 66 72 6f 6d 20 74 68 65 20 73 74 65 61 6d 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 6d from.the.steam....sourceBitmap.m
77500 65 72 67 65 28 73 74 65 61 6d 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 30 erge(steamBitmap,.rect,.point,.0
77520 78 38 30 2c 20 30 78 38 30 2c 20 30 78 38 30 2c 20 30 29 3b 20 2f 2f 20 4d 65 72 67 65 20 74 68 x80,.0x80,.0x80,.0);.//.Merge.th
77540 65 20 73 74 65 61 6d 20 77 69 74 68 20 74 68 65 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 e.steam.with.the.source.image...
77560 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 63 6f 70 79 50 69 78 65 6c 73 28 73 6f 75 72 63 65 42 .targetBitmap.copyPixels(sourceB
77580 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 20 2f 2f 20 44 72 61 77 20 69 6e 74 itmap,.rect,.point);.//.Draw.int
775a0 6f 20 74 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a o.the.target.bitmap...}....../**
775c0 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 73 74 65 61 6d 20 65 66 66 65 63 74 20 61 ....*.Removes.the.steam.effect.a
775e0 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a nd.all.other.referenced.objects.
77600 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ...*/...override.public.function
77620 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 .destroy():void...{....super.des
77640 74 72 6f 79 28 29 3b 0a 09 09 09 73 74 65 61 6d 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 troy();....steamBitmap.dispose()
77660 3b 0a 09 09 09 73 74 65 61 6d 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 62 6c 61 63 ;....steamBitmap.=.null;....blac
77680 6b 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 62 6c 61 63 6b 42 69 74 6d 61 kBitmap.dispose();....blackBitma
776a0 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 77 69 70 65 64 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 p.=.null;....wipedBitmap.dispose
776c0 28 29 3b 0a 09 09 09 77 69 70 65 64 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 ();....wipedBitmap.=.null;...}..
776e0 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }.}.............................
77700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
777a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
777c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
777e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
77820 6d 6f 74 69 6f 6e 2f 53 77 61 72 6d 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 motion/SwarmEffect.as...........
77840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
77880 30 30 30 35 34 36 33 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 30 30 30 34 00 20 30 00 00 00 0005463.11416205615.020004..0...
778a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
778c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
778e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77900 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
77920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
779a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
779c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
779e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77a00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 53 77 61 72 6d 20 45 66 66 /**..*.Neave.Webcam.//.Swarm.Eff
77a20 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 ect..*...*.Copyright.(C).2008.Pa
77a40 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d ul.Neave..*.http://www.neave.com
77a60 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f /..*...*.This.program.is.free.so
77a80 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
77aa0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify..*.it.under.the.te
77ac0 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
77ae0 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 cense.as.published.by..*.the.Fre
77b00 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f e.Software.Foundation.at.http://
77b20 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a www.gnu.org/licenses/gpl.html..*
77b40 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 /..package.com.neave.webcam.effe
77b60 63 74 73 2e 6d 6f 74 69 6f 6e 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c cts.motion.{..import.flash.displ
77b80 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 70 ay.*;..import.flash.geom.*;....p
77ba0 75 62 6c 69 63 20 63 6c 61 73 73 20 53 77 61 72 6d 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 ublic.class.SwarmEffect.extends.
77bc0 41 62 73 74 72 61 63 74 4d 6f 74 69 6f 6e 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 AbstractMotionEffect..{...privat
77be0 65 20 63 6f 6e 73 74 20 4d 4f 54 49 4f 4e 5f 53 43 41 4c 45 3a 69 6e 74 20 3d 20 34 3b 0a 09 09 e.const.MOTION_SCALE:int.=.4;...
77c00 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 6c 69 65 73 3a 69 6e 74 3b 0a 09 09 70 72 69 76 ...private.var.flies:int;...priv
77c20 61 74 65 20 76 61 72 20 73 77 61 72 6d 3a 53 70 72 69 74 65 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 ate.var.swarm:Sprite;....../**..
77c40 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 73 77 61 72 6d 69 6e 67 20 66 6c 69 65 73 20 65 66 66 ..*.Creates.a.swarming.flies.eff
77c60 65 63 74 20 77 68 65 72 65 20 74 68 65 20 66 6c 69 65 73 20 61 72 65 20 61 74 74 72 61 63 74 65 ect.where.the.flies.are.attracte
77c80 64 20 74 6f 20 64 65 74 65 63 74 65 64 20 6d 6f 74 69 6f 6e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 d.to.detected.motion....*.....*.
77ca0 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 @param.source...The.source.objec
77cc0 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 t.to.use.for.the.effect....*.@pa
77ce0 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d ram.targetBitmap.The.target.bitm
77d00 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 ap.data.to.draw.the.resulting.ef
77d20 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 66 6c 69 65 73 09 09 09 54 68 fect.into....*.@param.flies...Th
77d40 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 6c 69 65 73 20 74 6f 20 75 73 65 20 69 6e 20 74 68 65 20 e.number.of.flies.to.use.in.the.
77d60 73 77 61 72 6d 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 53 77 swarm....*/...public.function.Sw
77d80 61 72 6d 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 armEffect(source:IBitmapDrawable
77da0 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 66 6c 69 65 73 ,.targetBitmap:BitmapData,.flies
77dc0 3a 69 6e 74 20 3d 20 31 35 30 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c :int.=.150)...{....super(source,
77de0 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 53 77 61 72 6d 22 2c 20 4d 4f 54 49 4f 4e 5f 53 .targetBitmap,."Swarm",.MOTION_S
77e00 43 41 4c 45 29 3b 0a 09 09 09 74 68 69 73 2e 66 6c 69 65 73 20 3d 20 66 6c 69 65 73 20 3c 20 31 CALE);....this.flies.=.flies.<.1
77e20 20 3f 20 31 20 3a 20 66 6c 69 65 73 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 53 77 61 72 6d .?.1.:.flies;........createSwarm
77e40 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 ();...}....../**....*.Sets.up.th
77e60 65 20 73 77 61 72 6d 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 e.swarm.effect....*/...private.f
77e80 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 53 77 61 72 6d 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 unction.createSwarm():void...{..
77ea0 09 09 2f 2f 20 44 72 61 77 20 74 68 65 20 66 6c 69 65 73 20 69 6e 74 6f 20 74 68 65 20 73 77 61 ..//.Draw.the.flies.into.the.swa
77ec0 72 6d 20 73 70 72 69 74 65 20 69 6e 20 72 61 6e 64 6f 6d 20 70 6f 73 69 74 69 6f 6e 73 0a 09 09 rm.sprite.in.random.positions...
77ee0 09 73 77 61 72 6d 20 3d 20 6e 65 77 20 53 70 72 69 74 65 28 29 3b 0a 09 09 09 66 6f 72 20 28 76 .swarm.=.new.Sprite();....for.(v
77f00 61 72 20 69 3a 69 6e 74 20 3d 20 66 6c 69 65 73 3b 20 69 2d 2d 3b 20 29 20 73 77 61 72 6d 2e 61 ar.i:int.=.flies;.i--;.).swarm.a
77f20 64 64 43 68 69 6c 64 28 6e 65 77 20 53 77 61 72 6d 46 6c 79 28 4d 61 74 68 2e 72 61 6e 64 6f 6d ddChild(new.SwarmFly(Math.random
77f40 28 29 20 2a 20 72 65 63 74 2e 77 69 64 74 68 2c 20 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2a ().*.rect.width,.Math.random().*
77f60 20 72 65 63 74 2e 68 65 69 67 68 74 2c 20 28 69 20 2f 20 66 6c 69 65 73 29 20 2a 20 30 2e 37 35 .rect.height,.(i./.flies).*.0.75
77f80 20 2b 20 30 2e 37 35 29 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 .+.0.75));...}....../**....*.Dra
77fa0 77 73 20 74 68 65 20 73 77 61 72 6d 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 ws.the.swarm.effect....*/...over
77fc0 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 ride.public.function.draw():void
77fe0 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 ...{....super.draw();........//.
78000 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 65 61 63 68 20 70 69 78 65 6c 20 69 6e 20 74 68 65 20 6d Loop.through.each.pixel.in.the.m
78020 6f 74 69 6f 6e 20 62 69 74 6d 61 70 20 64 61 74 61 0a 09 09 09 76 61 72 20 66 6c 79 58 3a 69 6e otion.bitmap.data....var.flyX:in
78040 74 20 3d 20 2d 31 3b 0a 09 09 09 76 61 72 20 66 6c 79 59 3a 69 6e 74 20 3d 20 2d 31 3b 0a 09 09 t.=.-1;....var.flyY:int.=.-1;...
78060 09 66 6f 72 20 28 76 61 72 20 79 3a 69 6e 74 20 3d 20 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 68 .for.(var.y:int.=.motionBitmap.h
78080 65 69 67 68 74 3b 20 79 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 eight;.y--;.)....{.....for.(var.
780a0 78 3a 69 6e 74 20 3d 20 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 77 69 64 74 68 3b 20 78 2d 2d 3b x:int.=.motionBitmap.width;.x--;
780c0 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 49 66 20 74 68 69 73 20 70 69 78 65 6c 20 68 .).....{......//.If.this.pixel.h
780e0 61 73 20 6d 6f 74 69 6f 6e 20 73 65 74 20 74 68 69 73 20 61 73 20 61 20 70 6f 69 6e 74 20 66 6f as.motion.set.this.as.a.point.fo
78100 72 20 74 68 65 20 66 6c 69 65 73 20 74 6f 20 6d 6f 76 65 20 74 6f 0a 09 09 09 09 09 69 66 20 28 r.the.flies.to.move.to......if.(
78120 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 67 65 74 50 69 78 65 6c 28 78 2c 20 79 29 20 3d 3d 20 30 motionBitmap.getPixel(x,.y).==.0
78140 78 46 46 46 46 46 46 29 0a 09 09 09 09 09 7b 0a 09 09 09 09 09 09 66 6c 79 58 20 3d 20 78 20 2a xFFFFFF)......{.......flyX.=.x.*
78160 20 4d 4f 54 49 4f 4e 5f 53 43 41 4c 45 3b 0a 09 09 09 09 09 09 66 6c 79 59 20 3d 20 79 20 2a 20 .MOTION_SCALE;.......flyY.=.y.*.
78180 4d 4f 54 49 4f 4e 5f 53 43 41 4c 45 3b 0a 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 MOTION_SCALE;.......break;......
781a0 7d 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 4c 6f 6f 70 20 74 68 72 6f }.....}....}........//.Loop.thro
781c0 75 67 68 20 65 61 63 68 20 66 6c 79 20 69 6e 20 74 68 65 20 73 77 61 72 6d 0a 09 09 09 66 6f 72 ugh.each.fly.in.the.swarm....for
781e0 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 66 6c 69 65 73 3b 20 69 2d 2d 3b 20 29 0a 09 09 09 7b .(var.i:int.=.flies;.i--;.)....{
78200 0a 09 09 09 09 2f 2f 20 46 6c 79 20 74 68 65 20 66 6c 79 20 74 6f 77 61 72 64 73 20 74 68 65 20 .....//.Fly.the.fly.towards.the.
78220 6d 6f 74 69 6f 6e 20 70 6f 69 6e 74 0a 09 09 09 09 76 61 72 20 66 6c 79 3a 53 77 61 72 6d 46 6c motion.point.....var.fly:SwarmFl
78240 79 20 3d 20 73 77 61 72 6d 2e 67 65 74 43 68 69 6c 64 41 74 28 69 29 20 61 73 20 53 77 61 72 6d y.=.swarm.getChildAt(i).as.Swarm
78260 46 6c 79 3b 0a 09 09 09 09 66 6c 79 2e 66 6c 79 54 6f 28 66 6c 79 58 2c 20 66 6c 79 59 29 3b 0a Fly;.....fly.flyTo(flyX,.flyY);.
78280 09 09 09 09 0a 09 09 09 09 2f 2f 20 4c 69 6d 69 74 20 74 68 65 20 66 6c 79 20 74 6f 20 77 69 74 .........//.Limit.the.fly.to.wit
782a0 68 69 6e 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 hin.bounds.of.the.source.image..
782c0 09 09 09 69 66 20 28 66 6c 79 2e 78 20 3c 20 30 29 20 66 6c 79 2e 78 20 3d 20 30 3b 0a 09 09 09 ...if.(fly.x.<.0).fly.x.=.0;....
782e0 09 69 66 20 28 66 6c 79 2e 79 20 3c 20 30 29 20 66 6c 79 2e 79 20 3d 20 30 3b 0a 09 09 09 09 69 .if.(fly.y.<.0).fly.y.=.0;.....i
78300 66 20 28 66 6c 79 2e 78 20 3e 20 72 65 63 74 2e 77 69 64 74 68 29 20 66 6c 79 2e 78 20 3d 20 72 f.(fly.x.>.rect.width).fly.x.=.r
78320 65 63 74 2e 77 69 64 74 68 3b 0a 09 09 09 09 69 66 20 28 66 6c 79 2e 79 20 3e 20 72 65 63 74 2e ect.width;.....if.(fly.y.>.rect.
78340 68 65 69 67 68 74 29 20 66 6c 79 2e 79 20 3d 20 72 65 63 74 2e 68 65 69 67 68 74 3b 0a 09 09 09 height).fly.y.=.rect.height;....
78360 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 61 77 20 74 68 65 20 73 77 61 72 6d 20 6f 76 65 72 20 }........//.Draw.the.swarm.over.
78380 74 68 65 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 the.source.image....targetBitmap
783a0 2e 6c 6f 63 6b 28 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 63 6f 70 79 50 69 78 .lock();....targetBitmap.copyPix
783c0 65 6c 73 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 0a els(sourceBitmap,.rect,.point);.
783e0 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 73 77 61 72 6d 29 3b 0a 09 09 09 ...targetBitmap.draw(swarm);....
78400 74 61 72 67 65 74 42 69 74 6d 61 70 2e 75 6e 6c 6f 63 6b 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 targetBitmap.unlock();...}......
78420 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 73 77 61 72 6d 20 65 66 66 65 63 /**....*.Removes.the.swarm.effec
78440 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 t.and.all.other.referenced.objec
78460 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 ts....*/...override.public.funct
78480 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e ion.destroy():void...{....super.
784a0 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 61 6c 6c 20 destroy();........//.Remove.all.
784c0 74 68 65 20 66 6c 69 65 73 20 66 72 6f 6d 20 74 68 65 20 73 77 61 72 6d 20 73 70 72 69 74 65 0a the.flies.from.the.swarm.sprite.
784e0 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 66 6c 69 65 73 3b 20 69 2d 2d 3b 20 ...for.(var.i:int.=.flies;.i--;.
78500 29 20 73 77 61 72 6d 2e 72 65 6d 6f 76 65 43 68 69 6c 64 41 74 28 69 29 3b 0a 09 09 09 73 77 61 ).swarm.removeChildAt(i);....swa
78520 72 6d 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 rm.=.null;...}..}.}.............
78540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
785a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
785c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
785e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78600 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
78620 6d 6f 74 69 6f 6e 2f 53 77 61 72 6d 46 6c 79 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 motion/SwarmFly.as..............
78640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
78680 30 30 30 36 34 36 34 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 37 33 34 34 00 20 30 00 00 00 0006464.11416205615.017344..0...
786a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
786c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
786e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78700 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
78720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
787a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
787c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
787e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
78800 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 53 77 61 72 6d 20 46 6c 79 /**..*.Neave.Webcam.//.Swarm.Fly
78820 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 6c 20 ..*...*.Copyright.(C).2008.Paul.
78840 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 Neave..*.http://www.neave.com/..
78860 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 *...*.This.program.is.free.softw
78880 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are:.you.can.redistribute.it.and
788a0 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 /or.modify..*.it.under.the.terms
788c0 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
788e0 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 20 53 se.as.published.by..*.the.Free.S
78900 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 oftware.Foundation.at.http://www
78920 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a .gnu.org/licenses/gpl.html..*/..
78940 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 package.com.neave.webcam.effects
78960 2e 6d 6f 74 69 6f 6e 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e .motion.{..import.flash.display.
78980 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b 0a 09 0a 09 66 *;..import.flash.filters.*;....f
789a0 69 6e 61 6c 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 20 53 77 61 72 6d 46 6c 79 20 65 78 74 inal.internal.class.SwarmFly.ext
789c0 65 6e 64 73 20 53 68 61 70 65 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 4d 41 ends.Shape..{...private.const.MA
789e0 58 5f 42 4f 52 45 44 4f 4d 3a 69 6e 74 20 3d 20 31 30 3b 0a 09 09 70 72 69 76 61 74 65 20 63 6f X_BOREDOM:int.=.10;...private.co
78a00 6e 73 74 20 42 4f 52 45 44 4f 4d 5f 54 49 4d 45 3a 69 6e 74 20 3d 20 32 30 3b 0a 09 09 70 72 69 nst.BOREDOM_TIME:int.=.20;...pri
78a20 76 61 74 65 20 63 6f 6e 73 74 20 4d 41 58 5f 44 49 53 54 3a 69 6e 74 20 3d 20 38 30 30 30 3b 0a vate.const.MAX_DIST:int.=.8000;.
78a40 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 42 4f 52 45 44 5f 44 49 53 54 3a 69 6e 74 20 3d ..private.const.BORED_DIST:int.=
78a60 20 33 30 3b 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 78 30 3a 4e 75 6d 62 65 72 3b .30;......private.var.x0:Number;
78a80 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 79 30 3a 4e 75 6d 62 65 72 3b 0a 09 09 70 72 69 76 ...private.var.y0:Number;...priv
78aa0 61 74 65 20 76 61 72 20 73 69 7a 65 3a 4e 75 6d 62 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 ate.var.size:Number;...private.v
78ac0 61 72 20 73 70 65 65 64 3a 4e 75 6d 62 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 ar.speed:Number;...private.var.b
78ae0 6f 72 65 64 6f 6d 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 77 6f 62 62 6c 65 oredom:int;...private.var.wobble
78b00 41 6e 67 6c 65 3a 4e 75 6d 62 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 77 6f 62 62 Angle:Number;...private.var.wobb
78b20 6c 65 44 69 73 74 3a 4e 75 6d 62 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 77 6f 62 leDist:Number;...private.var.wob
78b40 62 6c 65 53 74 65 70 3a 4e 75 6d 62 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 bleStep:Number;....../**....*.Cr
78b60 65 61 74 65 73 20 61 20 66 6c 79 20 67 72 61 70 68 69 63 20 74 6f 20 62 65 20 75 73 65 64 20 77 eates.a.fly.graphic.to.be.used.w
78b80 69 74 68 20 74 68 65 20 73 77 61 72 6d 20 65 66 66 65 63 74 0a 09 09 20 2a 20 0a 09 09 20 2a 20 ith.the.swarm.effect....*.....*.
78ba0 40 70 61 72 61 6d 09 78 09 54 68 65 20 73 74 61 72 74 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 6f @param.x.The.starting.position.o
78bc0 66 20 74 68 65 20 66 6c 79 20 6f 6e 20 74 68 65 20 78 2d 61 78 69 73 0a 09 09 20 2a 20 40 70 61 f.the.fly.on.the.x-axis....*.@pa
78be0 72 61 6d 09 79 09 54 68 65 20 73 74 61 72 74 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 ram.y.The.starting.position.of.t
78c00 68 65 20 66 6c 79 20 6f 6e 20 74 68 65 20 79 2d 61 78 69 73 0a 09 09 20 2a 2f 0a 09 09 70 75 62 he.fly.on.the.y-axis....*/...pub
78c20 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 53 77 61 72 6d 46 6c 79 28 78 3a 4e 75 6d 62 65 72 20 3d lic.function.SwarmFly(x:Number.=
78c40 20 30 2c 20 79 3a 4e 75 6d 62 65 72 20 3d 20 30 2c 20 73 69 7a 65 3a 4e 75 6d 62 65 72 20 3d 20 .0,.y:Number.=.0,.size:Number.=.
78c60 31 29 0a 09 09 7b 0a 09 09 09 74 68 69 73 2e 78 20 3d 20 78 30 20 3d 20 78 3b 0a 09 09 09 74 68 1)...{....this.x.=.x0.=.x;....th
78c80 69 73 2e 79 20 3d 20 79 30 20 3d 20 79 3b 0a 09 09 09 74 68 69 73 2e 73 69 7a 65 20 3d 20 73 69 is.y.=.y0.=.y;....this.size.=.si
78ca0 7a 65 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 46 6c 79 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 ze;........createFly();...}.....
78cc0 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 66 6c 79 20 61 6e 64 20 69 74 ./**....*.Sets.up.the.fly.and.it
78ce0 73 20 69 6e 69 74 69 61 6c 20 70 72 6f 70 65 72 74 69 65 73 0a 09 09 20 2a 2f 0a 09 09 70 72 69 s.initial.properties....*/...pri
78d00 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 46 6c 79 28 29 3a 76 6f 69 64 0a 09 vate.function.createFly():void..
78d20 09 7b 0a 09 09 09 2f 2f 20 54 68 69 73 20 66 6c 79 27 73 20 6d 6f 76 65 6d 65 6e 74 20 73 70 65 .{....//.This.fly's.movement.spe
78d40 65 64 20 61 6e 64 20 69 6e 69 74 69 61 6c 20 62 6f 72 65 64 6f 6d 20 74 68 72 65 73 68 6f 6c 64 ed.and.initial.boredom.threshold
78d60 0a 09 09 09 73 70 65 65 64 20 3d 20 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2a 20 32 30 20 2b ....speed.=.Math.random().*.20.+
78d80 20 31 30 3b 0a 09 09 09 62 6f 72 65 64 6f 6d 20 3d 20 4d 61 74 68 2e 66 6c 6f 6f 72 28 4d 61 74 .10;....boredom.=.Math.floor(Mat
78da0 68 2e 72 61 6e 64 6f 6d 28 29 20 2a 20 28 4d 41 58 5f 42 4f 52 45 44 4f 4d 20 2b 20 42 4f 52 45 h.random().*.(MAX_BOREDOM.+.BORE
78dc0 44 4f 4d 5f 54 49 4d 45 29 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 54 68 69 73 20 66 6c 79 27 73 DOM_TIME));........//.This.fly's
78de0 20 77 6f 62 62 6c 69 6e 67 20 61 6d 6f 75 6e 74 20 61 73 20 69 74 20 66 6c 69 65 73 0a 09 09 09 .wobbling.amount.as.it.flies....
78e00 77 6f 62 62 6c 65 41 6e 67 6c 65 20 3d 20 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2a 20 4d 61 wobbleAngle.=.Math.random().*.Ma
78e20 74 68 2e 50 49 3b 0a 09 09 09 77 6f 62 62 6c 65 44 69 73 74 20 3d 20 4d 61 74 68 2e 72 61 6e 64 th.PI;....wobbleDist.=.Math.rand
78e40 6f 6d 28 29 20 2a 20 32 2e 35 20 2b 20 30 2e 35 3b 0a 09 09 09 77 6f 62 62 6c 65 53 74 65 70 20 om().*.2.5.+.0.5;....wobbleStep.
78e60 3d 20 65 76 65 6e 52 61 6e 64 6f 6d 28 29 20 2a 20 32 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 =.evenRandom().*.2;........//.Dr
78e80 61 77 20 74 68 65 20 66 6c 79 20 73 68 61 70 65 2c 20 61 20 62 6c 61 63 6b 20 63 69 72 63 6c 65 aw.the.fly.shape,.a.black.circle
78ea0 20 77 69 74 68 20 61 20 62 6c 61 63 6b 20 67 6c 6f 77 0a 09 09 09 67 72 61 70 68 69 63 73 2e 62 .with.a.black.glow....graphics.b
78ec0 65 67 69 6e 46 69 6c 6c 28 30 78 30 30 30 30 30 30 29 3b 0a 09 09 09 67 72 61 70 68 69 63 73 2e eginFill(0x000000);....graphics.
78ee0 64 72 61 77 43 69 72 63 6c 65 28 30 2c 20 30 2c 20 73 69 7a 65 29 3b 0a 09 09 09 66 69 6c 74 65 drawCircle(0,.0,.size);....filte
78f00 72 73 20 3d 20 5b 20 6e 65 77 20 47 6c 6f 77 46 69 6c 74 65 72 28 30 78 30 30 30 30 30 30 2c 20 rs.=.[.new.GlowFilter(0x000000,.
78f20 31 2c 20 36 2c 20 36 2c 20 32 2c 20 32 2c 20 66 61 6c 73 65 2c 20 66 61 6c 73 65 29 20 5d 3b 0a 1,.6,.6,.2,.2,.false,.false).];.
78f40 09 09 09 63 61 63 68 65 41 73 42 69 74 6d 61 70 20 3d 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a ...cacheAsBitmap.=.true;...}....
78f60 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 65 6e 65 72 61 74 65 73 20 61 20 72 61 6e 64 6f 6d 20 6e 75 ../**....*.Generates.a.random.nu
78f80 6d 62 65 72 20 62 65 74 77 65 65 6e 20 2d 30 2e 35 20 61 6e 64 20 30 2e 35 0a 09 09 20 2a 2f 0a mber.between.-0.5.and.0.5....*/.
78fa0 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 76 65 6e 52 61 6e 64 6f 6d 28 29 3a ..private.function.evenRandom():
78fc0 4e 75 6d 62 65 72 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 4d 61 74 68 2e 72 61 6e 64 6f 6d Number...{....return.Math.random
78fe0 28 29 20 2d 20 30 2e 35 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 4d 6f 76 65 ().-.0.5;...}....../**....*.Move
79000 73 20 74 68 65 20 66 6c 79 20 74 6f 77 61 72 64 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 s.the.fly.towards.the.specified.
79020 70 6f 73 69 74 69 6f 6e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 78 09 54 68 65 position....*.....*.@param.x.The
79040 20 70 6f 73 69 74 69 6f 6e 20 74 6f 20 6d 6f 76 65 20 74 6f 20 6f 6e 20 74 68 65 20 78 2d 61 78 .position.to.move.to.on.the.x-ax
79060 69 73 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 79 09 54 68 65 20 70 6f 73 69 74 69 6f 6e 20 74 6f is....*.@param.y.The.position.to
79080 20 6d 6f 76 65 20 74 6f 20 6f 6e 20 74 68 65 20 79 2d 61 78 69 73 0a 09 09 20 2a 2f 0a 09 09 69 .move.to.on.the.y-axis....*/...i
790a0 6e 74 65 72 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 66 6c 79 54 6f 28 78 3a 69 6e 74 2c 20 79 3a nternal.function.flyTo(x:int,.y:
790c0 69 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 76 61 72 20 64 78 3a 69 6e 74 20 3d 20 74 68 int):void...{....var.dx:int.=.th
790e0 69 73 2e 78 20 2d 20 78 3b 0a 09 09 09 76 61 72 20 64 79 3a 69 6e 74 20 3d 20 74 68 69 73 2e 79 is.x.-.x;....var.dy:int.=.this.y
79100 20 2d 20 79 3b 0a 09 09 09 69 66 20 28 62 6f 72 65 64 6f 6d 20 3e 20 4d 41 58 5f 42 4f 52 45 44 .-.y;....if.(boredom.>.MAX_BORED
79120 4f 4d 20 7c 7c 20 64 78 20 2a 20 64 78 20 2b 20 64 79 20 2a 20 64 79 20 3e 20 4d 41 58 5f 44 49 OM.||.dx.*.dx.+.dy.*.dy.>.MAX_DI
79140 53 54 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 46 6c 79 20 61 72 6f 75 6e 64 20 69 66 20 74 68 ST)....{.....//.Fly.around.if.th
79160 65 20 66 6c 79 20 69 73 20 74 6f 6f 20 62 6f 72 65 64 20 6f 72 20 74 6f 6f 20 66 61 72 20 61 77 e.fly.is.too.bored.or.too.far.aw
79180 61 79 0a 09 09 09 09 74 68 69 73 2e 78 20 2b 3d 20 28 78 30 20 2d 20 74 68 69 73 2e 78 29 20 2f ay.....this.x.+=.(x0.-.this.x)./
791a0 20 73 70 65 65 64 3b 0a 09 09 09 09 74 68 69 73 2e 79 20 2b 3d 20 28 79 30 20 2d 20 74 68 69 73 .speed;.....this.y.+=.(y0.-.this
791c0 2e 79 29 20 2f 20 73 70 65 65 64 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 46 6c 79 69 6e 67 20 .y)./.speed;..........//.Flying.
791e0 61 72 6f 75 6e 64 20 72 65 64 75 63 65 73 20 62 6f 72 65 64 6f 6d 0a 09 09 09 09 69 66 20 28 62 around.reduces.boredom.....if.(b
79200 6f 72 65 64 6f 6d 20 3e 20 30 29 20 62 6f 72 65 64 6f 6d 2d 2d 3b 0a 09 09 09 09 0a 09 09 09 09 oredom.>.0).boredom--;..........
79220 2f 2f 20 4e 6f 74 20 62 6f 72 65 64 20 61 6e 79 20 6d 6f 72 65 2c 20 72 65 73 65 74 20 62 6f 72 //.Not.bored.any.more,.reset.bor
79240 65 64 6f 6d 20 74 68 72 65 73 68 6f 6c 64 0a 09 09 09 09 69 66 20 28 62 6f 72 65 64 6f 6d 20 3d edom.threshold.....if.(boredom.=
79260 3d 20 4d 41 58 5f 42 4f 52 45 44 4f 4d 29 20 62 6f 72 65 64 6f 6d 20 3d 20 30 3b 0a 09 09 09 7d =.MAX_BOREDOM).boredom.=.0;....}
79280 0a 09 09 09 65 6c 73 65 20 69 66 20 28 78 20 3e 3d 30 20 7c 7c 20 79 20 3e 3d 20 30 29 0a 09 09 ....else.if.(x.>=0.||.y.>=.0)...
792a0 09 7b 0a 09 09 09 09 2f 2f 20 46 6c 79 20 69 73 6e 27 74 20 62 6f 72 65 64 20 79 65 74 20 73 6f .{.....//.Fly.isn't.bored.yet.so
792c0 20 6d 6f 76 65 73 20 74 6f 77 61 72 64 73 20 74 68 65 20 6d 6f 74 69 6f 6e 0a 09 09 09 09 74 68 .moves.towards.the.motion.....th
792e0 69 73 2e 78 20 2b 3d 20 28 78 20 2d 20 74 68 69 73 2e 78 29 20 2f 20 73 70 65 65 64 20 2f 20 32 is.x.+=.(x.-.this.x)./.speed./.2
79300 3b 0a 09 09 09 09 74 68 69 73 2e 79 20 2b 3d 20 28 79 20 2d 20 74 68 69 73 2e 79 29 20 2f 20 73 ;.....this.y.+=.(y.-.this.y)./.s
79320 70 65 65 64 20 2f 20 32 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 42 6f 72 65 64 6f 6d 20 69 6e peed./.2;..........//.Boredom.in
79340 63 72 65 61 73 65 73 20 75 6e 74 69 6c 20 74 68 65 20 66 6c 79 20 69 73 20 74 6f 74 61 6c 6c 79 creases.until.the.fly.is.totally
79360 20 62 6f 72 65 64 20 61 6e 64 20 66 6c 69 65 73 20 6f 66 66 0a 09 09 09 09 69 66 20 28 62 6f 72 .bored.and.flies.off.....if.(bor
79380 65 64 6f 6d 20 3c 20 4d 41 58 5f 42 4f 52 45 44 4f 4d 29 20 62 6f 72 65 64 6f 6d 2b 2b 3b 0a 09 edom.<.MAX_BOREDOM).boredom++;..
793a0 09 09 09 65 6c 73 65 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 42 6f 72 65 64 20 6e 6f 77 2c ...else.....{......//.Bored.now,
793c0 20 73 6f 20 66 6c 79 20 61 77 61 79 20 73 6f 6d 65 77 68 65 72 65 20 66 6f 72 20 61 20 74 69 6d .so.fly.away.somewhere.for.a.tim
793e0 65 0a 09 09 09 09 09 78 30 20 3d 20 78 20 2b 20 65 76 65 6e 52 61 6e 64 6f 6d 28 29 20 2a 20 42 e......x0.=.x.+.evenRandom().*.B
79400 4f 52 45 44 5f 44 49 53 54 3b 0a 09 09 09 09 09 79 30 20 3d 20 79 20 2b 20 65 76 65 6e 52 61 6e ORED_DIST;......y0.=.y.+.evenRan
79420 64 6f 6d 28 29 20 2a 20 42 4f 52 45 44 5f 44 49 53 54 3b 0a 09 09 09 09 09 62 6f 72 65 64 6f 6d dom().*.BORED_DIST;......boredom
79440 20 3d 20 4d 41 58 5f 42 4f 52 45 44 4f 4d 20 2b 20 4d 61 74 68 2e 63 65 69 6c 28 65 76 65 6e 52 .=.MAX_BOREDOM.+.Math.ceil(evenR
79460 61 6e 64 6f 6d 28 29 20 2a 20 42 4f 52 45 44 4f 4d 5f 54 49 4d 45 29 3b 0a 09 09 09 09 7d 0a 09 andom().*.BOREDOM_TIME);.....}..
79480 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 57 6f 62 62 6c 65 20 74 68 65 20 66 6c 79 27 73 20 6d ..}........//.Wobble.the.fly's.m
794a0 6f 76 65 6d 65 6e 74 0a 09 09 09 77 6f 62 62 6c 65 41 6e 67 6c 65 20 2b 3d 20 77 6f 62 62 6c 65 ovement....wobbleAngle.+=.wobble
794c0 53 74 65 70 3b 0a 09 09 09 74 68 69 73 2e 78 20 2b 3d 20 4d 61 74 68 2e 73 69 6e 28 77 6f 62 62 Step;....this.x.+=.Math.sin(wobb
794e0 6c 65 41 6e 67 6c 65 29 20 2a 20 77 6f 62 62 6c 65 44 69 73 74 3b 0a 09 09 09 74 68 69 73 2e 79 leAngle).*.wobbleDist;....this.y
79500 20 2b 3d 20 4d 61 74 68 2e 63 6f 73 28 77 6f 62 62 6c 65 41 6e 67 6c 65 20 2f 20 33 29 20 2a 20 .+=.Math.cos(wobbleAngle./.3).*.
79520 77 6f 62 62 6c 65 44 69 73 74 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 wobbleDist;...}..}.}............
79540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
795a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
795c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
795e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79600 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
79620 70 69 78 65 6c 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pixel/..........................
79640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79660 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
79680 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 35 30 35 35 00 20 35 00 00 00 0000000.11416205615.015055..5...
796a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
796c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
796e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79700 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
79720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
797a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
797c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
797e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
79820 70 69 78 65 6c 2f 41 53 43 49 49 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 pixel/ASCIIEffect.as............
79840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
79880 30 30 31 36 31 33 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 37 33 35 30 00 20 30 00 00 00 0016130.11416205615.017350..0...
798a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
798c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
798e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79900 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
79920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
799a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
799c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
799e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79a00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 41 53 43 49 49 20 45 66 66 /**..*.Neave.Webcam.//.ASCII.Eff
79a20 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 ect..*...*.Copyright.(C).2008.Pa
79a40 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d ul.Neave..*.http://www.neave.com
79a60 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f /..*...*.This.program.is.free.so
79a80 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
79aa0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify..*.it.under.the.te
79ac0 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
79ae0 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 cense.as.published.by..*.the.Fre
79b00 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f e.Software.Foundation.at.http://
79b20 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a www.gnu.org/licenses/gpl.html..*
79b40 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 /..package.com.neave.webcam.effe
79b60 63 74 73 2e 70 69 78 65 6c 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 cts.pixel.{..import.flash.displa
79b80 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b 0a 09 69 y.*;..import.flash.filters.*;..i
79ba0 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 mport.flash.geom.*;..import.flas
79bc0 68 2e 73 79 73 74 65 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 74 65 78 74 2e 2a h.system.*;..import.flash.text.*
79be0 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 ;..import.com.neave.webcam.effec
79c00 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 41 53 43 49 49 45 66 66 65 63 ts.*;....public.class.ASCIIEffec
79c20 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 t.extends.AbstractEffect..{...pr
79c40 69 76 61 74 65 20 63 6f 6e 73 74 20 46 4f 4e 54 5f 4e 41 4d 45 3a 53 74 72 69 6e 67 20 3d 20 22 ivate.const.FONT_NAME:String.=."
79c60 5f 74 79 70 65 77 72 69 74 65 72 22 3b 0a 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 46 4f _typewriter";...private.const.FO
79c80 4e 54 5f 53 49 5a 45 3a 69 6e 74 20 3d 20 31 30 3b 0a 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 NT_SIZE:int.=.10;...private.cons
79ca0 74 20 46 4f 4e 54 5f 43 4f 4c 4f 52 3a 69 6e 74 20 3d 20 30 78 33 33 46 46 33 33 3b 0a 09 09 70 t.FONT_COLOR:int.=.0x33FF33;...p
79cc0 72 69 76 61 74 65 20 63 6f 6e 73 74 20 46 4f 4e 54 5f 53 50 41 43 49 4e 47 3a 69 6e 74 20 3d 20 rivate.const.FONT_SPACING:int.=.
79ce0 32 3b 0a 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 46 4f 4e 54 5f 57 49 4e 5f 4c 45 41 44 2;...private.const.FONT_WIN_LEAD
79d00 49 4e 47 3a 69 6e 74 20 3d 20 2d 38 3b 0a 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 46 4f ING:int.=.-8;...private.const.FO
79d20 4e 54 5f 4d 41 43 5f 4c 45 41 44 49 4e 47 3a 69 6e 74 20 3d 20 2d 36 3b 0a 09 09 70 72 69 76 61 NT_MAC_LEADING:int.=.-6;...priva
79d40 74 65 20 63 6f 6e 73 74 20 43 48 41 52 53 5f 57 49 44 45 3a 69 6e 74 20 3d 20 33 39 3b 0a 09 09 te.const.CHARS_WIDE:int.=.39;...
79d60 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 4d 49 4e 5f 41 53 43 49 49 5f 43 48 41 52 3a 75 69 6e private.const.MIN_ASCII_CHAR:uin
79d80 74 20 3d 20 33 32 3b 0a 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 4d 41 58 5f 41 53 43 49 t.=.32;...private.const.MAX_ASCI
79da0 49 5f 43 48 41 52 3a 75 69 6e 74 20 3d 20 31 32 36 3b 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 I_CHAR:uint.=.126;......private.
79dc0 76 61 72 20 66 6c 69 70 43 68 61 72 73 3a 42 6f 6f 6c 65 61 6e 3b 0a 09 09 70 72 69 76 61 74 65 var.flipChars:Boolean;...private
79de0 20 76 61 72 20 73 6d 61 6c 6c 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 .var.smallBitmap:BitmapData;...p
79e00 72 69 76 61 74 65 20 76 61 72 20 73 6d 61 6c 6c 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 rivate.var.smallMatrix:Matrix;..
79e20 09 70 72 69 76 61 74 65 20 76 61 72 20 74 65 78 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 .private.var.textBitmap:BitmapDa
79e40 74 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 74 65 78 74 66 69 65 6c 64 3a 54 65 78 74 ta;...private.var.textfield:Text
79e60 46 69 65 6c 64 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 74 65 78 74 4d 61 74 72 69 78 3a Field;...private.var.textMatrix:
79e80 4d 61 74 72 69 78 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 6c 69 70 4d 61 74 72 69 78 Matrix;...private.var.flipMatrix
79ea0 3a 4d 61 74 72 69 78 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 63 68 61 72 73 58 3a 69 6e :Matrix;...private.var.charsX:in
79ec0 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 63 68 61 72 73 59 3a 69 6e 74 3b 0a 09 09 70 t;...private.var.charsY:int;...p
79ee0 72 69 76 61 74 65 20 76 61 72 20 74 6f 74 61 6c 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 rivate.var.total:int;...private.
79f00 76 61 72 20 74 65 78 74 46 6f 72 6d 61 74 3a 54 65 78 74 46 6f 72 6d 61 74 3b 0a 09 09 70 72 69 var.textFormat:TextFormat;...pri
79f20 76 61 74 65 20 76 61 72 20 63 68 61 72 73 3a 41 72 72 61 79 3b 0a 09 09 70 72 69 76 61 74 65 20 vate.var.chars:Array;...private.
79f40 76 61 72 20 62 6c 75 72 3a 42 6c 75 72 46 69 6c 74 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 var.blur:BlurFilter;....../**...
79f60 20 2a 20 43 72 65 61 74 65 73 20 61 20 74 65 78 74 2d 62 61 73 65 64 20 65 66 66 65 63 74 20 77 .*.Creates.a.text-based.effect.w
79f80 68 65 72 65 20 65 61 63 68 20 70 69 78 65 6c 20 69 73 20 64 72 61 77 6e 20 61 73 20 61 20 6c 65 here.each.pixel.is.drawn.as.a.le
79fa0 74 74 65 72 20 66 72 6f 6d 20 74 68 65 20 41 53 43 49 49 20 63 68 61 72 61 63 74 65 72 20 74 61 tter.from.the.ASCII.character.ta
79fc0 62 6c 65 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 ble....*.....*.@param.source...T
79fe0 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 he.source.object.to.use.for.the.
7a000 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 effect....*.@param.targetBitmap.
7a020 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 The.target.bitmap.data.to.draw.t
7a040 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 he.resulting.effect.into....*.@p
7a060 61 72 61 6d 09 66 6c 69 70 43 68 61 72 73 09 09 46 6c 69 70 73 20 74 68 65 20 41 53 43 49 49 20 aram.flipChars..Flips.the.ASCII.
7a080 63 68 61 72 61 63 74 65 72 73 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 2c 20 75 73 65 66 75 6c 20 characters.horizontally,.useful.
7a0a0 69 66 20 75 73 69 6e 67 20 61 20 6d 69 72 72 6f 72 65 64 20 77 65 62 63 61 6d 20 61 73 20 74 68 if.using.a.mirrored.webcam.as.th
7a0c0 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 e.source.object....*/...public.f
7a0e0 75 6e 63 74 69 6f 6e 20 41 53 43 49 49 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d unction.ASCIIEffect(source:IBitm
7a100 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 apDrawable,.targetBitmap:BitmapD
7a120 61 74 61 2c 20 66 6c 69 70 43 68 61 72 73 3a 42 6f 6f 6c 65 61 6e 20 3d 20 74 72 75 65 29 0a 09 ata,.flipChars:Boolean.=.true)..
7a140 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 .{....super(source,.targetBitmap
7a160 2c 20 22 41 53 43 49 49 22 29 3b 0a 09 09 09 74 68 69 73 2e 66 6c 69 70 43 68 61 72 73 20 3d 20 ,."ASCII");....this.flipChars.=.
7a180 66 6c 69 70 43 68 61 72 73 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 41 53 43 49 49 28 29 3b flipChars;........createASCII();
7a1a0 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 41 ...}....../**....*.Sets.up.the.A
7a1c0 53 43 49 49 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 SCII.effect....*/...private.func
7a1e0 74 69 6f 6e 20 63 72 65 61 74 65 41 53 43 49 49 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f tion.createASCII():void...{..../
7a200 2f 20 49 6e 63 72 65 61 73 65 20 63 6f 6e 74 72 61 73 74 0a 09 09 09 63 6f 6c 6f 72 20 3d 20 6e /.Increase.contrast....color.=.n
7a220 65 77 20 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d 28 32 2c 20 32 2c 20 32 2c 20 31 2c 20 2d 31 ew.ColorTransform(2,.2,.2,.1,.-1
7a240 30 30 2c 20 2d 31 30 30 2c 20 2d 31 30 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 00,.-100,.-100);........//.Creat
7a260 65 20 74 68 65 20 6d 61 69 6e 20 74 65 78 74 66 69 65 6c 64 0a 09 09 09 76 61 72 20 66 6d 74 3a e.the.main.textfield....var.fmt:
7a280 54 65 78 74 46 6f 72 6d 61 74 20 3d 20 6e 65 77 20 54 65 78 74 46 6f 72 6d 61 74 28 46 4f 4e 54 TextFormat.=.new.TextFormat(FONT
7a2a0 5f 4e 41 4d 45 2c 20 46 4f 4e 54 5f 53 49 5a 45 2c 20 46 4f 4e 54 5f 43 4f 4c 4f 52 29 3b 0a 09 _NAME,.FONT_SIZE,.FONT_COLOR);..
7a2c0 09 09 66 6d 74 2e 6c 65 74 74 65 72 53 70 61 63 69 6e 67 20 3d 20 46 4f 4e 54 5f 53 50 41 43 49 ..fmt.letterSpacing.=.FONT_SPACI
7a2e0 4e 47 3b 0a 09 09 09 66 6d 74 2e 6c 65 61 64 69 6e 67 20 3d 20 43 61 70 61 62 69 6c 69 74 69 65 NG;....fmt.leading.=.Capabilitie
7a300 73 2e 76 65 72 73 69 6f 6e 2e 73 75 62 73 74 72 28 30 2c 20 33 29 20 3d 3d 20 22 4d 41 43 22 20 s.version.substr(0,.3).==."MAC".
7a320 3f 20 46 4f 4e 54 5f 4d 41 43 5f 4c 45 41 44 49 4e 47 20 3a 20 46 4f 4e 54 5f 57 49 4e 5f 4c 45 ?.FONT_MAC_LEADING.:.FONT_WIN_LE
7a340 41 44 49 4e 47 3b 0a 09 09 09 74 65 78 74 66 69 65 6c 64 20 3d 20 6e 65 77 20 54 65 78 74 46 69 ADING;....textfield.=.new.TextFi
7a360 65 6c 64 28 29 3b 0a 09 09 09 74 65 78 74 66 69 65 6c 64 2e 64 65 66 61 75 6c 74 54 65 78 74 46 eld();....textfield.defaultTextF
7a380 6f 72 6d 61 74 20 3d 20 66 6d 74 3b 0a 09 09 09 74 65 78 74 66 69 65 6c 64 2e 61 75 74 6f 53 69 ormat.=.fmt;....textfield.autoSi
7a3a0 7a 65 20 3d 20 54 65 78 74 46 69 65 6c 64 41 75 74 6f 53 69 7a 65 2e 4c 45 46 54 3b 0a 09 09 09 ze.=.TextFieldAutoSize.LEFT;....
7a3c0 0a 09 09 09 2f 2f 20 47 65 74 20 74 68 65 20 41 53 43 49 49 20 63 68 61 72 61 63 74 65 72 73 20 ....//.Get.the.ASCII.characters.
7a3e0 69 6e 20 6f 72 64 65 72 20 6f 66 20 62 72 69 67 68 74 6e 65 73 73 0a 09 09 09 63 68 61 72 73 20 in.order.of.brightness....chars.
7a400 3d 20 67 65 74 4f 72 64 65 72 65 64 43 68 61 72 73 28 29 3b 0a 09 09 09 74 6f 74 61 6c 20 3d 20 =.getOrderedChars();....total.=.
7a420 63 68 61 72 73 2e 6c 65 6e 67 74 68 20 2d 20 31 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 chars.length.-.1;........//.Crea
7a440 74 65 20 61 20 62 69 74 6d 61 70 20 74 6f 20 68 6f 6c 64 20 74 68 65 20 74 65 78 74 66 69 65 6c te.a.bitmap.to.hold.the.textfiel
7a460 64 0a 09 09 09 74 65 78 74 42 69 74 6d 61 70 20 3d 20 74 61 72 67 65 74 42 69 74 6d 61 70 2e 63 d....textBitmap.=.targetBitmap.c
7a480 6c 6f 6e 65 28 29 3b 0a 09 09 09 74 65 78 74 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 lone();....textMatrix.=.new.Matr
7a4a0 69 78 28 29 3b 0a 09 09 09 74 65 78 74 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 33 2c ix();....textMatrix.translate(3,
7a4c0 20 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 20 73 6d 61 6c 6c 65 72 2c .0);........//.Create.a.smaller,
7a4e0 20 6c 6f 77 65 72 20 72 65 73 6f 6c 75 74 69 6f 6e 20 62 69 74 6d 61 70 20 74 6f 20 73 61 6d 70 .lower.resolution.bitmap.to.samp
7a500 6c 65 20 70 69 78 65 6c 73 20 66 72 6f 6d 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 20 3d 20 le.pixels.from....smallBitmap.=.
7a520 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 43 48 41 52 53 5f 57 49 44 45 2c 20 4d 61 74 68 2e new.BitmapData(CHARS_WIDE,.Math.
7a540 72 6f 75 6e 64 28 43 48 41 52 53 5f 57 49 44 45 20 2a 20 72 65 63 74 2e 68 65 69 67 68 74 20 2f round(CHARS_WIDE.*.rect.height./
7a560 20 72 65 63 74 2e 77 69 64 74 68 29 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 .rect.width),.false,.0xFF000000)
7a580 3b 0a 09 09 09 63 68 61 72 73 58 20 3d 20 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 77 69 64 74 68 3b ;....charsX.=.smallBitmap.width;
7a5a0 0a 09 09 09 63 68 61 72 73 59 20 3d 20 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 68 65 69 67 68 74 3b ....charsY.=.smallBitmap.height;
7a5c0 0a 09 09 09 73 6d 61 6c 6c 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a ....smallMatrix.=.new.Matrix();.
7a5e0 09 09 09 73 6d 61 6c 6c 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 63 68 61 72 73 58 20 2f 20 72 65 ...smallMatrix.scale(charsX./.re
7a600 63 74 2e 77 69 64 74 68 2c 20 63 68 61 72 73 59 20 2f 20 72 65 63 74 2e 68 65 69 67 68 74 29 3b ct.width,.charsY./.rect.height);
7a620 0a 09 09 09 0a 09 09 09 2f 2f 20 49 66 20 66 6c 69 70 20 66 6c 61 67 20 69 73 20 74 72 75 65 2c ........//.If.flip.flag.is.true,
7a640 20 72 65 76 65 72 73 65 20 74 68 65 20 62 69 74 6d 61 70 73 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c .reverse.the.bitmaps.horizontall
7a660 79 0a 09 09 09 66 6c 69 70 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a y....flipMatrix.=.new.Matrix();.
7a680 09 09 09 66 6c 69 70 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 72 65 63 74 2e 77 69 64 74 68 20 2f ...flipMatrix.scale(rect.width./
7a6a0 20 33 32 30 2c 20 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 32 34 30 29 3b 0a 09 09 09 69 66 20 .320,.rect.height./.240);....if.
7a6c0 28 66 6c 69 70 43 68 61 72 73 29 0a 09 09 09 7b 0a 09 09 09 09 66 6c 69 70 4d 61 74 72 69 78 2e (flipChars)....{.....flipMatrix.
7a6e0 73 63 61 6c 65 28 2d 31 2c 20 31 29 3b 0a 09 09 09 09 66 6c 69 70 4d 61 74 72 69 78 2e 74 72 61 scale(-1,.1);.....flipMatrix.tra
7a700 6e 73 6c 61 74 65 28 72 65 63 74 2e 77 69 64 74 68 2c 20 30 29 3b 0a 09 09 09 09 73 6d 61 6c 6c nslate(rect.width,.0);.....small
7a720 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 2d 31 2c 20 31 29 3b 0a 09 09 09 09 73 6d 61 6c 6c 4d 61 Matrix.scale(-1,.1);.....smallMa
7a740 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 63 68 61 72 73 58 2c 20 30 29 3b 0a 09 09 09 7d 0a trix.translate(charsX,.0);....}.
7a760 09 09 09 0a 09 09 09 2f 2f 20 55 73 65 20 61 20 62 6c 75 72 20 66 69 6c 74 65 72 20 74 6f 20 61 .......//.Use.a.blur.filter.to.a
7a780 64 64 20 61 20 73 6c 69 67 68 74 20 67 6c 6f 77 20 62 65 68 69 6e 64 20 74 68 65 20 63 68 61 72 dd.a.slight.glow.behind.the.char
7a7a0 61 63 74 65 72 73 0a 09 09 09 62 6c 75 72 20 3d 20 6e 65 77 20 42 6c 75 72 46 69 6c 74 65 72 28 acters....blur.=.new.BlurFilter(
7a7c0 34 2c 20 34 2c 20 31 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 65 6e 65 4,.4,.1);...}....../**....*.Gene
7a7e0 72 61 74 65 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 41 53 43 49 49 20 63 68 61 72 61 63 74 65 rates.an.array.of.ASCII.characte
7a800 72 73 20 69 6e 20 6f 72 64 65 72 20 6f 66 20 70 69 78 65 6c 20 62 72 69 67 68 74 6e 65 73 73 0a rs.in.order.of.pixel.brightness.
7a820 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 09 41 6e 20 61 72 72 61 79 20 6f 66 20 63 ...*.....*.@return.An.array.of.c
7a840 68 61 72 61 63 74 65 72 73 20 6f 72 64 65 72 65 64 20 62 79 20 70 69 78 65 6c 20 62 72 69 67 68 haracters.ordered.by.pixel.brigh
7a860 74 6e 65 73 73 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 tness....*/...private.function.g
7a880 65 74 4f 72 64 65 72 65 64 43 68 61 72 73 28 29 3a 41 72 72 61 79 0a 09 09 7b 0a 09 09 09 2f 2f etOrderedChars():Array...{....//
7a8a0 20 43 72 65 61 74 65 20 61 6e 20 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 63 68 61 72 .Create.an.array.containing.char
7a8c0 61 63 74 65 72 20 61 6e 64 20 69 74 73 20 62 72 69 67 68 74 6e 65 73 73 0a 09 09 09 76 61 72 20 acter.and.its.brightness....var.
7a8e0 6f 72 64 65 72 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 66 6f order:Array.=.new.Array();....fo
7a900 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 4d 49 4e 5f 41 53 43 49 49 5f 43 48 41 52 3b 20 69 r.(var.i:int.=.MIN_ASCII_CHAR;.i
7a920 20 3c 20 4d 41 58 5f 41 53 43 49 49 5f 43 48 41 52 3b 20 69 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 .<.MAX_ASCII_CHAR;.i++)....{....
7a940 09 76 61 72 20 63 3a 53 74 72 69 6e 67 20 3d 20 53 74 72 69 6e 67 2e 66 72 6f 6d 43 68 61 72 43 .var.c:String.=.String.fromCharC
7a960 6f 64 65 28 69 29 3b 0a 09 09 09 09 6f 72 64 65 72 2e 70 75 73 68 28 20 7b 20 63 68 61 72 3a 63 ode(i);.....order.push(.{.char:c
7a980 2c 20 6c 65 76 65 6c 3a 67 65 74 43 68 61 72 42 72 69 67 68 74 6e 65 73 73 28 63 29 20 7d 20 29 ,.level:getCharBrightness(c).}.)
7a9a0 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 53 6f 72 74 20 74 68 65 20 63 68 61 72 61 63 ;....}........//.Sort.the.charac
7a9c0 74 65 72 73 20 69 6e 20 6f 72 64 65 72 20 6f 66 20 64 65 73 63 65 6e 64 69 6e 67 20 62 72 69 67 ters.in.order.of.descending.brig
7a9e0 68 74 6e 65 73 73 0a 09 09 09 6f 72 64 65 72 2e 73 6f 72 74 4f 6e 28 22 6c 65 76 65 6c 22 2c 20 htness....order.sortOn("level",.
7aa00 41 72 72 61 79 2e 4e 55 4d 45 52 49 43 20 7c 20 41 72 72 61 79 2e 44 45 53 43 45 4e 44 49 4e 47 Array.NUMERIC.|.Array.DESCENDING
7aa20 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 74 75 72 6e 20 61 20 6e 65 77 20 61 72 72 61 79 20 );........//.Return.a.new.array.
7aa40 63 6f 6e 74 61 69 6e 69 6e 67 20 6f 6e 6c 79 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 69 containing.only.the.characters.i
7aa60 6e 20 6f 72 64 65 72 0a 09 09 09 76 61 72 20 6c 69 73 74 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 n.order....var.list:Array.=.new.
7aa80 41 72 72 61 79 28 29 3b 0a 09 09 09 66 6f 72 20 28 69 20 3d 20 6f 72 64 65 72 2e 6c 65 6e 67 74 Array();....for.(i.=.order.lengt
7aaa0 68 3b 20 69 2d 2d 3b 20 29 20 6c 69 73 74 2e 70 75 73 68 28 6f 72 64 65 72 5b 69 5d 2e 63 68 61 h;.i--;.).list.push(order[i].cha
7aac0 72 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 6c 69 73 74 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a r);....return.list;...}....../**
7aae0 0a 09 09 20 2a 20 43 61 6c 63 75 6c 61 74 65 73 20 74 68 65 20 70 69 78 65 6c 20 62 72 69 67 68 ....*.Calculates.the.pixel.brigh
7ab00 74 6e 65 73 73 20 61 20 63 68 61 72 61 63 74 65 72 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 tness.a.character....*.....*.@pa
7ab20 72 61 6d 09 63 68 61 72 09 54 68 65 20 73 69 6e 67 6c 65 20 41 53 43 49 49 20 63 68 61 72 61 63 ram.char.The.single.ASCII.charac
7ab40 74 65 72 20 74 6f 20 74 65 73 74 20 66 6f 72 20 62 72 69 67 68 74 6e 65 73 73 20 6c 65 76 65 6c ter.to.test.for.brightness.level
7ab60 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 09 41 20 6e 75 6d 62 65 72 20 62 65 74 77 65 65 6e 20 30 ....*.@return.A.number.between.0
7ab80 20 61 6e 64 20 31 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 .and.1.indicating.the.amount.of.
7aba0 62 72 69 67 68 74 6e 65 73 73 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 brightness....*/...private.funct
7abc0 69 6f 6e 20 67 65 74 43 68 61 72 42 72 69 67 68 74 6e 65 73 73 28 63 68 61 72 3a 53 74 72 69 6e ion.getCharBrightness(char:Strin
7abe0 67 29 3a 4e 75 6d 62 65 72 0a 09 09 7b 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 20 74 65 6d g):Number...{....//.Create.a.tem
7ac00 70 6f 72 61 72 79 20 74 65 78 74 66 69 65 6c 64 20 74 6f 20 68 6f 6c 64 20 74 68 69 73 20 63 68 porary.textfield.to.hold.this.ch
7ac20 61 72 61 63 74 65 72 0a 09 09 09 76 61 72 20 74 66 3a 54 65 78 74 46 69 65 6c 64 20 3d 20 6e 65 aracter....var.tf:TextField.=.ne
7ac40 77 20 54 65 78 74 46 69 65 6c 64 28 29 3b 0a 09 09 09 74 66 2e 64 65 66 61 75 6c 74 54 65 78 74 w.TextField();....tf.defaultText
7ac60 46 6f 72 6d 61 74 20 3d 20 6e 65 77 20 54 65 78 74 46 6f 72 6d 61 74 28 46 4f 4e 54 5f 4e 41 4d Format.=.new.TextFormat(FONT_NAM
7ac80 45 2c 20 46 4f 4e 54 5f 53 49 5a 45 2c 20 30 78 30 30 30 30 30 30 29 3b 0a 09 09 09 74 66 2e 74 E,.FONT_SIZE,.0x000000);....tf.t
7aca0 65 78 74 20 3d 20 63 68 61 72 2e 63 68 61 72 41 74 28 29 3b 0a 09 09 09 74 66 2e 61 75 74 6f 53 ext.=.char.charAt();....tf.autoS
7acc0 69 7a 65 20 3d 20 54 65 78 74 46 69 65 6c 64 41 75 74 6f 53 69 7a 65 2e 4c 45 46 54 3b 0a 09 09 ize.=.TextFieldAutoSize.LEFT;...
7ace0 09 0a 09 09 09 2f 2f 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 77 69 64 74 68 20 61 6e 64 20 .....//.Determine.the.width.and.
7ad00 68 65 69 67 68 74 20 6f 66 20 74 68 69 73 20 63 68 61 72 61 63 74 65 72 0a 09 09 09 76 61 72 20 height.of.this.character....var.
7ad20 63 68 61 72 57 69 64 74 68 3a 69 6e 74 20 3d 20 4d 61 74 68 2e 63 65 69 6c 28 74 66 2e 77 69 64 charWidth:int.=.Math.ceil(tf.wid
7ad40 74 68 29 3b 0a 09 09 09 76 61 72 20 63 68 61 72 48 65 69 67 68 74 3a 69 6e 74 20 3d 20 4d 61 74 th);....var.charHeight:int.=.Mat
7ad60 68 2e 63 65 69 6c 28 74 66 2e 68 65 69 67 68 74 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 h.ceil(tf.height);........//.Cre
7ad80 61 74 65 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 ate.a.temporary.bitmap.data.to.d
7ada0 72 61 77 20 74 68 69 73 20 63 68 61 72 61 63 74 65 72 20 69 6e 74 6f 0a 09 09 09 76 61 72 20 63 raw.this.character.into....var.c
7adc0 68 61 72 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 20 3d 20 6e 65 77 20 42 69 74 6d 61 harBitmap:BitmapData.=.new.Bitma
7ade0 70 44 61 74 61 28 63 68 61 72 57 69 64 74 68 2c 20 63 68 61 72 48 65 69 67 68 74 2c 20 66 61 6c pData(charWidth,.charHeight,.fal
7ae00 73 65 2c 20 30 78 46 46 46 46 46 46 46 46 29 3b 0a 09 09 09 63 68 61 72 42 69 74 6d 61 70 2e 64 se,.0xFFFFFFFF);....charBitmap.d
7ae20 72 61 77 28 74 66 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 raw(tf);........//.Loop.through.
7ae40 65 61 63 68 20 70 69 78 65 6c 20 69 6e 20 74 68 69 73 20 63 68 61 72 61 63 74 65 72 27 73 20 62 each.pixel.in.this.character's.b
7ae60 69 74 6d 61 70 20 64 61 74 61 0a 09 09 09 76 61 72 20 6c 65 76 65 6c 3a 69 6e 74 20 3d 20 30 3b itmap.data....var.level:int.=.0;
7ae80 0a 09 09 09 66 6f 72 20 28 76 61 72 20 79 3a 69 6e 74 20 3d 20 63 68 61 72 48 65 69 67 68 74 3b ....for.(var.y:int.=.charHeight;
7aea0 20 79 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 78 3a 69 6e 74 20 .y--;.)....{.....for.(var.x:int.
7aec0 3d 20 63 68 61 72 57 69 64 74 68 3b 20 78 2d 2d 3b 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f =.charWidth;.x--;.).....{....../
7aee0 2f 20 49 66 20 74 68 69 73 20 70 69 78 65 6c 20 69 73 20 62 72 69 67 68 74 20 65 6e 6f 75 67 68 /.If.this.pixel.is.bright.enough
7af00 2c 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 6f 76 65 72 61 6c 6c 20 62 72 69 67 68 74 6e 65 ,.add.it.to.the.overall.brightne
7af20 73 73 20 6c 65 76 65 6c 0a 09 09 09 09 09 69 66 20 28 63 68 61 72 42 69 74 6d 61 70 2e 67 65 74 ss.level......if.(charBitmap.get
7af40 50 69 78 65 6c 28 78 2c 20 79 29 20 3e 20 30 78 38 30 38 30 38 30 29 20 6c 65 76 65 6c 2b 2b 3b Pixel(x,.y).>.0x808080).level++;
7af60 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 74 75 72 6e 20 74 68 65 .....}....}........//.Return.the
7af80 20 62 72 69 67 68 74 6e 65 73 73 20 6c 65 76 65 6c 20 61 73 20 61 20 70 65 72 63 65 6e 74 61 67 .brightness.level.as.a.percentag
7afa0 65 20 6f 66 20 74 68 65 20 77 68 6f 6c 65 20 63 68 61 72 61 63 74 65 72 20 61 72 65 61 0a 09 09 e.of.the.whole.character.area...
7afc0 09 72 65 74 75 72 6e 20 6c 65 76 65 6c 20 2f 20 28 63 68 61 72 57 69 64 74 68 20 2a 20 63 68 61 .return.level./.(charWidth.*.cha
7afe0 72 48 65 69 67 68 74 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 76 rHeight);...}....../**....*.Conv
7b000 65 72 74 73 20 61 20 63 6f 6c 6f 75 72 20 76 61 6c 75 65 20 74 6f 20 61 6e 20 61 76 65 72 61 67 erts.a.colour.value.to.an.averag
7b020 65 64 20 6d 6f 6e 6f 63 68 72 6f 6d 65 20 28 67 72 65 79 73 63 61 6c 65 29 20 76 61 6c 75 65 0a ed.monochrome.(greyscale).value.
7b040 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 63 6f 6c 09 09 54 68 65 20 63 6f 6c 6f 75 ...*.....*.@param.col..The.colou
7b060 72 20 74 6f 20 63 6f 6e 76 65 72 74 20 74 6f 20 6d 6f 6e 6f 63 68 72 6f 6d 65 0a 09 09 20 2a 20 r.to.convert.to.monochrome....*.
7b080 40 72 65 74 75 72 6e 09 54 68 65 20 61 76 65 72 61 67 65 64 20 6d 6f 6e 6f 63 68 72 6f 6d 65 20 @return.The.averaged.monochrome.
7b0a0 76 61 6c 75 65 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 value....*/...private.function.g
7b0c0 65 74 4d 6f 6e 6f 63 68 72 6f 6d 65 28 63 6f 6c 3a 75 69 6e 74 29 3a 75 69 6e 74 0a 09 09 7b 0a etMonochrome(col:uint):uint...{.
7b0e0 09 09 09 2f 2f 20 41 64 64 20 74 68 65 20 72 65 64 2c 20 67 72 65 65 6e 20 61 6e 64 20 62 6c 75 ...//.Add.the.red,.green.and.blu
7b100 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 6f 67 65 74 68 65 72 20 61 6e 64 20 72 65 74 75 72 6e e.components.together.and.return
7b120 20 74 68 65 20 61 76 65 72 61 67 65 0a 09 09 09 72 65 74 75 72 6e 20 30 78 46 46 20 2d 20 28 28 .the.average....return.0xFF.-.((
7b140 28 63 6f 6c 20 3e 3e 20 31 36 29 20 26 20 30 78 46 46 29 20 2b 20 28 28 63 6f 6c 20 3e 3e 20 38 (col.>>.16).&.0xFF).+.((col.>>.8
7b160 29 20 26 20 30 78 46 46 29 20 2b 20 28 63 6f 6c 20 26 20 30 78 46 46 29 29 20 2f 20 33 3b 0a 09 ).&.0xFF).+.(col.&.0xFF))./.3;..
7b180 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 41 53 43 49 49 .}....../**....*.Draws.the.ASCII
7b1a0 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 .effect....*/...override.public.
7b1c0 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 47 function.draw():void...{....//.G
7b1e0 65 6e 65 72 61 74 65 20 61 20 6c 6f 77 65 72 20 72 65 73 6f 6c 75 74 69 6f 6e 20 62 69 74 6d 61 enerate.a.lower.resolution.bitma
7b200 70 20 64 61 74 61 20 74 6f 20 73 61 6d 70 6c 65 20 70 69 78 65 6c 73 20 66 72 6f 6d 0a 09 09 09 p.data.to.sample.pixels.from....
7b220 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 65 2c 20 73 6d 61 6c 6c 4d 61 smallBitmap.draw(source,.smallMa
7b240 74 72 69 78 2c 20 63 6f 6c 6f 72 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 74 trix,.color);........//.Create.t
7b260 68 65 20 41 53 43 49 49 20 74 65 78 74 66 69 65 6c 64 20 66 72 6f 6d 20 65 61 63 68 20 70 69 78 he.ASCII.textfield.from.each.pix
7b280 65 6c 0a 09 09 09 76 61 72 20 73 74 72 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 09 66 6f el....var.str:String.=."";....fo
7b2a0 72 20 28 76 61 72 20 79 3a 69 6e 74 20 3d 20 30 3b 20 79 20 3c 20 63 68 61 72 73 59 3b 20 79 2b r.(var.y:int.=.0;.y.<.charsY;.y+
7b2c0 2b 29 0a 09 09 09 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 78 3a 69 6e 74 20 3d 20 30 3b 20 +)....{.....for.(var.x:int.=.0;.
7b2e0 78 20 3c 20 63 68 61 72 73 58 3b 20 78 2b 2b 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 47 x.<.charsX;.x++).....{......//.G
7b300 65 74 20 74 68 65 20 6d 6f 6e 6f 63 68 72 6f 6d 65 20 70 69 78 65 6c 20 76 61 6c 75 65 20 61 6e et.the.monochrome.pixel.value.an
7b320 64 20 63 6f 6e 76 65 72 74 20 69 74 20 74 6f 20 61 6e 20 41 53 43 49 49 20 63 68 61 72 61 63 74 d.convert.it.to.an.ASCII.charact
7b340 65 72 0a 09 09 09 09 09 73 74 72 20 2b 3d 20 63 68 61 72 73 5b 69 6e 74 28 67 65 74 4d 6f 6e 6f er......str.+=.chars[int(getMono
7b360 63 68 72 6f 6d 65 28 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 67 65 74 50 69 78 65 6c 28 78 2c 20 79 chrome(smallBitmap.getPixel(x,.y
7b380 29 29 20 2f 20 30 78 46 46 20 2a 20 74 6f 74 61 6c 29 5d 3b 0a 09 09 09 09 7d 0a 09 09 09 09 73 ))./.0xFF.*.total)];.....}.....s
7b3a0 74 72 20 2b 3d 20 22 5c 72 5c 6e 22 3b 20 2f 2f 20 4e 65 77 20 6c 69 6e 65 0a 09 09 09 7d 0a 09 tr.+=."\r\n";.//.New.line....}..
7b3c0 09 09 0a 09 09 09 2f 2f 20 44 72 61 77 20 74 68 65 20 6e 65 77 20 41 53 43 49 49 20 74 65 78 74 ......//.Draw.the.new.ASCII.text
7b3e0 66 69 65 6c 64 20 69 6e 74 6f 20 74 68 65 20 74 65 78 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 field.into.the.text.bitmap.data.
7b400 77 69 74 68 20 61 20 62 6c 75 72 72 65 64 20 62 61 63 6b 67 72 6f 75 6e 64 20 67 6c 6f 77 0a 09 with.a.blurred.background.glow..
7b420 09 09 74 65 78 74 66 69 65 6c 64 2e 74 65 78 74 20 3d 20 73 74 72 3b 0a 09 09 09 74 65 78 74 42 ..textfield.text.=.str;....textB
7b440 69 74 6d 61 70 2e 66 69 6c 6c 52 65 63 74 28 72 65 63 74 2c 20 30 78 46 46 30 30 30 30 30 30 29 itmap.fillRect(rect,.0xFF000000)
7b460 3b 0a 09 09 09 74 65 78 74 42 69 74 6d 61 70 2e 64 72 61 77 28 74 65 78 74 66 69 65 6c 64 2c 20 ;....textBitmap.draw(textfield,.
7b480 74 65 78 74 4d 61 74 72 69 78 29 3b 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 61 70 70 textMatrix);....sourceBitmap.app
7b4a0 6c 79 46 69 6c 74 65 72 28 74 65 78 74 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 lyFilter(textBitmap,.rect,.point
7b4c0 2c 20 62 6c 75 72 29 3b 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 64 72 61 77 28 74 65 ,.blur);....sourceBitmap.draw(te
7b4e0 78 74 42 69 74 6d 61 70 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f 64 65 2e xtBitmap,.null,.null,.BlendMode.
7b500 41 44 44 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 ADD);....targetBitmap.draw(sourc
7b520 65 42 69 74 6d 61 70 2c 20 66 6c 69 70 4d 61 74 72 69 78 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f eBitmap,.flipMatrix);...}....../
7b540 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 41 53 43 49 49 20 65 66 66 65 63 74 **....*.Removes.the.ASCII.effect
7b560 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 .and.all.other.referenced.object
7b580 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 s....*/...override.public.functi
7b5a0 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 on.destroy():void...{....super.d
7b5c0 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 estroy();....smallBitmap.dispose
7b5e0 28 29 3b 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 74 65 ();....smallBitmap.=.null;....te
7b600 78 74 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 74 65 78 74 42 69 74 6d 61 xtBitmap.dispose();....textBitma
7b620 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 74 65 78 74 66 69 65 6c 64 20 3d 20 6e 75 6c 6c 3b 0a 09 p.=.null;....textfield.=.null;..
7b640 09 09 63 68 61 72 73 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 ..chars.=.null;...}..}.}........
7b660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
7b820 70 69 78 65 6c 2f 48 61 6c 66 74 6f 6e 65 44 6f 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 pixel/HalftoneDot.as............
7b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7b880 30 30 30 31 35 34 31 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 37 36 31 32 00 20 30 00 00 00 0001541.11416205615.017612..0...
7b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b900 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
7b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ba00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 48 61 6c 66 74 6f 6e 65 20 /**..*.Neave.Webcam.//.Halftone.
7ba20 44 6f 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 Dot..*...*.Copyright.(C).2008.Pa
7ba40 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d ul.Neave..*.http://www.neave.com
7ba60 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f /..*...*.This.program.is.free.so
7ba80 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
7baa0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify..*.it.under.the.te
7bac0 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
7bae0 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 cense.as.published.by..*.the.Fre
7bb00 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f e.Software.Foundation.at.http://
7bb20 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a www.gnu.org/licenses/gpl.html..*
7bb40 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 /..package.com.neave.webcam.effe
7bb60 63 74 73 2e 70 69 78 65 6c 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 cts.pixel.{..import.flash.displa
7bb80 79 2e 2a 3b 0a 09 0a 09 66 69 6e 61 6c 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 20 48 61 6c y.*;....final.internal.class.Hal
7bba0 66 74 6f 6e 65 44 6f 74 20 65 78 74 65 6e 64 73 20 53 68 61 70 65 0a 09 7b 0a 09 09 2f 2a 2a 0a ftoneDot.extends.Shape..{.../**.
7bbc0 09 09 20 2a 20 44 72 61 77 73 20 61 20 68 61 6c 66 74 6f 6e 65 20 64 6f 74 20 73 68 61 70 65 20 ...*.Draws.a.halftone.dot.shape.
7bbe0 74 6f 20 62 65 20 75 73 65 64 20 77 69 74 68 20 74 68 65 20 68 61 6c 66 74 6f 6e 65 20 65 66 66 to.be.used.with.the.halftone.eff
7bc00 65 63 74 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 78 09 09 54 68 65 20 70 6f 73 ect....*.....*.@param.x..The.pos
7bc20 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 6f 74 20 6f 6e 20 74 68 65 20 78 2d 61 78 69 73 0a 09 ition.of.the.dot.on.the.x-axis..
7bc40 09 20 2a 20 40 70 61 72 61 6d 09 79 09 09 54 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 ..*.@param.y..The.position.of.th
7bc60 65 20 64 6f 74 20 6f 6e 20 74 68 65 20 79 2d 61 78 69 73 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 e.dot.on.the.y-axis....*.@param.
7bc80 72 61 64 69 75 73 09 54 68 65 20 72 61 64 69 75 73 20 6f 66 20 74 68 65 20 64 6f 74 0a 09 09 20 radius.The.radius.of.the.dot....
7bca0 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 48 61 6c 66 74 6f 6e 65 44 6f 74 */...public.function.HalftoneDot
7bcc0 28 78 3a 4e 75 6d 62 65 72 20 3d 20 30 2c 20 79 3a 4e 75 6d 62 65 72 20 3d 20 30 2c 20 72 61 64 (x:Number.=.0,.y:Number.=.0,.rad
7bce0 69 75 73 3a 4e 75 6d 62 65 72 20 3d 20 31 29 0a 09 09 7b 0a 09 09 09 74 68 69 73 2e 78 20 3d 20 ius:Number.=.1)...{....this.x.=.
7bd00 78 3b 0a 09 09 09 74 68 69 73 2e 79 20 3d 20 79 3b 0a 09 09 09 67 72 61 70 68 69 63 73 2e 62 65 x;....this.y.=.y;....graphics.be
7bd20 67 69 6e 46 69 6c 6c 28 30 78 30 30 30 30 30 30 29 3b 0a 09 09 09 67 72 61 70 68 69 63 73 2e 64 ginFill(0x000000);....graphics.d
7bd40 72 61 77 43 69 72 63 6c 65 28 30 2c 20 30 2c 20 72 61 64 69 75 73 29 3b 0a 09 09 7d 0a 09 7d 0a rawCircle(0,.0,.radius);...}..}.
7bd60 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...............................
7bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7be00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
7be20 70 69 78 65 6c 2f 48 61 6c 66 74 6f 6e 65 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 pixel/HalftoneEffect.as.........
7be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7be60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7be80 30 30 31 30 33 31 33 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 30 32 35 35 00 20 30 00 00 00 0010313.11416205615.020255..0...
7bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bf00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
7bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c000 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 48 61 6c 66 74 6f 6e 65 20 /**..*.Neave.Webcam.//.Halftone.
7c020 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 Effect..*...*.Copyright.(C).2008
7c040 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e .Paul.Neave..*.http://www.neave.
7c060 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 com/..*...*.This.program.is.free
7c080 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software:.you.can.redistribute.
7c0a0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify..*.it.under.the
7c0c0 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
7c0e0 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 .License.as.published.by..*.the.
7c100 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 Free.Software.Foundation.at.http
7c120 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c ://www.gnu.org/licenses/gpl.html
7c140 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 ..*/..package.com.neave.webcam.e
7c160 66 66 65 63 74 73 2e 70 69 78 65 6c 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 ffects.pixel.{..import.flash.dis
7c180 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 play.*;..import.flash.geom.*;..i
7c1a0 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a mport.com.neave.webcam.effects.*
7c1c0 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 48 61 6c 66 74 6f 6e 65 45 66 66 65 63 74 ;....public.class.HalftoneEffect
7c1e0 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 .extends.AbstractEffect..{...pri
7c200 76 61 74 65 20 76 61 72 20 64 6f 74 73 57 69 64 65 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 vate.var.dotsWide:int;...private
7c220 20 76 61 72 20 69 6e 76 65 72 74 3a 42 6f 6f 6c 65 61 6e 3b 0a 09 09 70 72 69 76 61 74 65 20 76 .var.invert:Boolean;...private.v
7c240 61 72 20 73 6d 61 6c 6c 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 69 ar.smallBitmap:BitmapData;...pri
7c260 76 61 74 65 20 76 61 72 20 73 6d 61 6c 6c 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 70 vate.var.smallMatrix:Matrix;...p
7c280 72 69 76 61 74 65 20 76 61 72 20 68 61 6c 66 74 6f 6e 65 3a 53 70 72 69 74 65 3b 0a 09 09 70 72 rivate.var.halftone:Sprite;...pr
7c2a0 69 76 61 74 65 20 76 61 72 20 64 6f 74 73 58 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 ivate.var.dotsX:int;...private.v
7c2c0 61 72 20 64 6f 74 73 59 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 69 7a 65 ar.dotsY:int;...private.var.size
7c2e0 3a 4e 75 6d 62 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 :Number;....../**....*.Creates.a
7c300 20 68 61 6c 66 74 6f 6e 65 20 65 66 66 65 63 74 20 77 68 65 72 65 20 65 61 63 68 20 70 69 78 65 .halftone.effect.where.each.pixe
7c320 6c 20 69 73 20 64 72 61 77 6e 20 61 73 20 61 20 76 61 72 69 61 62 6c 79 2d 73 69 7a 65 64 20 62 l.is.drawn.as.a.variably-sized.b
7c340 6c 61 63 6b 20 64 6f 74 2c 20 61 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 70 72 69 6e 74 69 6e lack.dot,.as.used.in.the.printin
7c360 67 20 70 72 6f 63 65 73 73 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 g.process....*.....*.@param.sour
7c380 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f ce...The.source.object.to.use.fo
7c3a0 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 r.the.effect....*.@param.targetB
7c3c0 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 itmap.The.target.bitmap.data.to.
7c3e0 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 draw.the.resulting.effect.into..
7c400 09 20 2a 20 40 70 61 72 61 6d 09 64 6f 74 73 57 69 64 65 09 09 54 68 65 20 6e 75 6d 62 65 72 20 ..*.@param.dotsWide..The.number.
7c420 6f 66 20 64 6f 74 73 20 74 6f 20 75 73 65 20 69 6e 20 77 69 64 74 68 0a 09 09 20 2a 20 40 70 61 of.dots.to.use.in.width....*.@pa
7c440 72 61 6d 09 69 6e 76 65 72 74 09 09 09 49 6e 76 65 72 74 73 20 74 68 65 20 68 61 6c 66 74 6f 6e ram.invert...Inverts.the.halfton
7c460 65 20 65 66 66 65 63 74 20 73 6f 20 62 72 69 67 68 74 20 70 69 78 65 6c 73 20 63 72 65 61 74 65 e.effect.so.bright.pixels.create
7c480 20 6c 61 72 67 65 20 64 6f 74 73 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 .large.dots....*/...public.funct
7c4a0 69 6f 6e 20 48 61 6c 66 74 6f 6e 65 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 ion.HalftoneEffect(source:IBitma
7c4c0 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 pDrawable,.targetBitmap:BitmapDa
7c4e0 74 61 2c 20 64 6f 74 73 57 69 64 65 3a 69 6e 74 20 3d 20 34 30 2c 20 69 6e 76 65 72 74 3a 42 6f ta,.dotsWide:int.=.40,.invert:Bo
7c500 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 olean.=.false)...{....super(sour
7c520 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 48 61 6c 66 74 6f 6e 65 22 29 3b 0a 09 ce,.targetBitmap,."Halftone");..
7c540 09 09 74 68 69 73 2e 64 6f 74 73 57 69 64 65 20 3d 20 64 6f 74 73 57 69 64 65 20 3c 20 31 20 3f ..this.dotsWide.=.dotsWide.<.1.?
7c560 20 31 3a 20 64 6f 74 73 57 69 64 65 3b 0a 09 09 09 74 68 69 73 2e 69 6e 76 65 72 74 20 3d 20 69 .1:.dotsWide;....this.invert.=.i
7c580 6e 76 65 72 74 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 48 61 6c 66 74 6f 6e 65 28 29 3b 0a nvert;........createHalftone();.
7c5a0 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 68 61 ..}....../**....*.Sets.up.the.ha
7c5c0 6c 66 74 6f 6e 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 lftone.effect....*/...private.fu
7c5e0 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 48 61 6c 66 74 6f 6e 65 28 29 3a 76 6f 69 64 0a 09 09 7b nction.createHalftone():void...{
7c600 0a 09 09 09 2f 2f 20 49 6e 63 72 65 61 73 65 20 63 6f 6e 74 72 61 73 74 0a 09 09 09 63 6f 6c 6f ....//.Increase.contrast....colo
7c620 72 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d 28 31 2e 35 2c 20 31 2e 35 2c r.=.new.ColorTransform(1.5,.1.5,
7c640 20 31 2e 35 2c 20 31 2c 20 2d 35 30 2c 20 2d 35 30 2c 20 2d 35 30 29 3b 0a 09 09 09 0a 09 09 09 .1.5,.1,.-50,.-50,.-50);........
7c660 2f 2f 20 43 72 65 61 74 65 20 61 20 73 6d 61 6c 6c 65 72 2c 20 6c 6f 77 65 72 20 72 65 73 6f 6c //.Create.a.smaller,.lower.resol
7c680 75 74 69 6f 6e 20 62 69 74 6d 61 70 20 74 6f 20 73 61 6d 70 6c 65 20 70 69 78 65 6c 73 20 66 72 ution.bitmap.to.sample.pixels.fr
7c6a0 6f 6d 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 om....smallBitmap.=.new.BitmapDa
7c6c0 74 61 28 64 6f 74 73 57 69 64 65 2c 20 4d 61 74 68 2e 72 6f 75 6e 64 28 64 6f 74 73 57 69 64 65 ta(dotsWide,.Math.round(dotsWide
7c6e0 20 2a 20 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 72 65 63 74 2e 77 69 64 74 68 29 2c 20 66 61 .*.rect.height./.rect.width),.fa
7c700 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 64 6f 74 73 58 20 3d 20 73 6d 61 lse,.0xFF000000);....dotsX.=.sma
7c720 6c 6c 42 69 74 6d 61 70 2e 77 69 64 74 68 3b 0a 09 09 09 64 6f 74 73 59 20 3d 20 73 6d 61 6c 6c llBitmap.width;....dotsY.=.small
7c740 42 69 74 6d 61 70 2e 68 65 69 67 68 74 3b 0a 09 09 09 73 6d 61 6c 6c 4d 61 74 72 69 78 20 3d 20 Bitmap.height;....smallMatrix.=.
7c760 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 73 6d 61 6c 6c 4d 61 74 72 69 78 2e 73 63 61 new.Matrix();....smallMatrix.sca
7c780 6c 65 28 64 6f 74 73 58 20 2f 20 72 65 63 74 2e 77 69 64 74 68 2c 20 64 6f 74 73 59 20 2f 20 72 le(dotsX./.rect.width,.dotsY./.r
7c7a0 65 63 74 2e 68 65 69 67 68 74 29 3b 0a 09 09 09 73 69 7a 65 20 3d 20 72 65 63 74 2e 77 69 64 74 ect.height);....size.=.rect.widt
7c7c0 68 20 2f 20 64 6f 74 73 58 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 20 73 70 h./.dotsX;........//.Create.a.sp
7c7e0 72 69 74 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 20 74 68 65 20 68 61 6c 66 74 6f 6e 65 rite.containing.all.the.halftone
7c800 20 64 6f 74 73 20 6e 65 65 64 65 64 0a 09 09 09 68 61 6c 66 74 6f 6e 65 20 3d 20 6e 65 77 20 53 .dots.needed....halftone.=.new.S
7c820 70 72 69 74 65 28 29 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 79 3a 69 6e 74 20 3d 20 64 6f 74 prite();....for.(var.y:int.=.dot
7c840 73 59 3b 20 79 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 78 3a 69 sY;.y--;.)....{.....for.(var.x:i
7c860 6e 74 20 3d 20 64 6f 74 73 58 3b 20 78 2d 2d 3b 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f nt.=.dotsX;.x--;.).....{......//
7c880 20 50 6f 73 69 74 69 6f 6e 20 65 61 63 68 20 68 61 6c 66 74 6f 6e 65 20 64 6f 74 2c 20 61 6c 74 .Position.each.halftone.dot,.alt
7c8a0 65 72 6e 61 74 69 6e 67 20 74 68 65 20 79 2d 61 78 69 73 20 70 6f 73 69 74 69 6f 6e 20 62 65 74 ernating.the.y-axis.position.bet
7c8c0 77 65 65 6e 20 6f 6e 20 70 69 78 65 6c 20 61 6e 64 20 68 61 6c 66 77 61 79 20 62 65 74 77 65 65 ween.on.pixel.and.halfway.betwee
7c8e0 6e 20 70 69 78 65 6c 73 0a 09 09 09 09 09 68 61 6c 66 74 6f 6e 65 2e 61 64 64 43 68 69 6c 64 28 n.pixels......halftone.addChild(
7c900 6e 65 77 20 48 61 6c 66 74 6f 6e 65 44 6f 74 28 28 78 20 2b 20 30 2e 32 35 20 2b 20 28 79 20 25 new.HalftoneDot((x.+.0.25.+.(y.%
7c920 20 32 29 20 2a 20 30 2e 35 29 20 2a 20 73 69 7a 65 2c 20 28 79 20 2b 20 30 2e 35 29 20 2a 20 73 .2).*.0.5).*.size,.(y.+.0.5).*.s
7c940 69 7a 65 2c 20 73 69 7a 65 29 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 ize,.size));.....}....}...}.....
7c960 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 76 65 72 74 73 20 61 20 63 6f 6c 6f 75 72 20 76 61 6c 75 ./**....*.Converts.a.colour.valu
7c980 65 20 74 6f 20 61 6e 20 61 76 65 72 61 67 65 64 20 6d 6f 6e 6f 63 68 72 6f 6d 65 20 28 67 72 65 e.to.an.averaged.monochrome.(gre
7c9a0 79 73 63 61 6c 65 29 20 76 61 6c 75 65 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 yscale).value....*.....*.@param.
7c9c0 63 6f 6c 09 09 54 68 65 20 63 6f 6c 6f 75 72 20 74 6f 20 63 6f 6e 76 65 72 74 20 74 6f 20 6d 6f col..The.colour.to.convert.to.mo
7c9e0 6e 6f 63 68 72 6f 6d 65 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 69 6e 76 09 09 57 68 65 74 68 65 nochrome....*.@param.inv..Whethe
7ca00 72 20 74 6f 20 69 6e 76 65 72 74 20 74 68 65 20 6d 6f 6e 6f 63 68 72 6f 6d 65 20 76 61 6c 75 65 r.to.invert.the.monochrome.value
7ca20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 09 54 68 65 20 61 76 65 72 61 67 65 64 20 6d 6f 6e 6f 63 ....*.@return.The.averaged.monoc
7ca40 68 72 6f 6d 65 20 76 61 6c 75 65 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 hrome.value....*/...private.func
7ca60 74 69 6f 6e 20 67 65 74 4d 6f 6e 6f 63 68 72 6f 6d 65 28 63 6f 6c 3a 75 69 6e 74 2c 20 69 6e 76 tion.getMonochrome(col:uint,.inv
7ca80 3a 42 6f 6f 6c 65 61 6e 29 3a 75 69 6e 74 0a 09 09 7b 0a 09 09 09 2f 2f 20 41 64 64 20 74 68 65 :Boolean):uint...{....//.Add.the
7caa0 20 72 65 64 2c 20 67 72 65 65 6e 20 61 6e 64 20 62 6c 75 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 .red,.green.and.blue.components.
7cac0 74 6f 67 65 74 68 65 72 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 61 76 65 72 61 67 65 0a together.and.return.the.average.
7cae0 09 09 09 76 61 72 20 6d 6f 6e 6f 3a 75 69 6e 74 20 3d 20 28 28 28 63 6f 6c 20 3e 3e 20 31 36 29 ...var.mono:uint.=.(((col.>>.16)
7cb00 20 26 20 30 78 46 46 29 20 2b 20 28 28 63 6f 6c 20 3e 3e 20 38 29 20 26 20 30 78 46 46 29 20 2b .&.0xFF).+.((col.>>.8).&.0xFF).+
7cb20 20 28 63 6f 6c 20 26 20 30 78 46 46 29 29 20 2f 20 33 3b 0a 09 09 09 69 66 20 28 69 6e 76 29 20 .(col.&.0xFF))./.3;....if.(inv).
7cb40 72 65 74 75 72 6e 20 6d 6f 6e 6f 3b 0a 09 09 09 65 6c 73 65 20 72 65 74 75 72 6e 20 30 78 46 46 return.mono;....else.return.0xFF
7cb60 20 2d 20 6d 6f 6e 6f 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 .-.mono;...}....../**....*.Draws
7cb80 20 74 68 65 20 68 61 6c 66 74 6f 6e 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 .the.halftone.effect....*/...ove
7cba0 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 rride.public.function.draw():voi
7cbc0 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 47 65 6e 65 72 61 74 65 20 61 20 6c 6f 77 65 72 20 72 65 73 d...{....//.Generate.a.lower.res
7cbe0 6f 6c 75 74 69 6f 6e 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 73 61 6d 70 6c 65 20 70 69 olution.bitmap.data.to.sample.pi
7cc00 78 65 6c 73 20 66 72 6f 6d 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f xels.from....smallBitmap.draw(so
7cc20 75 72 63 65 2c 20 73 6d 61 6c 6c 4d 61 74 72 69 78 2c 20 63 6f 6c 6f 72 29 3b 0a 09 09 09 0a 09 urce,.smallMatrix,.color);......
7cc40 09 09 2f 2f 20 43 72 65 61 74 65 20 74 68 65 20 68 61 6c 66 74 6f 6e 65 20 64 6f 74 73 20 66 72 ..//.Create.the.halftone.dots.fr
7cc60 6f 6d 20 65 61 63 68 20 70 69 78 65 6c 0a 09 09 09 76 61 72 20 6e 3a 69 6e 74 20 3d 20 30 3b 0a om.each.pixel....var.n:int.=.0;.
7cc80 09 09 09 66 6f 72 20 28 76 61 72 20 79 3a 69 6e 74 20 3d 20 64 6f 74 73 59 3b 20 79 2d 2d 3b 20 ...for.(var.y:int.=.dotsY;.y--;.
7cca0 29 0a 09 09 09 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 78 3a 69 6e 74 20 3d 20 64 6f 74 73 )....{.....for.(var.x:int.=.dots
7ccc0 58 3b 20 78 2d 2d 3b 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 41 76 65 72 61 67 65 20 X;.x--;.).....{......//.Average.
7cce0 74 68 69 73 20 70 69 78 65 6c 27 73 20 63 6f 6c 6f 75 72 20 74 6f 20 61 20 67 72 65 79 73 63 61 this.pixel's.colour.to.a.greysca
7cd00 6c 65 20 76 61 6c 75 65 0a 09 09 09 09 09 76 61 72 20 77 3a 4e 75 6d 62 65 72 20 3d 20 67 65 74 le.value......var.w:Number.=.get
7cd20 4d 6f 6e 6f 63 68 72 6f 6d 65 28 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 67 65 74 50 69 78 65 6c 28 Monochrome(smallBitmap.getPixel(
7cd40 78 2c 20 79 29 2c 20 69 6e 76 65 72 74 29 20 2f 20 30 78 46 46 20 2a 20 4d 61 74 68 2e 53 51 52 x,.y),.invert)./.0xFF.*.Math.SQR
7cd60 54 32 20 2a 20 73 69 7a 65 3b 0a 09 09 09 09 09 0a 09 09 09 09 09 2f 2f 20 53 65 74 20 74 68 69 T2.*.size;............//.Set.thi
7cd80 73 20 64 6f 74 27 73 20 73 69 7a 65 2c 20 61 6c 74 65 72 6e 61 74 69 6e 67 20 74 68 65 20 79 2d s.dot's.size,.alternating.the.y-
7cda0 61 78 69 73 20 70 6f 73 69 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 6f 6e 20 70 69 78 65 6c 20 61 axis.position.between.on.pixel.a
7cdc0 6e 64 20 68 61 6c 66 77 61 79 20 62 65 74 77 65 65 6e 20 70 69 78 65 6c 73 0a 09 09 09 09 09 76 nd.halfway.between.pixels......v
7cde0 61 72 20 64 3a 48 61 6c 66 74 6f 6e 65 44 6f 74 20 3d 20 68 61 6c 66 74 6f 6e 65 2e 67 65 74 43 ar.d:HalftoneDot.=.halftone.getC
7ce00 68 69 6c 64 41 74 28 6e 29 20 61 73 20 48 61 6c 66 74 6f 6e 65 44 6f 74 3b 0a 09 09 09 09 09 64 hildAt(n).as.HalftoneDot;......d
7ce20 2e 77 69 64 74 68 20 3d 20 64 2e 68 65 69 67 68 74 20 3d 20 28 79 20 25 20 32 20 3d 3d 20 30 20 .width.=.d.height.=.(y.%.2.==.0.
7ce40 7c 7c 20 6e 20 3d 3d 20 30 29 20 3f 20 77 20 3a 20 28 77 20 2b 20 68 61 6c 66 74 6f 6e 65 2e 67 ||.n.==.0).?.w.:.(w.+.halftone.g
7ce60 65 74 43 68 69 6c 64 41 74 28 6e 20 2d 20 31 29 2e 77 69 64 74 68 29 20 2f 20 32 3b 20 2f 2f 20 etChildAt(n.-.1).width)./.2;.//.
7ce80 41 76 65 72 61 67 65 20 70 69 78 65 6c 20 76 61 6c 75 65 73 20 69 66 20 74 68 69 73 20 79 2d 61 Average.pixel.values.if.this.y-a
7cea0 78 69 73 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 62 65 74 77 65 65 6e 20 70 69 78 65 6c 73 0a 09 xis.position.is.between.pixels..
7cec0 09 09 09 09 6e 2b 2b 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 ....n++;.....}....}........//.Dr
7cee0 61 77 20 74 68 65 20 6e 65 77 20 68 61 6c 66 74 6f 6e 65 20 64 6f 74 73 0a 09 09 09 74 61 72 67 aw.the.new.halftone.dots....targ
7cf00 65 74 42 69 74 6d 61 70 2e 6c 6f 63 6b 28 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 etBitmap.lock();....targetBitmap
7cf20 2e 66 69 6c 6c 52 65 63 74 28 72 65 63 74 2c 20 30 78 46 46 46 46 46 46 46 46 29 3b 0a 09 09 09 .fillRect(rect,.0xFFFFFFFF);....
7cf40 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 68 61 6c 66 74 6f 6e 65 29 3b 0a 09 09 09 targetBitmap.draw(halftone);....
7cf60 74 61 72 67 65 74 42 69 74 6d 61 70 2e 75 6e 6c 6f 63 6b 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 targetBitmap.unlock();...}......
7cf80 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 68 61 6c 66 74 6f 6e 65 20 65 66 /**....*.Removes.the.halftone.ef
7cfa0 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 fect.and.all.other.referenced.ob
7cfc0 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 jects....*/...override.public.fu
7cfe0 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 nction.destroy():void...{....sup
7d000 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 61 er.destroy();........//.Remove.a
7d020 6c 6c 20 74 68 65 20 68 61 6c 66 74 6f 6e 65 20 64 6f 74 73 0a 09 09 09 66 6f 72 20 28 76 61 72 ll.the.halftone.dots....for.(var
7d040 20 69 3a 69 6e 74 20 3d 20 64 6f 74 73 58 20 2a 20 64 6f 74 73 59 3b 20 69 2d 2d 3b 20 29 20 68 .i:int.=.dotsX.*.dotsY;.i--;.).h
7d060 61 6c 66 74 6f 6e 65 2e 72 65 6d 6f 76 65 43 68 69 6c 64 41 74 28 69 29 3b 0a 09 09 09 68 61 6c alftone.removeChildAt(i);....hal
7d080 66 74 6f 6e 65 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 ftone.=.null;........smallBitmap
7d0a0 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 20 3d 20 6e 75 6c .dispose();....smallBitmap.=.nul
7d0c0 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l;...}..}.}.....................
7d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d200 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
7d220 70 69 78 65 6c 2f 50 69 78 65 6c 61 74 65 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 pixel/PixelateEffect.as.........
7d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7d280 30 30 30 34 30 35 31 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 30 32 37 32 00 20 30 00 00 00 0004051.11416205615.020272..0...
7d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d300 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
7d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d400 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 50 69 78 65 6c 61 74 65 20 /**..*.Neave.Webcam.//.Pixelate.
7d420 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 Effect..*...*.Copyright.(C).2008
7d440 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e .Paul.Neave..*.http://www.neave.
7d460 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 com/..*...*.This.program.is.free
7d480 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software:.you.can.redistribute.
7d4a0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify..*.it.under.the
7d4c0 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
7d4e0 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 .License.as.published.by..*.the.
7d500 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 Free.Software.Foundation.at.http
7d520 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c ://www.gnu.org/licenses/gpl.html
7d540 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 ..*/..package.com.neave.webcam.e
7d560 66 66 65 63 74 73 2e 70 69 78 65 6c 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 ffects.pixel.{..import.flash.dis
7d580 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 play.*;..import.flash.geom.*;..i
7d5a0 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a mport.com.neave.webcam.effects.*
7d5c0 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 50 69 78 65 6c 61 74 65 45 66 66 65 63 74 ;....public.class.PixelateEffect
7d5e0 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 .extends.AbstractEffect..{...pri
7d600 76 61 74 65 20 76 61 72 20 70 69 78 65 6c 73 57 69 64 65 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 vate.var.pixelsWide:int;...priva
7d620 74 65 20 76 61 72 20 73 6d 61 6c 6c 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 te.var.smallBitmap:BitmapData;..
7d640 09 70 72 69 76 61 74 65 20 76 61 72 20 74 61 72 67 65 74 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 .private.var.targetMatrix:Matrix
7d660 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 6c 6f 77 2d 72 65 ;....../**....*.Creates.a.low-re
7d680 73 6f 6c 75 74 69 6f 6e 20 65 66 66 65 63 74 20 77 68 65 72 65 20 70 69 78 65 6c 73 20 61 70 70 solution.effect.where.pixels.app
7d6a0 65 61 72 20 6c 61 72 67 65 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 ear.large....*.....*.@param.sour
7d6c0 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f ce...The.source.object.to.use.fo
7d6e0 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 r.the.effect....*.@param.targetB
7d700 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 itmap.The.target.bitmap.data.to.
7d720 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 draw.the.resulting.effect.into..
7d740 09 20 2a 20 40 70 61 72 61 6d 09 70 69 78 65 6c 73 57 69 64 65 09 09 54 68 65 20 6e 75 6d 62 65 ..*.@param.pixelsWide..The.numbe
7d760 72 20 6f 66 20 70 69 78 65 6c 73 20 74 6f 20 75 73 65 20 69 6e 20 77 69 64 74 68 0a 09 09 20 2a r.of.pixels.to.use.in.width....*
7d780 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 50 69 78 65 6c 61 74 65 45 66 66 65 /...public.function.PixelateEffe
7d7a0 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 ct(source:IBitmapDrawable,.targe
7d7c0 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 70 69 78 65 6c 73 57 69 64 65 3a 69 tBitmap:BitmapData,.pixelsWide:i
7d7e0 6e 74 20 3d 20 32 30 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 nt.=.20)...{....super(source,.ta
7d800 72 67 65 74 42 69 74 6d 61 70 2c 20 22 50 69 78 65 6c 61 74 65 22 29 3b 0a 09 09 09 74 68 69 73 rgetBitmap,."Pixelate");....this
7d820 2e 70 69 78 65 6c 73 57 69 64 65 20 3d 20 70 69 78 65 6c 73 57 69 64 65 20 3c 20 31 20 3f 20 31 .pixelsWide.=.pixelsWide.<.1.?.1
7d840 20 3a 20 70 69 78 65 6c 73 57 69 64 65 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 50 69 78 65 .:.pixelsWide;........createPixe
7d860 6c 61 74 65 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 late();...}....../**....*.Sets.u
7d880 70 20 74 68 65 20 70 69 78 65 6c 61 74 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 p.the.pixelate.effect....*/...pr
7d8a0 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 50 69 78 65 6c 61 74 65 28 29 3a ivate.function.createPixelate():
7d8c0 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 20 6c 6f 77 20 72 65 73 6f void...{....//.Create.a.low.reso
7d8e0 6c 75 74 69 6f 6e 20 62 69 74 6d 61 70 20 64 61 74 61 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 lution.bitmap.data....smallBitma
7d900 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 70 69 78 65 6c 73 57 69 64 65 2c 20 4d p.=.new.BitmapData(pixelsWide,.M
7d920 61 74 68 2e 72 6f 75 6e 64 28 70 69 78 65 6c 73 57 69 64 65 20 2a 20 72 65 63 74 2e 68 65 69 67 ath.round(pixelsWide.*.rect.heig
7d940 68 74 20 2f 20 72 65 63 74 2e 77 69 64 74 68 29 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 ht./.rect.width),.false,.0xFF000
7d960 30 30 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 75 70 20 73 63 61 6c 69 6e 67 20 6f 000);........//.Set.up.scaling.o
7d980 66 20 62 69 74 6d 61 70 73 20 66 72 6f 6d 20 6c 61 72 67 65 20 74 6f 20 73 6d 61 6c 6c 20 74 6f f.bitmaps.from.large.to.small.to
7d9a0 20 6c 61 72 67 65 20 61 67 61 69 6e 0a 09 09 09 76 61 72 20 73 78 3a 4e 75 6d 62 65 72 20 3d 20 .large.again....var.sx:Number.=.
7d9c0 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 77 69 64 74 68 20 2f 20 72 65 63 74 2e 77 69 64 74 68 3b 0a smallBitmap.width./.rect.width;.
7d9e0 09 09 09 76 61 72 20 73 79 3a 4e 75 6d 62 65 72 20 3d 20 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 68 ...var.sy:Number.=.smallBitmap.h
7da00 65 69 67 68 74 20 2f 20 72 65 63 74 2e 68 65 69 67 68 74 3b 0a 09 09 09 73 6f 75 72 63 65 4d 61 eight./.rect.height;....sourceMa
7da20 74 72 69 78 2e 73 63 61 6c 65 28 73 78 2c 20 73 79 29 3b 0a 09 09 09 74 61 72 67 65 74 4d 61 74 trix.scale(sx,.sy);....targetMat
7da40 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 74 61 72 67 65 74 4d 61 74 rix.=.new.Matrix();....targetMat
7da60 72 69 78 2e 73 63 61 6c 65 28 31 20 2f 20 73 78 2c 20 31 20 2f 20 73 79 29 3b 0a 09 09 7d 0a 09 rix.scale(1./.sx,.1./.sy);...}..
7da80 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 70 69 78 65 6c 61 74 65 20 ..../**....*.Draws.the.pixelate.
7daa0 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 effect....*/...override.public.f
7dac0 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 52 65 unction.draw():void...{....//.Re
7dae0 73 69 7a 65 20 73 6d 61 6c 6c 20 74 68 65 6e 20 72 65 73 69 7a 65 20 6c 61 72 67 65 0a 09 09 09 size.small.then.resize.large....
7db00 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 65 2c 20 73 6f 75 72 63 65 4d smallBitmap.draw(source,.sourceM
7db20 61 74 72 69 78 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6d 61 atrix);....targetBitmap.draw(sma
7db40 6c 6c 42 69 74 6d 61 70 2c 20 74 61 72 67 65 74 4d 61 74 72 69 78 29 3b 0a 09 09 7d 0a 09 09 0a llBitmap,.targetMatrix);...}....
7db60 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 70 69 78 65 6c 61 74 65 20 ../**....*.Removes.the.pixelate.
7db80 65 66 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 effect.and.all.other.referenced.
7dba0 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 objects....*/...override.public.
7dbc0 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 function.destroy():void...{....s
7dbe0 75 70 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 64 uper.destroy();....smallBitmap.d
7dc00 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b ispose();....smallBitmap.=.null;
7dc20 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...}..}.}.......................
7dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7de00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
7de20 70 69 78 65 6c 2f 52 47 42 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pixel/RGBEffect.as..............
7de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7de60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7de80 30 30 30 36 35 34 33 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 37 31 34 31 00 20 30 00 00 00 0006543.11416205615.017141..0...
7dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7df00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
7df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e000 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 52 65 64 20 47 72 65 65 6e /**..*.Neave.Webcam.//.Red.Green
7e020 20 42 6c 75 65 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 .Blue.Effect..*...*.Copyright.(C
7e040 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e ).2008.Paul.Neave..*.http://www.
7e060 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 neave.com/..*...*.This.program.i
7e080 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software:.you.can.redistr
7e0a0 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 ibute.it.and/or.modify..*.it.und
7e0c0 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
7e0e0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 Public.License.as.published.by..
7e100 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 *.the.Free.Software.Foundation.a
7e120 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 t.http://www.gnu.org/licenses/gp
7e140 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 l.html..*/..package.com.neave.we
7e160 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 70 69 78 65 6c 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 bcam.effects.pixel.{..import.fla
7e180 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d sh.display.*;..import.flash.geom
7e1a0 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 .*;..import.com.neave.webcam.eff
7e1c0 65 63 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 52 47 42 45 66 66 65 63 ects.*;....public.class.RGBEffec
7e1e0 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 t.extends.AbstractEffect..{...pr
7e200 69 76 61 74 65 20 63 6f 6e 73 74 20 43 4f 4c 4f 52 53 3a 41 72 72 61 79 20 3d 20 5b 30 78 46 46 ivate.const.COLORS:Array.=.[0xFF
7e220 30 30 30 30 2c 20 30 78 30 30 46 46 30 30 2c 20 30 78 30 30 30 30 46 46 5d 3b 0a 09 09 0a 09 09 0000,.0x00FF00,.0x0000FF];......
7e240 70 72 69 76 61 74 65 20 76 61 72 20 70 69 78 65 6c 73 57 69 64 65 3a 69 6e 74 3b 0a 09 09 70 72 private.var.pixelsWide:int;...pr
7e260 69 76 61 74 65 20 76 61 72 20 73 6d 61 6c 6c 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 ivate.var.smallBitmap:BitmapData
7e280 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 6d 61 6c 6c 4d 61 74 72 69 78 3a 4d 61 74 72 ;...private.var.smallMatrix:Matr
7e2a0 69 78 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 70 69 78 65 6c 73 3a 53 70 72 69 74 65 3b ix;...private.var.pixels:Sprite;
7e2c0 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 70 69 78 65 6c 73 58 3a 69 6e 74 3b 0a 09 09 70 72 ...private.var.pixelsX:int;...pr
7e2e0 69 76 61 74 65 20 76 61 72 20 70 69 78 65 6c 73 59 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 ivate.var.pixelsY:int;...private
7e300 20 76 61 72 20 73 69 7a 65 3a 4e 75 6d 62 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 .var.size:Number;....../**....*.
7e320 43 72 65 61 74 65 73 20 61 20 6c 6f 77 2d 72 65 73 6f 6c 75 74 69 6f 6e 20 65 66 66 65 63 74 20 Creates.a.low-resolution.effect.
7e340 77 68 65 72 65 20 65 61 63 68 20 70 69 78 65 6c 20 69 73 20 73 70 6c 69 74 20 69 6e 74 6f 20 69 where.each.pixel.is.split.into.i
7e360 74 73 20 72 65 64 2c 20 67 72 65 65 6e 20 61 6e 64 20 62 6c 75 65 20 63 6f 6d 70 6f 6e 65 6e 74 ts.red,.green.and.blue.component
7e380 73 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 s....*.....*.@param.source...The
7e3a0 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 .source.object.to.use.for.the.ef
7e3c0 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 fect....*.@param.targetBitmap.Th
7e3e0 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 e.target.bitmap.data.to.draw.the
7e400 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 .resulting.effect.into....*.@par
7e420 61 6d 09 70 69 78 65 6c 73 57 69 64 65 09 09 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 69 78 am.pixelsWide..The.number.of.pix
7e440 65 6c 73 20 74 6f 20 75 73 65 20 69 6e 20 77 69 64 74 68 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c els.to.use.in.width....*/...publ
7e460 69 63 20 66 75 6e 63 74 69 6f 6e 20 52 47 42 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 ic.function.RGBEffect(source:IBi
7e480 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 tmapDrawable,.targetBitmap:Bitma
7e4a0 70 44 61 74 61 2c 20 70 69 78 65 6c 73 57 69 64 65 3a 69 6e 74 20 3d 20 34 30 29 0a 09 09 7b 0a pData,.pixelsWide:int.=.40)...{.
7e4c0 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 ...super(source,.targetBitmap,."
7e4e0 52 47 42 22 29 3b 0a 09 09 09 74 68 69 73 2e 70 69 78 65 6c 73 57 69 64 65 20 3d 20 70 69 78 65 RGB");....this.pixelsWide.=.pixe
7e500 6c 73 57 69 64 65 20 3c 20 33 20 3f 20 33 20 3a 20 70 69 78 65 6c 73 57 69 64 65 3b 0a 09 09 09 lsWide.<.3.?.3.:.pixelsWide;....
7e520 0a 09 09 09 63 72 65 61 74 65 52 47 42 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 ....createRGB();...}....../**...
7e540 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 52 47 42 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a .*.Sets.up.the.RGB.effect....*/.
7e560 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 52 47 42 28 29 3a 76 ..private.function.createRGB():v
7e580 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 20 73 6d 61 6c 6c 65 72 2c 20 oid...{....//.Create.a.smaller,.
7e5a0 6c 6f 77 65 72 20 72 65 73 6f 6c 75 74 69 6f 6e 20 62 69 74 6d 61 70 20 74 6f 20 73 61 6d 70 6c lower.resolution.bitmap.to.sampl
7e5c0 65 20 70 69 78 65 6c 73 20 66 72 6f 6d 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 20 3d 20 6e e.pixels.from....smallBitmap.=.n
7e5e0 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 70 69 78 65 6c 73 57 69 64 65 2c 20 4d 61 74 68 2e 72 ew.BitmapData(pixelsWide,.Math.r
7e600 6f 75 6e 64 28 70 69 78 65 6c 73 57 69 64 65 20 2a 20 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 ound(pixelsWide.*.rect.height./.
7e620 72 65 63 74 2e 77 69 64 74 68 29 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b rect.width),.false,.0xFF000000);
7e640 0a 09 09 09 70 69 78 65 6c 73 58 20 3d 20 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 77 69 64 74 68 3b ....pixelsX.=.smallBitmap.width;
7e660 0a 09 09 09 70 69 78 65 6c 73 59 20 3d 20 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 68 65 69 67 68 74 ....pixelsY.=.smallBitmap.height
7e680 3b 0a 09 09 09 73 6d 61 6c 6c 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b ;....smallMatrix.=.new.Matrix();
7e6a0 0a 09 09 09 73 6d 61 6c 6c 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 70 69 78 65 6c 73 58 20 2f 20 ....smallMatrix.scale(pixelsX./.
7e6c0 72 65 63 74 2e 77 69 64 74 68 2c 20 70 69 78 65 6c 73 59 20 2f 20 72 65 63 74 2e 68 65 69 67 68 rect.width,.pixelsY./.rect.heigh
7e6e0 74 29 3b 0a 09 09 09 73 69 7a 65 20 3d 20 72 65 63 74 2e 77 69 64 74 68 20 2f 20 70 69 78 65 6c t);....size.=.rect.width./.pixel
7e700 73 58 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 20 73 70 72 69 74 65 20 63 6f sX;........//.Create.a.sprite.co
7e720 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 20 74 68 65 20 52 47 42 20 70 69 78 65 6c 73 20 6e 65 65 64 ntaining.all.the.RGB.pixels.need
7e740 65 64 0a 09 09 09 70 69 78 65 6c 73 20 3d 20 6e 65 77 20 53 70 72 69 74 65 28 29 3b 0a 09 09 09 ed....pixels.=.new.Sprite();....
7e760 66 6f 72 20 28 76 61 72 20 79 3a 69 6e 74 20 3d 20 70 69 78 65 6c 73 59 3b 20 79 2d 2d 3b 20 29 for.(var.y:int.=.pixelsY;.y--;.)
7e780 0a 09 09 09 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 78 3a 69 6e 74 20 3d 20 70 69 78 65 6c ....{.....for.(var.x:int.=.pixel
7e7a0 73 58 3b 20 78 2d 2d 3b 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 50 6f 73 69 74 69 6f sX;.x--;.).....{......//.Positio
7e7c0 6e 20 65 61 63 68 20 52 47 42 20 70 69 78 65 6c 20 61 6e 64 20 73 65 74 20 69 74 73 20 63 6f 6c n.each.RGB.pixel.and.set.its.col
7e7e0 6f 75 72 20 74 6f 20 65 69 74 68 65 72 20 72 65 64 2c 20 67 72 65 65 6e 20 6f 72 20 62 6c 75 65 our.to.either.red,.green.or.blue
7e800 0a 09 09 09 09 09 70 69 78 65 6c 73 2e 61 64 64 43 68 69 6c 64 28 6e 65 77 20 52 47 42 50 69 78 ......pixels.addChild(new.RGBPix
7e820 65 6c 28 28 78 20 2b 20 30 2e 35 29 20 2a 20 73 69 7a 65 2c 20 28 79 20 2b 20 30 2e 35 29 20 2a el((x.+.0.5).*.size,.(y.+.0.5).*
7e840 20 73 69 7a 65 2c 20 43 4f 4c 4f 52 53 5b 78 20 25 20 33 5d 2c 20 73 69 7a 65 29 29 3b 0a 09 09 .size,.COLORS[x.%.3],.size));...
7e860 09 09 7d 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 ..}....}...}....../**....*.Draws
7e880 20 74 68 65 20 52 47 42 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 .the.RGB.effect....*/...override
7e8a0 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b .public.function.draw():void...{
7e8c0 0a 09 09 09 2f 2f 20 47 65 6e 65 72 61 74 65 20 61 20 6c 6f 77 65 72 20 72 65 73 6f 6c 75 74 69 ....//.Generate.a.lower.resoluti
7e8e0 6f 6e 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 73 61 6d 70 6c 65 20 70 69 78 65 6c 73 20 on.bitmap.data.to.sample.pixels.
7e900 66 72 6f 6d 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 65 2c from....smallBitmap.draw(source,
7e920 20 73 6d 61 6c 6c 4d 61 74 72 69 78 2c 20 63 6f 6c 6f 72 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 .smallMatrix,.color);........//.
7e940 43 72 65 61 74 65 20 74 68 65 20 52 47 42 20 70 69 78 65 6c 73 20 66 72 6f 6d 20 65 61 63 68 20 Create.the.RGB.pixels.from.each.
7e960 70 69 78 65 6c 0a 09 09 09 76 61 72 20 6e 3a 69 6e 74 20 3d 20 30 3b 0a 09 09 09 66 6f 72 20 28 pixel....var.n:int.=.0;....for.(
7e980 76 61 72 20 79 3a 69 6e 74 20 3d 20 70 69 78 65 6c 73 59 3b 20 79 2d 2d 3b 20 29 0a 09 09 09 7b var.y:int.=.pixelsY;.y--;.)....{
7e9a0 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 78 3a 69 6e 74 20 3d 20 70 69 78 65 6c 73 58 3b 20 78 .....for.(var.x:int.=.pixelsX;.x
7e9c0 2d 2d 3b 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 53 65 74 20 74 68 65 20 62 72 69 67 --;.).....{......//.Set.the.brig
7e9e0 68 74 6e 65 73 73 20 6f 66 20 74 68 69 73 20 52 47 42 20 70 69 78 65 6c 0a 09 09 09 09 09 76 61 htness.of.this.RGB.pixel......va
7ea00 72 20 63 3a 75 69 6e 74 20 3d 20 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 67 65 74 50 69 78 65 6c 28 r.c:uint.=.smallBitmap.getPixel(
7ea20 78 2c 20 79 29 3b 0a 09 09 09 09 09 76 61 72 20 70 3a 52 47 42 50 69 78 65 6c 20 3d 20 70 69 78 x,.y);......var.p:RGBPixel.=.pix
7ea40 65 6c 73 2e 67 65 74 43 68 69 6c 64 41 74 28 6e 2b 2b 29 20 61 73 20 52 47 42 50 69 78 65 6c 3b els.getChildAt(n++).as.RGBPixel;
7ea60 0a 09 09 09 09 09 73 77 69 74 63 68 20 28 78 20 25 20 33 29 0a 09 09 09 09 09 7b 0a 09 09 09 09 ......switch.(x.%.3)......{.....
7ea80 09 09 63 61 73 65 20 30 3a 20 2f 2f 20 52 65 64 0a 09 09 09 09 09 09 70 2e 61 6c 70 68 61 20 3d ..case.0:.//.Red.......p.alpha.=
7eaa0 20 28 28 63 20 3e 3e 20 31 36 29 20 26 20 30 78 46 46 29 20 2f 20 30 78 46 46 3b 0a 09 09 09 09 .((c.>>.16).&.0xFF)./.0xFF;.....
7eac0 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 09 63 61 73 65 20 31 3a 20 2f 2f ..break;..............case.1:.//
7eae0 20 47 72 65 65 6e 0a 09 09 09 09 09 09 70 2e 61 6c 70 68 61 20 3d 20 28 28 63 20 3e 3e 20 38 29 .Green.......p.alpha.=.((c.>>.8)
7eb00 20 26 20 30 78 46 46 29 20 2f 20 30 78 46 46 3b 0a 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 .&.0xFF)./.0xFF;.......break;...
7eb20 09 09 09 09 0a 09 09 09 09 09 09 63 61 73 65 20 32 3a 20 2f 2f 20 42 6c 75 65 0a 09 09 09 09 09 ...........case.2:.//.Blue......
7eb40 09 70 2e 61 6c 70 68 61 20 3d 20 28 63 20 26 20 30 78 46 46 29 20 2f 20 30 78 46 46 3b 0a 09 09 .p.alpha.=.(c.&.0xFF)./.0xFF;...
7eb60 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 ....break;......}.....}....}....
7eb80 0a 09 09 09 2f 2f 20 44 72 61 77 20 74 68 65 20 6e 65 77 20 52 47 42 20 70 69 78 65 6c 73 0a 09 ....//.Draw.the.new.RGB.pixels..
7eba0 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 6c 6f 63 6b 28 29 3b 0a 09 09 09 74 61 72 67 65 74 ..targetBitmap.lock();....target
7ebc0 42 69 74 6d 61 70 2e 66 69 6c 6c 52 65 63 74 28 72 65 63 74 2c 20 30 78 46 46 30 30 30 30 30 30 Bitmap.fillRect(rect,.0xFF000000
7ebe0 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 70 69 78 65 6c 73 29 3b );....targetBitmap.draw(pixels);
7ec00 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 75 6e 6c 6f 63 6b 28 29 3b 0a 09 09 7d 0a 09 ....targetBitmap.unlock();...}..
7ec20 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 52 47 42 20 65 66 66 ..../**....*.Removes.the.RGB.eff
7ec40 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a ect.and.all.other.referenced.obj
7ec60 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e ects....*/...override.public.fun
7ec80 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 ction.destroy():void...{....supe
7eca0 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 61 6c r.destroy();........//.Remove.al
7ecc0 6c 20 74 68 65 20 70 69 78 65 6c 73 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d l.the.pixels....for.(var.i:int.=
7ece0 20 70 69 78 65 6c 73 58 20 2a 20 70 69 78 65 6c 73 59 3b 20 69 2d 2d 3b 20 29 20 70 69 78 65 6c .pixelsX.*.pixelsY;.i--;.).pixel
7ed00 73 2e 72 65 6d 6f 76 65 43 68 69 6c 64 41 74 28 69 29 3b 0a 09 09 09 70 69 78 65 6c 73 20 3d 20 s.removeChildAt(i);....pixels.=.
7ed20 6e 75 6c 6c 3b 0a 09 09 09 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 null;........smallBitmap.dispose
7ed40 28 29 3b 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 ();....smallBitmap.=.null;...}..
7ed60 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }.}.............................
7ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ee00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
7ee20 70 69 78 65 6c 2f 52 47 42 50 69 78 65 6c 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pixel/RGBPixel.as...............
7ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ee60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7ee80 30 30 30 31 36 37 35 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 37 30 32 37 00 20 30 00 00 00 0001675.11416205615.017027..0...
7eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ef00 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
7ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f000 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 52 65 64 20 47 72 65 65 6e /**..*.Neave.Webcam.//.Red.Green
7f020 20 42 6c 75 65 20 50 69 78 65 6c 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 .Blue.Pixel..*...*.Copyright.(C)
7f040 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e .2008.Paul.Neave..*.http://www.n
7f060 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 eave.com/..*...*.This.program.is
7f080 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software:.you.can.redistri
7f0a0 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 bute.it.and/or.modify..*.it.unde
7f0c0 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
7f0e0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a ublic.License.as.published.by..*
7f100 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 .the.Free.Software.Foundation.at
7f120 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c .http://www.gnu.org/licenses/gpl
7f140 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 .html..*/..package.com.neave.web
7f160 63 61 6d 2e 65 66 66 65 63 74 73 2e 70 69 78 65 6c 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 cam.effects.pixel.{..import.flas
7f180 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 0a 09 66 69 6e 61 6c 20 69 6e 74 65 72 6e 61 6c 20 63 h.display.*;....final.internal.c
7f1a0 6c 61 73 73 20 52 47 42 50 69 78 65 6c 20 65 78 74 65 6e 64 73 20 53 68 61 70 65 0a 09 7b 0a 09 lass.RGBPixel.extends.Shape..{..
7f1c0 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 61 20 73 69 6d 70 6c 65 20 73 71 75 61 72 65 20 ./**....*.Draws.a.simple.square.
7f1e0 67 72 61 70 68 69 63 20 74 6f 20 62 65 20 75 73 65 64 20 77 69 74 68 20 74 68 65 20 52 47 42 20 graphic.to.be.used.with.the.RGB.
7f200 65 66 66 65 63 74 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 78 09 09 54 68 65 20 effect....*.....*.@param.x..The.
7f220 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 69 78 65 6c 20 6f 6e 20 74 68 65 20 78 2d 61 position.of.the.pixel.on.the.x-a
7f240 78 69 73 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 79 09 09 54 68 65 20 70 6f 73 69 74 69 6f 6e 20 xis....*.@param.y..The.position.
7f260 6f 66 20 74 68 65 20 70 69 78 65 6c 20 6f 6e 20 74 68 65 20 79 2d 61 78 69 73 0a 09 09 20 2a 20 of.the.pixel.on.the.y-axis....*.
7f280 40 70 61 72 61 6d 09 63 6f 6c 6f 72 09 54 68 65 20 63 6f 6c 6f 75 72 20 6f 66 20 74 68 65 20 70 @param.color.The.colour.of.the.p
7f2a0 69 78 65 6c 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 69 7a 65 09 54 68 65 20 73 69 7a 65 20 28 ixel....*.@param.size.The.size.(
7f2c0 77 69 64 74 68 20 61 6e 64 20 68 65 69 67 68 74 29 20 6f 66 20 74 68 65 20 70 69 78 65 6c 0a 09 width.and.height).of.the.pixel..
7f2e0 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 52 47 42 50 69 78 65 6c 28 ..*/...public.function.RGBPixel(
7f300 78 3a 69 6e 74 20 3d 20 30 2c 20 79 3a 69 6e 74 20 3d 20 30 2c 20 63 6f 6c 6f 72 3a 75 69 6e 74 x:int.=.0,.y:int.=.0,.color:uint
7f320 20 3d 20 30 2c 20 73 69 7a 65 3a 4e 75 6d 62 65 72 20 3d 20 31 29 0a 09 09 7b 0a 09 09 09 74 68 .=.0,.size:Number.=.1)...{....th
7f340 69 73 2e 78 20 3d 20 78 20 2d 20 73 69 7a 65 20 2f 20 32 3b 0a 09 09 09 74 68 69 73 2e 79 20 3d is.x.=.x.-.size./.2;....this.y.=
7f360 20 79 20 2d 20 73 69 7a 65 20 2f 20 32 3b 0a 09 09 09 67 72 61 70 68 69 63 73 2e 62 65 67 69 6e .y.-.size./.2;....graphics.begin
7f380 46 69 6c 6c 28 63 6f 6c 6f 72 29 3b 0a 09 09 09 67 72 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 Fill(color);....graphics.drawRec
7f3a0 74 28 30 2c 20 30 2c 20 73 69 7a 65 2c 20 73 69 7a 65 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 t(0,.0,.size,.size);...}..}.}...
7f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f400 77 65 62 63 61 6d 2f 77 65 62 63 61 6d 2e 73 77 66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 webcam/webcam.swf...............
7f420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7f480 30 30 34 34 31 33 34 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 31 31 37 30 00 20 30 00 00 00 0044134.11416205615.011170..0...
7f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f500 00 75 73 74 61 72 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar..........................
7f520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f600 43 57 53 09 8e 87 00 00 78 9c cd bd 07 7c 13 47 16 3f be 33 bb d2 6a e5 26 1b b7 40 20 06 56 14 CWS.....x....|.G.?.3..j.&..@..V.
7f620 07 30 81 54 52 c0 60 1b 70 c0 22 2e 94 e4 24 56 92 25 e4 c4 2d 96 0c 21 97 dc 11 12 48 af a4 10 .0.TR.`.p."...$V.%..-..!....H...
7f640 52 30 26 15 92 90 de 1b a4 10 52 2d 3b 98 f4 4b bf 94 bb 4b 2e bd 11 ff bf 6f 76 65 c9 40 ca fd R0&.......R-;..K...K.....ove.@..
7f660 7e ff ff e7 f3 77 fc 76 66 de bc 79 f3 e6 bd 37 6f de ac 2c d2 2a a5 af 90 a4 2b 25 e9 00 26 95 ~....w.vf..y...7o..,.*....+%..&.
7f680 65 6b 92 24 cd e0 78 3c 91 97 86 27 93 6a 82 a1 e6 50 d1 41 40 e4 ce 38 9b 10 f8 71 49 13 a4 03 ek.$..x<...'.j...P.A@..8...qI...
7f6a0 27 49 cc 31 ec 39 26 2b 57 32 f5 a8 5c fe e4 31 ce 2f d9 93 3c 2b 73 50 7a 9a 66 cb b3 67 bb 32 'I.1.9&+W2..\..1./..<+sPz.f..g.2
7f6c0 72 de ed 93 9f ec 93 df ec 93 9f ee 93 df e8 93 fb fa e4 d7 fa e4 d7 a9 d2 a7 ae 38 63 a5 b2 62 r..........................8c..b
7f6e0 c5 2f ea 8a 5f 65 69 8a 24 7e be 9a 6a 96 5d 53 ff 9a 7b c7 cc f7 4e ad 9f ba 6b 63 eb d1 ce 5d ./.._ei.$~..j.]S..{...N...kc...]
7f700 5f 4c fd c2 3f eb ae 79 07 7d 37 f5 f9 96 b9 97 de f1 cf 6f a6 6e ca 6e fc 22 d0 f5 d5 d4 23 9f _L..?..y.}7........o.n.n."....#.
7f720 b8 f9 c9 06 fd d3 a9 8f 14 6d ff eb a9 c7 bd 37 d5 bb b9 ed 9d ba 5b e2 53 8f 59 1b 0a 5f df f1 .........m.....7......[.S.Y.._..
7f740 f1 d4 23 4a bc 37 bf 7f fa 6b 53 cf 2d 35 3e ea 1a d1 33 35 e0 5a 78 c4 bd cf bd 3f 75 c7 d2 c7 ..#J.7...kS.-5>...35.Zx....?u...
7f760 d7 0f 2e 79 6c 6a fa d2 a7 ee 2f bf fa 99 27 7e 2a bb 5e f7 4e de f9 84 39 ff bb 53 f5 40 a5 1e ...ylj..../...'~*.^.N...9..S.@..
7f780 7f e1 8d 27 5a 97 f5 36 3f d2 75 ef 13 eb ae a6 9f 87 4c f9 de fd a2 14 0f ac 81 4a fa f9 e1 89 ...'Z..6?.u.......L........J....
7f7a0 c9 e2 a7 67 ea 7b a7 92 e0 ef 4f 1d fb 97 8b b7 7d 3b e6 51 d0 4f ab ab fb 96 e8 3a 36 6d fa 4c ...g.{....O.....};.Q.O.....:6m.L
7f7c0 8c 3b c0 25 c6 13 03 51 ba de 35 4b 45 f9 d0 e4 67 b5 73 1d df 88 b2 e8 eb 3e 73 5c e1 97 66 7f .;.%...Q..5KE...g.s......>s\..f.
7f7e0 ee 27 a2 fc a6 cf c2 7f 63 f1 71 a1 ff ce b6 c8 a5 ff 3e ed 95 a9 af 9d 11 ad b8 fc bb 77 a6 8e .'......c.q.......>..........w..
7f800 0b ed f7 fe c2 82 07 a6 9a f2 3d 65 c9 d7 6d c9 77 9b a5 e7 1b a6 9a eb bb d5 2a 77 58 76 f8 c4 ..........=e..m.w.........*wXv..
7f820 6a 7f 3a f5 a5 17 e9 e7 43 81 ff 12 f3 3d 38 6c d5 e7 c7 3d 78 87 45 f7 83 55 2a d3 5e 50 24 65 j.:.....C....=8l...=x.E..U*.^P$e
7f840 69 4b 43 bd dc d0 1c b3 95 b6 b5 f9 97 bb 82 2d 4d 13 fc f5 2d 81 d0 84 86 26 ff 92 50 54 9b de iKC............-M...-....&..PT..
7f860 10 ab 89 b5 35 34 2f b1 57 b5 37 05 42 6d 19 e1 46 7f 34 32 a1 be 21 da da e8 5f ee 44 77 93 bf ....54/.W.7.Bm..F.42..!..._.Dw..
7f880 b5 cc 1f f3 a7 99 1d ed b1 86 46 8c 5a 1e 0b 09 86 76 6b b0 27 70 62 28 18 b3 68 9a 42 f5 0d 7e ..........F.Z....vk.'pb(..h.B..~
7f8a0 fb 0c 7f 53 a8 cd af 4e 6f 69 69 0c f9 9b d3 cd ae d0 d2 50 73 2c 9a 56 13 f3 c7 da a3 e5 d4 c8 ...S...Noii........Ps,.V........
7f8c0 9a 6d cd d1 e6 5f e6 0f 34 86 94 76 48 eb 34 a9 97 84 5a 9a 6c f3 5a 08 51 db 00 6e 62 80 3d 28 .m..._..4..vH.4...Z.l.Z.Q..nb.=(
7f8e0 18 67 94 06 63 0d 4b 1b 62 cb 05 d2 26 9e ce b9 2d ed d1 90 a8 66 1c 1b 5a 1e 68 f1 b7 d5 9b 1d .g..c.K.b...&...-....f..Z.h.....
7f900 95 f3 66 96 37 07 5b ea 43 6d 43 f6 54 c1 94 64 9f 23 5c 1f 0b 34 2e ae 9b 9f d9 d0 dc 10 9b d5 ..f.7.[.CmC.T..d.#\..4..........
7f920 1e 0e 37 f9 9b 6b 03 8d fb 45 63 f5 8b fd c1 c5 c1 48 5b 4b 53 43 b3 bf 39 18 5a bc d4 df d8 1e ..7..k...Ec......H[KSC..9.Z.....
7f940 8a aa d5 33 a7 4f 5a 54 37 5f 5b d6 d6 10 0b 61 25 51 41 5b bf 2f 5a fb f1 0d 4b 8e f7 2f 31 49 ...3.OZT7_[....a%QA[./Z...K../1I
7f960 17 b4 b4 d5 5b 83 a0 4b 87 a8 95 cd aa b5 2f 2a 9b b1 98 8a 52 2a d4 00 fa 9a 43 cb 54 53 ae 45 ....[..K....../*....R*....C.TS.E
7f980 f6 90 90 33 87 a4 9b e1 8f 85 96 b4 b4 2d 37 cd 36 78 1f 12 36 b7 11 71 d4 e2 7d 5c 2d 2f ab 2b ...3.........-7.6x..6..q..}\-/.+
7f9a0 b0 c8 1a db 07 8a 36 78 1f 42 5b c3 d5 ba f9 b5 64 17 53 d8 d2 79 f3 26 ca 8b ca ea e4 ba b2 3a ......6x.B[.....d.S..y.&.......:
7f9c0 93 71 8d a7 46 6b 6d 6b 09 86 a2 d1 b2 3a 21 70 4b 7b 0c 83 cc 05 d4 cd 2f eb 5f 48 6b 4b 34 8b .q..Fkmk.....:!pK{....../._HkK4.
7f9e0 24 3f ae dd df 1c 13 3c a3 9a c5 a2 62 a2 3c bf ac 2e 1b a6 69 6d 8f 85 92 8a 2f dc 4b 5e 4b aa $?.....<....b.<.....im..../.K^K.
7fa00 02 4b e0 3d 17 62 5f 24 18 17 ee d5 9d 58 4d a0 21 46 15 2d 5c 36 a3 56 08 e2 08 5a 8a a4 d9 27 .K.=.b_$.....XM.!F.-\6.V...Z...'
7fa20 34 f9 db a2 b1 96 e6 68 ac bd be a1 c5 55 d7 da d8 e2 af 9f d7 12 8d cd 0a 35 b6 86 da 46 ec 45 4......h.....U...........5...F.E
7fa40 32 65 4f 92 c1 7b b9 57 ff 0e 93 21 a2 dc 18 6a ce 22 92 e6 90 7f 69 c8 dc 29 69 55 54 37 b7 cb 2eO..{.W...!...j."....i..)iUT7..
7fa60 90 3d fa a6 a4 f4 15 26 fb 96 85 02 d8 05 13 42 e1 30 76 5d 34 b3 34 10 8d b5 f9 83 b1 72 d1 1e .=.....&.......B.0v]4.4......r..
7fa80 fd 5b 74 53 06 d2 a5 c7 fc 6d 4b 42 31 73 fb d9 82 2d 8d 2d 6d 99 33 e8 59 db e6 6f 8e 86 5b da .[tS.....mKB1s...-.-m.3.Y..o..[.
7faa0 9a 94 36 90 69 d5 78 f8 9b 97 34 86 d2 a3 2d ed 6d c1 90 39 40 69 86 50 e9 c1 b6 10 d4 67 f2 b3 ..6.i.x...4...-.m..9@i.P.....g..
7fac0 b5 d2 4e 55 ea b1 91 55 a8 3a d6 d6 b2 dc 6e 8e b0 06 ce f5 43 0f a7 d8 cd c2 69 0a 55 05 2e 4e ..NU...U.:....n.....C.....i.U..N
7fae0 73 7c ed f2 d6 d0 c8 df 94 3d 49 93 66 56 c5 c6 d6 ff 80 5e 10 a5 2d 0e f5 0f 76 26 ab c3 7e 6b s|.......=I.fV.....^..-...v&..~k
7fb00 ec 84 fa 10 62 5f 66 4d 23 2c 17 f4 37 9b 9c c6 ff 3e f5 94 81 d4 69 51 34 4d 45 45 9d 11 7f 63 ....b_fM#,..7....>....iQ4MEE...c
7fb20 d8 d2 72 ac 25 e6 6f 74 44 43 b1 5a aa 38 89 6a 56 a8 61 49 24 e6 a0 2a 69 5a 9b 5b ba 70 71 cd ..r.%.otDC.Z.8.jV.aI$..*iZ.[.pq.
7fb40 9c d9 b5 35 4a 53 43 fd 42 8d 76 0c f8 36 86 ec 4d 2d 4b 43 75 ad 62 8c a9 42 2d da 68 f5 a5 05 ...5JSC.B.v..6..M-KCu.b..B-.h...
7fb60 5a 62 b1 96 26 11 2a 1d 44 47 d2 68 b1 96 56 93 30 d3 34 53 42 c4 34 18 b8 a1 d1 14 b4 f8 0f 96 Zb..&.*.DG.h..V.0.4SB.4.........
7fb80 95 42 9a 66 72 11 18 25 ec af 0f a5 2d 8b 98 41 0f 2b 4b af 82 bf f8 2d 4a f7 6f 5a 25 95 ea 80 .B.fr..%....-..A.+K....-J.oZ%...
7fba0 df 9c ba a9 a1 ad ad a5 0d db 2f da 50 1f 2a 6b 59 66 29 75 e2 1f 0c 98 b2 e7 00 97 29 71 12 8d ........../.P.*kYf)u........)q..
7fbc0 73 a5 c1 d2 c9 6f 5b 5f ec 04 e7 c2 6a ff 72 93 cb d8 df a7 9c 92 a4 74 04 97 fb 9b 17 e0 e4 b2 s....o[_....j.r........t........
7fbe0 4e d1 70 43 63 2c d4 16 cd 16 bb ca 9c b6 42 a0 9c a6 60 34 32 6d 66 04 c1 e3 cf 19 23 85 d4 32 N.pCc,........B...`42mf.....#..2
7fc00 86 c0 a4 2f a1 a7 e5 6d f6 70 1b b6 54 d4 39 b3 b1 65 d9 9f 93 3f 49 a9 04 1a db db 9c d3 f1 18 .../...m.p..T.9..e...?I.........
7fc20 20 26 11 28 a1 fa 25 21 2c a4 79 69 4b 23 72 80 96 66 93 22 7d 81 bf 2d d2 62 19 f4 c0 3f 98 28 .&.(..%!,.yiK#r..f."}..-.b...?.(
7fc40 95 56 c1 69 70 70 3a c5 8a da b6 06 d1 4d 98 49 69 51 b8 47 a3 e5 52 e6 ec e6 28 ea 3d 88 1e 93 .V.ipp:......M.IiQ.G..R...(.=...
7fc60 5d 73 5b 9a 5b c4 41 65 c5 9d 92 3f 98 76 4f 7a cb 2b 92 68 67 53 7f f5 77 7c b2 85 56 ed ac 69 ]s[.[.Ae...?.vOz.+.hgS..w|..V..i
7fc80 4e 28 eb b7 8d 65 92 4e 49 92 a6 89 6d 5f d1 e8 3f 09 86 99 5b 3e a7 76 71 cd bc f2 f2 32 27 e9 N(...e.NI...m_..?...[>.vq....2'.
7fca0 d4 5c ab 2b 0a e2 9a 94 f0 aa 11 42 24 3d 36 f1 cc aa a9 f2 2c a8 98 53 7a 6c f9 e2 b2 f2 39 a5 .\.+.......B$=6.....,..Szl....9.
7fcc0 8b 2c d3 d0 1c ae 26 f0 ad 0a 2d a3 7a 98 e6 70 46 13 b5 a8 bd a6 95 4e 58 47 b0 a5 19 91 3f 1a .,....&...-.z..pF......NXG....?.
7fce0 13 5d a6 27 a6 d5 84 5a 1b fc 7f b4 16 53 85 29 a4 6a 63 43 73 08 e7 9d 2d 4a 38 4d 78 5b 0d 0e .].'...Z.....S.).jcCs...-J8Mx[..
7fd00 77 cb 21 05 25 0e 93 f6 e6 58 7a 19 f2 b3 fa d0 1f f9 86 e9 da a9 b4 ce 7a d1 a0 68 68 f9 80 d9 w.!.%....Xz.............z..hh...
7fd20 9b 66 e2 45 94 cb 30 eb 96 d3 e7 26 4e b6 b9 42 f5 26 9b 83 ff c8 40 fb 1a e4 34 fb aa 45 36 4b .f.E..0....&N..B.&....@...4..E6K
7fd40 6b b3 7c d1 44 9b 8d 34 b3 21 22 6f ae 29 e0 40 56 16 b5 a9 67 ab 51 21 b6 e5 f0 df 56 83 c8 b8 k.|.D..4.!"o.).@V...g.Q!....V...
7fd60 83 a1 fc 04 ab 32 0b 61 ca 75 f8 1f 0e 9c b2 ef 81 8e 44 7f 5e 02 df 84 23 71 ae bf d5 dc c0 f9 .....2.a.u........D.^...#q......
7fd80 03 e5 4f d0 24 15 2a 22 eb 1f 2a d4 8c bf fb 1a 94 6e f6 59 3e 67 36 84 05 f7 d4 9c e8 b1 a8 4d ..O.$.*"..*......n.Y>g6........M
7fda0 3d 67 9a 1c a2 73 fd cd c8 a4 da b2 c4 61 4e 12 fa 63 c1 48 a8 ed b7 f3 9c 81 e3 d2 83 08 8f a1 =g...s.......aN..c.H............
7fdc0 84 7d 9b 43 a7 58 21 34 b3 b5 2d b4 b4 01 37 06 b3 69 6f 6f ad 87 3c 76 93 49 5a cd 32 7f 5b d3 .}.C.X!4..-...7..ioo..<v.IZ.2.[.
7fde0 1f f9 6e 62 a7 27 69 6d 38 61 42 d1 f4 b9 9e da d9 9e aa c5 35 33 4a e7 94 27 76 06 11 d9 a2 f4 ..nb.'im8aB.........53J..'v.....
7fe00 74 56 34 b4 85 fe 64 14 49 92 ba c2 a8 a6 c6 08 27 21 ac 70 41 55 71 cc a4 d7 fb db 4e 0a 59 9e tV4...d.I.......'!.pAUq.....N.Y.
7fe20 6a a5 78 56 c6 65 ca 41 0c 33 6a 4e 6e 0f 85 4e fd c3 00 da ef 5b 03 e8 33 ac 05 99 b8 b4 05 a8 j.xV.e.A.3jNn..N.....[..3.......
7fe40 b7 fd 61 92 94 e0 94 42 ad b6 84 c3 48 85 a2 4a 34 14 aa a7 b3 27 94 96 08 f9 a0 c9 a8 68 88 46 ..a....B....H..J4....'.......h.F
7fe60 42 cb ff bc 8c 03 e8 33 12 8b 15 b8 b4 e9 ed 8d 4b 42 7f 5a c6 14 6a 4b 22 81 19 34 bb 79 29 8e B......3........KB.Z..jK"..4.y).
7fe80 f3 50 aa 7b 4f fe a3 3d b1 8f 31 56 50 33 51 ae 39 a1 f0 80 0d f3 87 59 ce 9e 03 b2 6a 91 e7 a5 .P.{O..=..1VP3Q.9......Y....j...
7fea0 b4 7f 5b 55 16 83 3d e8 b5 fe 83 c3 56 13 f1 b7 86 7e 3b 5f 48 39 d8 04 bd 12 6d 38 35 94 95 3c ..[U..=.....V....~;_H9....m85..<
7fec0 89 04 92 2f 3d 05 d9 61 63 63 56 cd ec b2 f2 05 a5 8b 6a 16 97 95 ce 9d 57 5e e5 10 1b a0 a2 71 .../=..accV.......j.....W^.....q
7fee0 f9 98 3f b5 9d 40 e8 a0 54 b8 6c 76 4d ad 2d da 0a 0f 71 4e f7 54 97 97 09 44 ba a8 7a e6 2e ae ..?..@..T.lvM.-...qN.T...D..z...
7ff00 9d 3d b7 dc 49 2f 15 aa fd cd f5 2d 4d 69 cb 5a 02 b8 fe 95 d2 6d 85 2f 9f 88 cd b8 bc b6 c5 69 .=..I/.....-Mi.Z.....m./.......i
7ff20 22 11 38 62 6a a0 a5 2d 04 3a cd f2 8e c6 e5 69 34 87 c5 8d 9f 32 d1 a2 a5 03 4d 13 47 59 59 43 ".8bj..-.:.....i4....2....M.GYYC
7ff40 5b ec b7 05 4e 39 1d 89 d0 be 40 74 db a2 cd fe d6 49 88 27 74 35 4c a3 63 aa 65 f1 b2 86 fa 58 [...N9....@t.....I.'t5L.c.e....X
7ff60 44 0d 46 fc cd cd a1 c6 74 ec e2 e6 fa 19 66 43 0e 34 b5 da ad ed 1a 0d b5 c1 5b 4c 62 47 4b f3 D.F.....t.....fC.4........[LbGK.
7ff80 1c 8c 0f d5 6b 74 15 5b 8c d8 e4 b7 b5 85 b0 5f 6c 82 a3 6d 3e 3d 55 f3 8d 40 5b 96 df 7a 1b 32 ....kt.[......._l..m>=U..@[..z.2
7ffa0 0b 7a 68 c4 e6 b1 38 45 c4 e5 42 c3 f1 1f 6e 58 d2 de 16 4a 3f b1 35 b4 64 f1 c9 ed 7e 5c 05 96 .zh...8E..B...nX...J?.5.d...~\..
7ffc0 cb d1 e6 7a 9b 10 25 dd 14 d2 a4 56 48 7c 15 52 d1 94 69 98 30 41 9f 41 f5 7e 61 ec a6 2e 5c 7b ...z..%....VH|.R..i.0A.A.~a...\{
7ffe0 2a c7 bc ce 9a 9a 90 db db 1a f7 df 93 60 4a 0a 41 ba a9 49 73 f9 39 42 8a 19 8d 0d c1 93 e6 c0 *............`J.A..Is.9B........
80000 58 a1 e6 50 9b 6a 69 da de ea 6f 8f 86 ea 33 4d 0a 24 33 7e 64 21 6d e2 72 24 f4 a0 b5 37 94 37 X..P.ji...o...3M.$3~d!m.r$...7.7
80020 d3 cd df d2 b7 75 50 53 bf 75 18 64 9d 14 5a 4e 57 80 04 67 f4 21 c8 08 b5 85 d2 e8 1a 4c 7a f0 .....uPS.u.d..ZNW..g.!.......Lz.
80040 b7 2d 77 96 79 ea a6 cf 29 2f 2b ad 99 45 68 ba d9 d3 eb af 8c e3 ea 3c b5 a5 14 d4 e7 96 56 1f .-w.y...)/+..Eh........<......V.
80060 ab 2d 0e 58 e4 8e e9 9e ba aa b2 d2 ea 45 da 9c d9 55 e5 d3 ab cb 4b 8f cd 98 51 3a b7 bc ba 74 .-.X.........E...U....K...Q:...t
80080 f1 ac f2 d9 33 67 d5 66 46 c5 bb ae c4 b4 b6 a6 f6 18 4c 0a ce e6 a5 3e dd 22 5e 30 bb ac 76 96 ....3g.fF.........L....>."^0..v.
800a0 0c 8d a8 15 b3 6b 66 95 2f 2a 57 6b 8e ab 2b 2f 3f be 5c a1 c4 2f 6d ee ec ea 6a 4f f5 e2 39 e5 .....kf./*Wk..+/?.\../m...jO..9.
800c0 15 b5 ca cc 39 40 d4 cd a3 ed b5 b8 cc b3 a0 2a d3 ea 9c 5d 35 bf bc ba a6 dc 56 53 3e 6f 76 a9 ....9@.........*...]5.....VS>ov.
800e0 46 57 48 3a 7f aa 9c 73 3d 55 9e 19 b3 aa 3d 73 d1 b5 a0 b4 7a ae 6d e1 e2 ea d2 45 76 54 67 79 FWH:...s=U....=s....z.m....EvTgy
80100 e6 38 66 95 ce a9 a8 f5 54 95 db 6a ab 4b 67 cf b1 57 79 aa e7 96 ce c9 a8 c5 62 e7 2c 2e af a8 .8f.....T..j.Kg..Wy.......b.,...
80120 28 9f 51 5b 63 9b 39 cb 53 53 eb b4 a6 a9 f5 cc 53 2a 66 57 97 db a6 d7 cd 99 59 6e 2f 9b 3d 1f (.Q[c.9.SS......S*fW......Yn/.=.
80140 82 d8 16 94 d6 96 57 3b ab ca 17 58 83 b4 e6 50 e2 52 81 d3 27 32 3c 12 8b b5 4e 29 29 31 df 8c ......W;...X...P.R..'2<...N))1..
80160 c0 23 4a 4a 6b 26 97 4c 9a 38 f1 d0 92 40 3b 12 91 86 66 ec d5 96 96 36 5b 1b e9 d5 49 8a 6f 38 .#JJk&.L.8...@;...f....6[...I.o8
80180 25 d4 38 79 92 4d ec 05 bb e9 99 f6 c6 50 f3 12 b4 da c4 66 4f 0f 23 63 c7 26 6a 9b 81 1d 60 2f %.8y.M.......P.....fO.#c.&j...`/
801a0 6f ae 6f f0 37 3b a7 cf 9e b9 b8 bc aa 6c 76 69 95 3d 24 30 0e e4 39 21 7a 57 a1 99 77 b2 e6 50 o.o.7;.......lvi.=$0..9!zW..w..P
801c0 6c 14 39 10 52 89 f1 94 4b b4 44 1b 44 d0 29 22 c7 1e 4f 8e 7d 64 11 91 1f 3d 82 8d 70 06 2d ee l.9.R...K.D.D.)"..O.}d...=..p.-.
801e0 a5 b1 0c f1 a6 aa ae b6 82 5e d7 45 0f ff 73 1c c4 1b a0 11 47 16 85 2d 11 8e 1e 51 98 18 48 2f .........^.E..s.....G..-...Q..H/
80200 20 a6 14 09 82 12 da 93 ce fe 77 81 51 b3 5a 13 69 69 8b 59 6f 4d a3 cb e1 3c 4d 8e 9a 50 b0 bd ..........w.Q.Z.ii.YoM...<M..P..
80220 8d f6 61 a2 32 cf 8f f8 a1 ce ab 9e 3d bf 74 c6 a2 f4 68 04 57 88 50 0c ba 5c 12 55 b1 55 e7 92 ..a.2.......=.t...h.W.P..\.U.U..
80240 5a 6a e0 b4 75 35 2e 7f bd f9 22 34 e1 86 76 d3 ed 14 0a 1e 99 a6 27 4e a8 6b 16 be 69 0b 36 b6 Zj..u5...."4..v.......'N.k..i.6.
80260 34 87 d4 7a b1 b2 90 46 2f 0d 8a e8 ad 81 d2 da 1e 8d c8 b1 96 56 bb 79 6c 3b b0 cf 9a 63 90 82 4..z...F/............V.yl;...c..
80280 c7 4e b1 45 29 17 76 06 5b 5a 97 0b bb 45 b5 18 bd 43 6a 44 8c 55 1a 5b 82 27 d9 db 9b a9 b0 89 .N.E).v.[Z...E...CjD.U.[.'......
802a0 77 07 36 cc b6 24 a4 4d 87 4e ea 85 8c d8 3e c7 96 57 d9 cd 77 03 69 e6 6d 7d 3c ed 55 db c2 f1 w.6..$.M.N....>..W..w.i.m}<.U...
802c0 b8 21 db 11 bd 82 fe 58 9a bf b5 b5 71 b9 99 b5 da c4 bd 57 a1 8b 69 5a 69 73 fd f2 22 f3 92 c8 .!.....X....q......W..iZis.."...
802e0 8f 3a 5a 8b 45 10 24 51 af 67 c7 b0 a3 32 a6 e3 3c 3f a9 68 54 d1 02 7a 53 a1 d0 19 65 a3 23 a3 .:Z.E.$Q.g...2..<?.hT..zS...e.#.
80300 da 86 5d d9 16 4b 6b 6e 87 03 35 34 d6 b7 85 9a 1d 50 91 a8 93 f3 89 4a 69 8c 9d c2 96 3b 12 be ..]..Kkn..54.....P.....Ji....;..
80320 68 f3 37 b6 46 fc 19 6d 21 7a bf 62 11 0c 32 5b 03 54 6b de ab 8a e6 b6 2c 6d 08 39 60 f9 46 ba h.7.F..m!z.b..2[.Tk.....,m.9`.F.
80340 4b 64 96 d1 2d 27 54 5f 64 de 64 9c 65 b3 b1 4b aa cb ab 66 94 cb a5 65 65 d9 c9 d7 ec 89 43 01 Kd..-'T_d.d.e..K...f...ee.....C.
80360 07 92 6d 66 75 79 79 d5 7e fb 4c db 49 6f b6 19 73 70 b0 6a 18 68 0e cf a8 b7 52 63 f3 8d b8 38 ..mfuyy.~.L.Io..sp.j.h....Rc...8
80380 45 15 ca f6 d2 5a 43 6d b8 b5 55 b5 34 44 43 aa 95 b5 65 5b 57 fb 36 7f 7d 03 a8 a7 b7 9c e2 58 E....ZCm..U.4DC...e[W.6.}......X
803a0 d2 e6 6f 8d 34 04 a3 e9 09 24 f9 a8 9d c2 5a 69 75 76 20 b4 a4 a1 39 d1 01 19 1a 1d 74 77 a7 a5 ..o.4....$....Ziuv....9.....tw..
803c0 f1 79 b3 ed 6d b8 df 22 75 16 5e b0 c8 2c 16 da 44 16 a7 5a 19 98 bd ba 14 9b 72 4e 3a ee a3 21 .y..m.."u.^..,..D..Z......rN:..!
803e0 7f fd dc 50 2c d2 52 af 56 97 57 cc 41 ac b0 89 ec 2a d3 ca 94 8a cc dc 24 8d d2 1c ab ee 44 c6 ...P,.R.V.W.A....*......$.....D.
80400 92 a8 d2 b4 33 1a da 82 8d a1 8c a0 1f d7 80 d2 a8 b5 7a 53 4f cb cd 4f 22 34 21 2f c9 a9 5a 2f ....3.............zSO..O"4!/..Z/
80420 61 c4 0b 11 53 79 4a 30 d4 d0 28 47 1b 9a e5 60 4b 94 15 a7 21 59 69 59 56 d6 d2 84 33 c5 29 8e a...SyJ0..(G...`K...!YiYV...3.).
80440 dc b6 d9 cd e1 16 a5 ad a5 25 e6 6c ec 6f 3b 5b fd 74 85 23 5e b9 03 3e 24 99 62 de b1 f5 81 c8 .........%.l.o;[.t.#^..>$.b.....
80460 01 e2 f4 9f 58 07 0c 24 9a 9d 3c 83 4c c2 21 bf c3 64 ff d4 8f 50 a6 ec 71 19 22 87 86 0e 6b e8 ....X..$..<.L.!..d...P..q."...k.
80480 29 2e a6 e4 21 8e 2a 8f 79 05 d1 a2 09 94 53 50 94 36 36 2c 69 76 20 92 8b 13 05 9e 8d a6 dc e4 )...!.*.y.....SP.66,iv..........
804a0 3f c5 29 b8 2c a0 90 9b 26 aa e6 cb 49 1b 05 af 68 5e 5d cd f4 22 71 da 16 cd 80 24 51 b3 ee 28 ?.).,...&...I...h^].."q....$Q..(
804c0 9d 51 8b 23 a0 76 51 ba 3f 16 83 41 cc 60 e2 44 80 38 ce cc 1a 06 a1 7a 6c 68 b9 b8 ff 8a f5 2e .Q.#.vQ.?..A.`.D.8.....zlh......
804e0 f5 37 66 8a f0 44 51 73 0e 96 d3 98 69 ad ec 14 f4 36 fb 1b b3 cb ad 8a 20 0f c3 f7 6d 8b 29 27 .7f..DQs....i....6..........m.)'
80500 49 a3 2d 0a 63 05 b0 a7 9d 8b fb 73 1a 75 b1 99 69 d9 17 8b f4 28 73 f1 80 34 25 2b 1a 69 8f 81 I.-.c......s.u..i....(s..4%+.i..
80520 cd e2 90 99 1f 38 eb aa e7 54 87 b0 09 a2 b1 b4 44 17 b2 14 85 38 0c b2 d2 3b 21 ce e2 66 08 18 .....8...T......D....8...;!..f..
80540 5e 9e 2d 1a e4 16 33 5a 9a 5a 1b 61 7f 05 ba 6c b4 d1 a5 35 94 b3 a8 a5 bd a8 19 b9 69 91 bf c8 ^.-...3Z.Z.a...l...5........i...
80560 fc 58 6a 82 2d 44 6e 5a 50 d5 62 21 8a 96 f9 a3 45 f5 18 16 44 6c 9d 90 bd 47 9e 36 a5 68 ff 86 .Xj.-DnZP.b!....E...Dl...G.6.h..
80580 e6 22 5a dc 98 b1 e3 8a c8 b7 11 bd 8b 62 2d 45 01 f3 25 bb f8 10 8e 5e 17 37 34 d1 e7 2a 1a 84 ."Z..........b-E..%....^.74..*..
805a0 37 3d 34 07 cb c7 76 89 59 e4 74 84 64 d0 a3 c8 3c 22 a7 14 b9 92 eb 34 77 9b 32 0f 87 b8 bd 49 7=4...v.Y.t.d...<".....4w.2....I
805c0 d4 0b ea db 9b 5a 27 84 9b 12 f9 2c 4e 9d d8 84 13 5b 97 28 a4 b1 cc 36 73 d8 ac 10 4d 14 4d 61 .....Z'....,N....[.(...6s...M.Ma
805e0 64 62 32 66 d0 be 1b 4f 3e dd d6 d2 e8 68 6e 19 2f 36 62 7a ea d1 36 ac a9 1d 87 3a 76 4c ac 24 db2f...O>....hn./6bz..6....:vL.$
80600 e5 54 4c 24 4d 47 0f ea 5f 07 c5 bc 0a 0a fc 31 a5 b6 7c 61 ad b3 be bf ed 98 e1 99 3b 6f 4e 79 .TL$MG.._......1..|a........;oNy
80620 6d 79 76 94 4e 72 ac 13 e7 51 0c 8b 9d 52 34 a2 4e d8 92 16 4e 66 2b b2 04 86 19 ea 5b 82 ed 14 myv.Nr...Q...R4.N...Nf+.....[...
80640 28 27 e4 25 49 c4 30 e2 3b a5 a8 a4 aa 25 16 b1 54 66 3a cd b8 a2 a6 76 74 07 fd ad 31 b8 52 91 ('.%I.0.;....%..Tf:....vt...1.R.
80660 bf d9 3c 93 71 64 b7 41 25 b6 72 32 a6 bd 49 dc 9f d5 98 99 12 db cd 98 20 63 56 1e f0 ab ed cd ..<.qd.A%.r2..I..........cV.....
80680 27 e1 58 69 b6 9b 57 6d 35 da 1e a4 cf c2 d2 52 ce 89 ec bd b6 79 fe be a3 43 86 38 68 6a e0 0d '.Xi..Wm5......R.....y...C.8hj..
806a0 ad 10 52 29 ad ab f5 38 03 fd 47 83 e3 d8 f2 45 22 e1 43 e0 9f 3d e3 58 67 00 ce db d2 4c 9b 5a ..R)...8..G....E".C..=.Xg....L.Z
806c0 45 6e 4b 69 8a c3 fa 8c b6 c1 91 f8 f4 53 11 fb bb 9a 12 d1 b4 f2 2a a4 68 8b 2b aa 71 f2 bb 22 EnKi.........S........*.h.+.q.."
806e0 fe e8 80 43 eb f4 7c 96 6f cb 77 e4 3b f3 33 f3 b3 f3 f3 0a 87 d9 a4 fc d9 85 c7 16 ce c9 f7 14 ...C..|.o.w.;.3.................
80700 1e 97 5f 5d 58 6b 93 0a 43 85 4b 80 3d b1 b0 11 f5 bf 01 ce 64 f9 67 b1 c2 d5 0c c8 73 59 e1 f9 .._]Xk..C.K.=.......d.g.....sY..
80720 54 5e c8 0a 2f 45 59 78 25 3d ae a3 c7 4d 84 be 95 15 6e a6 c6 c3 f4 d8 8a 47 01 30 db a9 7c 85 T^../EYx%=...M....n......G.0..|.
80740 15 c6 a9 04 a3 5e ea 7c 9b 1e 1f d2 e3 33 1a 88 ee af a8 f1 2d 3d 7e a6 c7 af f4 38 83 e3 71 16 .....^.|.....3......-=~....8..q.
80760 3d 56 d3 e3 5c 7a 5c 82 47 01 e4 e8 e0 85 1b 50 cd 7f 94 17 3e 81 d2 fc af c0 e6 f8 8a 0f 1e 36 =V..\z\.G......P....>..........6
80780 38 03 d5 d9 f9 7d 7c f0 b1 f9 e7 c8 a8 9f 38 b8 71 30 96 36 98 84 1e 4c 82 0d 26 a9 06 7f cb 06 8....}|.......8.q0.6...L..&.....
807a0 0b a9 d8 e0 0d 7c f0 17 f2 e0 2f e5 c1 ff 95 07 7f 25 0f fe 5a ce 5f a5 e4 3f a3 14 a4 6b ec 2f .....|..../......%..Z._..?...k./
807c0 dc eb 53 65 c5 b1 d8 60 3c ed 78 e6 f3 3b 03 f6 60 5a bd c1 9c 2c 83 65 65 14 c8 4c f5 85 f3 96 ..Se...`<.x..;..`Z...,.ee..L....
807e0 64 e5 47 1a 0c 96 c7 86 b0 61 19 23 65 e6 3b 31 6f 89 9a 35 e2 24 e0 8a 33 26 12 4d 23 68 4a 9a d.G......a.#e.;1o..5.$..3&.M#hJ.
80800 1a 8c cc c9 68 4d f2 0d 6f 2e 3e 28 ab 05 dd 07 b1 83 d9 61 6c 5a 66 19 11 0d 6f 9d 76 f0 8c 93 ....hM..o.>(.......alZf...o.v...
80820 db 80 ae c9 9d cf e4 68 cc 67 57 82 19 0b b2 ea da 97 2e 3b 65 f9 a9 06 5b 70 a3 a2 32 ae 32 59 .......h.gW........;e...[p..2.2Y
80840 65 8a ca ed 2a 53 55 59 53 95 34 95 a5 ab 2c 43 b5 65 a9 cc a5 da 73 54 79 90 ca 72 55 35 5f b5 e...*SUYS.4...,C.e....sTy..rU5_.
80860 17 a8 f6 fd 54 fb 60 d5 3e 44 b5 ef af f2 a1 aa 76 80 aa 15 a9 da 70 55 1b a1 6a 23 55 4d 57 35 ....T.`.>D......v.....pU..j#UMW5
80880 b7 aa 8d 52 b5 d1 aa 36 46 d5 c6 aa 5a b1 aa 1d a8 6a e3 54 36 5e d5 26 a8 5a 89 aa 4d 54 b5 83 ...R...6F...Z....j.T6^.&.Z..MT..
808a0 54 6d 92 aa 4d 56 b5 83 55 ed 10 55 3b 54 d5 0e 53 b5 c3 55 ed 08 55 9b a2 6a 47 aa da 51 aa 76 Tm..MV..U..U;T..S..U..U..jG..Q.v
808c0 b4 aa 1d a3 6a 53 55 6d 9a aa 95 aa da 74 55 9b a1 6a 65 aa 56 ae 6a 15 aa 36 53 d5 66 a9 ce 4a ....jSUm.....tU..je.V.j..6S.f..J
808e0 95 cd 55 59 95 9a 31 4f cd aa 51 5d 75 aa 6b be aa 2e 50 5d 0b 55 75 91 ea 3a 5e 75 9d a0 66 ff ..UY..1O..Q]u.k...P].Uu..:^u..f.
80900 45 75 79 55 e6 53 d9 62 d5 65 a8 2e bf aa 06 54 16 54 b3 ea d5 ac b0 9a 1b 51 59 83 9a 77 92 5a EuyU.S.b.e.....T.T.......QY..w.Z
80920 d0 a4 16 34 ab 05 2d 6a 41 ab 5a 70 b2 5a d0 a6 16 44 d5 82 98 5a d0 ae 16 2c 55 0b 96 a9 05 a7 ...4..-jA.Zp.Z...D...Z...,U.....
80940 a8 05 cb d5 82 53 d5 82 bf aa 05 a7 a9 79 a7 ab fb fd 5d dd 6f 05 53 f7 3b 83 a9 59 2b 99 3a 64 .....S.......y....].o.S.;..Y+.:d
80960 15 53 87 9e 0d 38 87 a9 c3 ce 63 6a d1 05 4c 1d 7e 11 ca 8b 99 9a 77 09 53 47 5e 06 58 03 b8 1c .S...8....cj..L.~.....w.SG^.X...
80980 fd 57 30 d5 7d 15 fa d7 a2 bc 1a b0 0e f5 6b 80 bf 96 a9 a3 af 07 ac 07 74 00 36 00 3a 01 1b 01 .W0.}.........k.........t.6.:...
809a0 37 a0 ff 46 a6 8e bd 19 70 0b 53 8b 37 31 75 dc 6d 80 db 01 77 00 b6 00 ee 64 aa 72 17 ca bb 01 7..F....p.S.71u.m...w....d.r....
809c0 f7 00 ee 05 dc c7 54 f9 7e 94 0f 00 30 e7 b8 07 01 98 6f d8 43 4c 9d f0 08 e0 51 c0 63 80 c7 01 ......T.~...0.....o.CL....Q.c...
809e0 4f 40 d6 27 99 3a 71 1b e0 29 c0 d3 80 67 00 90 f9 a0 67 e1 6a cf 31 75 32 f8 4c de 81 fa f3 28 O@.'.:q..)...g....g.j.1u2.L....(
80a00 81 9f fc 02 e0 45 b4 5f 42 f9 32 4a c8 76 70 17 53 0f e9 c6 9a 7a 98 7a e8 ab 4c 3d 6c 27 53 0f .....E._B.2J.vp.S....z.z..L=l'S.
80a20 df 05 78 8d a9 47 bc 8e f2 0d e8 ec 4d a6 da df 62 ea 91 75 ea 91 ef 30 95 fd 03 f0 2e e0 3d a0 ..x..G......M...b..u...0......=.
80a40 de 07 18 6a f1 07 4c 3d fa 23 c0 c7 80 7f 02 3e c1 aa 3f 65 ea d4 cf 01 c0 4d fd 17 e0 df 80 ff ...j..L=.#.....>..?e.....M......
80a60 00 be 00 60 75 53 31 eb 54 ac 6e ea 97 4c 9d f6 5f a6 4e ff 1a e5 37 4c 2d fb 0e f0 3d e0 07 c0 ...`uS1.T.n..L.._.N...7L-...=...
80a80 8f c0 fd c4 d4 8a 5f 50 ee 66 ea ac 3e 58 6f 05 57 2b 57 72 75 c8 99 5c 9d 43 e5 2a ae 56 a1 3c ......_P.f..>Xo.W+Wru..\.C.*.V.<
80aa0 e8 6c ae ca e7 70 75 de 79 80 f3 01 17 00 77 21 ca 8b 50 5e cc d5 ea 4b 01 97 01 d6 00 2e 07 5c .l...pu.y.....w!..P^...K.......\
80ac0 01 00 6d f5 95 80 ab 40 b3 16 e5 d5 80 75 80 6b 00 d7 02 ae 03 5c cf d5 9a f5 d8 7c 1b 00 9d 80 ..m....@.....u.k.....\.....|....
80ae0 8d 5c 9d 7f 03 e0 46 ae da 6e 42 79 33 e6 bd 05 e5 ad e8 db 84 72 33 ca db 50 de 8e fe 3b 50 6e .\....F..nBy3........r3..P...;Pn
80b00 01 dc 09 b8 0b 50 a8 b2 bb 51 dc 03 b8 17 dd f7 a1 bc 1f e4 0f a0 7c 10 e5 43 80 87 51 7f 84 ab .....P...Q............|..C..Q...
80b20 0b 1e 43 f9 38 da 4f 72 75 d1 56 94 db 00 4f a1 5e a8 2e 7a 1a c5 33 80 67 01 30 c2 a2 ed 28 9f ..C.8.Oru.V...O.^..z..3.g.0...(.
80b40 03 ec 00 60 56 f6 3c e0 05 ae 1e ff 22 ca 97 50 be 0c 78 05 d0 05 88 03 d7 cd d5 13 7a 50 be 0a ...`V.<....."..P..x.........zP..
80b60 d8 09 e8 45 7b 17 ca d7 00 af 03 de 00 bc 09 78 0b f0 36 e0 1d c0 3f 00 ef 02 de 03 bc 0f f8 00 ...E{..........x..6...?.........
80b80 f0 21 e0 23 c0 c7 80 7f 02 3e 01 7c 0a f8 0c f0 39 e0 5f 80 7f 03 fe 03 f8 02 f0 5f 3e 04 6e f3 .!.#.....>.|....9._........_>.n.
80ba0 35 d7 e6 32 ad 0a b5 d1 2a fb 06 e8 6f 01 df 01 be e7 da 50 14 3f 00 7e e4 aa ef 27 ae 2a 3f a3 5..2....*...o......P.?.~...'.*?.
80bc0 fe 0b 60 37 d7 7e e5 b2 ea 5b 29 0f 41 0c 3c 13 b0 1a 70 b6 ac 55 2a 9a 9d ab a1 73 65 35 74 1e ..`7.~...[).A.<...p..U*....se5t.
80be0 30 e7 03 2e 00 5c 08 b8 08 70 31 e0 12 c0 09 2a bb 54 d6 e6 d9 54 b6 06 ad 85 2a bb 5c d6 6a ec 0....\...p1....*.T...T....*.\.j.
80c00 5a bd 5d 0b db 55 df 95 c0 5d 05 58 0b b8 1a b0 0e 70 8d 3c 44 55 d9 b5 a8 5d 07 b8 1e b0 5e d6 Z.]..U...].X.....p.<DU...]....^.
80c20 2e 97 55 ed 24 07 5c 41 56 e5 4e a0 36 ca da e9 0e 6d 25 b3 6b ab 98 a6 fa 6e 06 ea 16 59 3b 8f ..U.$.\AV.N.6....m%.k....n...Y;.
80c40 39 87 a4 81 36 4d bb 84 39 b4 2b 98 53 65 b7 cb da b5 cc a9 dd 48 f5 bb 41 75 0f e0 5e c0 7d 80 9...6M..9.+.Se.......H..Au..^.}.
80c60 fb 01 0f 00 1e 04 3c 04 78 18 f0 08 e0 51 59 db 44 f1 fd 71 59 7b 08 1c 33 b4 85 19 60 9a a1 3d ......<.x....QY.D..qY{..3...`..=
80c80 c9 1c 43 32 e1 17 20 d9 4a 22 65 6a cf b2 2c 55 de 86 f6 53 80 a7 65 75 f8 33 28 9f 05 6c 97 b5 ..C2....J"ej..,U...S..eu.3(..l..
80ca0 2e e6 d2 76 b2 6c 95 3d 27 6b 6f 42 d0 0f 88 e5 0b b2 f6 29 95 2f 81 e6 65 ac e5 15 94 5d 80 38 ...v.l.='koB.......)./..e....].8
80cc0 a0 1b d0 03 78 15 b0 13 d0 2b 6b ff 65 39 43 06 69 0f c8 83 b4 6f 58 0e 5c 04 23 de 40 cf 9b b2 ....x....+k.e9C.i....oX.\.#.@...
80ce0 f6 13 cb d1 76 03 56 70 4d 3b 13 b0 8a 6b 70 13 f4 bd 27 6b 67 73 48 f5 3e ea 1f 00 3e 84 54 1f ....v.VpM;...kp...'kgsH.>...>.T.
80d00 a1 fc 18 f0 4f c0 27 b2 76 31 cf d2 d6 f3 5c b8 0b f8 7d 0e dc bf 00 ff 06 fc 47 d6 be e3 79 da ....O.'.v1....\...}.......G...y.
80d20 f7 80 5b 01 77 f1 3c f8 09 68 be 45 df 77 80 ef 51 ff 01 e5 8f 80 9f 00 3f 03 7e 01 ec 06 fc 2a ..[.w.<..h.E.w..Q.......?.~....*
80d40 0f 01 f5 0a 1c 97 67 00 56 02 ce 04 9c a5 a8 7f 5d 8d f2 1c 45 bb 50 c9 53 83 17 29 da c5 28 d9 ......g.V.......]...E.P.S..)..(.
80d60 25 c0 ad 01 5c 0e 58 a7 a8 ca 35 8a 1a bc 56 d1 ae 91 f3 34 1f c8 d6 03 dd 01 d8 00 d8 08 b8 01 %...\.X...5...V....4............
80d80 dd 38 89 83 9b 50 df 0c b8 0d 70 3b e0 6e c0 95 8a 1a bb 07 70 2f e0 3e 00 b6 6e ec 7e 94 0f a0 .8...P....p;.n......p/.>..n.~...
80da0 ef 21 45 db 48 d3 3d a2 a8 f2 a3 80 c7 00 8f 03 ff 04 e0 49 c0 56 c0 36 c0 53 80 a7 15 f5 b4 67 .!E.H.=............I.V.6.S.....g
80dc0 51 6e 07 3c 07 d8 01 78 5e d1 1e e3 f9 1f 8a bf 07 65 8c 4b 12 97 65 59 32 ff 40 94 11 4a b1 f0 Qn.<...x^........e.K..eY2.@..J..
80de0 7b 74 72 c6 79 92 8c c0 66 93 65 1b 75 cb cc 4e 7d 0c e9 93 83 31 24 21 76 29 f9 e3 40 bf ea 50 {tr.y...f.e.u..N}....1$!v)..@..P
80e00 35 74 a5 a7 23 d7 00 dd c0 c7 6f fe 38 01 69 24 47 fa 40 bc 2c 65 d8 1d 34 13 13 92 38 52 a4 da 5t..#.....o.8.i$G.@.,e..4...8R..
80e20 c7 8f 22 39 d2 d2 b8 e4 90 9d f8 e1 b2 c4 93 5d 36 30 e2 36 08 8d 45 62 09 f6 d4 c5 ed c9 92 26 .."9...........]60.6..Eb.......&
80e40 cd c4 a4 8a bc af 5e 8e de df c4 fc 21 96 78 43 42 66 fb 23 de fb c4 da 98 3d 2b 33 33 f3 7f 9d ......^.....!.xCBf.#.....=+33...
80e60 cc 2e 9b e6 76 09 c3 fc 16 95 2a ff 6f c2 92 4a 1d 9c d4 0d 47 90 1d fb a4 d9 c3 7e ff 53 ef c0 ....v.....*.o..J....G......~.S..
80e80 35 09 17 15 16 dd 87 13 24 04 d5 fe 8c 56 ff ef 6c f9 ff 32 46 c1 d6 22 b7 54 b8 4c fb 8f ef c3 5.......$....V..l..2F..".T.L....
80ea0 06 a2 5f 36 fb 45 8f ad 7f 87 ee 9b 26 e5 87 49 62 b3 6a f4 20 4d 17 42 d7 d9 34 c0 ea b5 1e 9c .._6.E......&..Ib.j..M.B..4.....
80ec0 b1 1c 69 c0 0f 97 9c 69 a0 4f 4b 4b ea 5f ec cf 41 f4 c8 05 ca 6e a1 a4 b4 44 7f 82 83 3b 4f d3 ..i....i.OKK._..A....n...D...;O.
80ee0 1c 92 ab 38 9f e6 29 60 92 5c 48 95 fd 98 94 35 18 61 63 08 35 f6 a7 c7 50 26 a9 c3 98 64 3f 80 ...8..)`.\H....5.ac.5...P&...d?.
80f00 49 e9 45 84 18 4e 8f 11 98 9b cb 23 a9 aa 33 29 db cd 24 65 14 35 46 33 29 6d 0c 55 c6 d2 a3 98 I.E..N.....#..3)..$e.5F3)m.U....
80f20 1e 07 d2 63 1c 56 37 9e 2a 13 e8 51 c2 a4 8c 89 4c ca 3c 48 92 54 69 12 61 26 d3 e3 60 30 75 ca ...c.V7.*..Q....L.<H.Ti.a&..`0u.
80f40 87 c0 cd 0e 65 92 f3 30 42 1d 0e d5 1c 41 95 29 f4 38 92 1e 47 d1 e3 68 7a 1c 03 6d 4d a5 ca 34 ....e..0B....A.).8..G..hz..mM..4
80f60 4d 4b 93 06 4b 8a a6 a5 4b 43 79 a9 90 6d ba 78 ce d0 b4 4c 69 a4 54 a6 69 2e 69 54 7a 39 29 a4 MK..K...KCy..m.x...Li.T.i.iTz9).
80f80 42 92 66 4a b3 24 69 b6 54 49 cd 63 c9 55 e7 30 69 f4 5c 49 ca 92 aa 98 34 d6 c3 a4 e2 79 92 94 B.fJ.$i.TI.c.U.0i.\I....4....y..
80fa0 21 1d 27 49 d5 52 0d 97 c6 d4 6a 69 39 d2 78 a9 2e 47 1b 24 4d e4 f3 49 ef 0b b8 74 d0 c2 32 2d !.'I.R....ji9.x..G.$M..I...t..2-
80fc0 5f 3a 38 67 11 89 70 3c f1 3a 81 7a fe c2 a4 43 bd 54 f1 d1 1c 8b ed 12 4f 93 0d 72 07 3f 3d 02 _:8g..p<.:.z...C.T......O..r.?=.
80fe0 64 8a aa e1 d2 e1 41 62 5e 4f a8 10 4d 1c 66 d2 61 4b 08 e5 19 2e 1d 11 61 d2 21 0d 65 5a a1 74 d.....Ab^O..M.f.aK......a.!.eZ.t
81000 94 0d cd a9 20 3f e6 44 26 1d 7d 92 24 65 4a 8d 34 51 53 99 36 58 9a ce d0 31 a3 b9 4c db 5f aa .....?.D&.}.$eJ.4QS.6X...1..L._.
81020 90 5b 98 34 13 cd 59 ad c4 e3 e4 32 ed 00 e9 58 19 ed b9 6d 92 14 95 62 4c 9a d3 5e a6 8d 90 e6 .[.4..Y....2...X...m...bL..^....
81040 11 bf 9a a5 4c 3a 0e 7d d5 cb 48 f0 53 48 d4 e5 65 9a 2e cd 57 80 5c 78 aa 24 fd 55 3a 8d 49 0b ....L:.}..H.SH..e...W.\x.$.U:.I.
81060 4e 97 a4 bf 49 7f 2f d3 46 49 27 68 2b 18 c9 88 b1 8b cf 40 14 f0 82 ce b7 52 a0 ce 64 24 ce 59 N...I./.FI'h+......@.....R..d$.Y
81080 40 fe 65 95 40 ac 16 cf b3 59 99 36 46 0a c8 e7 a0 23 08 ea fa 73 19 c9 71 1e d0 07 4a 4b b2 c0 @.e.@....Y.6F....#...s..q...JK..
810a0 e8 a4 f3 e9 04 93 2e 60 76 c9 26 db 2f 14 6c 2e 12 cf 8b f1 bc 84 49 97 a2 87 a7 d3 1a 4e bc 0c .......`v.&./.l.......I......N..
810c0 5c 22 6b f0 68 b8 1c 7d 57 30 e9 4a 46 36 bc 8a 91 a8 6b 19 ad f8 6a 46 d2 ae 03 ff f1 52 b3 fd \"k.h..}W0.JF6....k...jF.....R..
810e0 1a 0a c2 a4 e5 d6 6b c5 bc d7 89 b9 ae 07 87 96 f5 8c 94 d8 01 c2 12 29 aa 82 a4 7d 03 23 3b 75 ......k................)...}.#;u
81100 a2 33 b6 31 b1 cc a5 37 30 d2 cd 8d 62 dc 4d 20 9e 24 2d 4f bf 59 10 de 22 e6 be 55 88 ba 49 3c .3.1...70...b.M..$-O.Y.."..U..I<
81120 37 0b 5a 8c 3a 0d ec fe 7a 9b 18 73 3b d8 9d 7a 87 10 6d 8b 40 dc 29 04 b9 0b ac 0e 91 fe ae 80 7.Z.:...z..s;..z..m.@.).........
81140 78 25 bb 1b a8 7b 18 89 79 06 bb 17 f4 2b d8 7d e8 3e 5c 5a c5 ec f7 8b 91 0f 08 71 d0 7f 36 c3 x%...{..y....+.}.>\Z.......q..6.
81160 80 73 d8 83 20 5a cd 1e 12 93 3e cc 1e 61 da 14 e9 7c 96 f6 a8 68 3f 26 66 79 1c 14 17 b0 27 f0 .s...Z....>..a...|...h?&fy....'.
81180 bc 90 3d c9 48 89 f0 d3 8b d9 56 74 96 49 0b 64 68 18 ce 7d 19 db c6 c8 bd e1 d9 97 b0 a7 d8 4d ..=.H.....Vt.I.dh..}...........M
811a0 4c 3b 0a 4a b5 3f 2d 38 60 b6 ab d8 33 a4 7b 87 8c 49 d7 b2 67 19 e9 7b bb a9 f8 e7 88 fa 18 e9 L;.J.?-8`...3.{..I..g..{........
811c0 1a 96 be 43 cc fa 3c 11 66 c8 2f 88 06 86 5e c7 5e 14 eb 7c 49 20 5e 16 ab 78 45 98 a9 cb 5c 6c ...C..<.f./...^.^..|I.^..xE...\l
811e0 5c d8 09 8c af 67 dd 60 7c 2d eb 61 77 31 ad 54 da c0 d8 ab 68 77 b2 9d d4 9e 01 cd db 7a 85 5a \....g.`|-.aw1.T....hw.......z.Z
81200 77 09 a9 5e 13 5c 5f 07 c5 4d e4 f4 37 b3 37 88 ac 1c 06 60 6f 02 b9 99 bd 45 ed 99 d2 1d 8c bd w..^.\_..M..7.7....`o....E......
81220 8d f6 16 f6 0e 74 a9 cd 96 ee 66 b8 ce 32 4c fc 2e b5 8f 95 ee 67 b8 d6 32 28 f6 7d 6a cf 85 16 .....t....f..2L......g..2(.}j...
81240 d9 07 68 3f c2 3e 64 1f b1 34 0f f4 67 fb 58 f8 ce 3f 81 7d 82 7d 22 ea 9f a2 fe 24 fb 8c 3c 55 ..h?.>d..4..g.X..?.}.}"....$..<U
81260 b1 7f 4e 84 c7 49 4f b1 ac 7f d1 da 33 e5 7f 0b 9a ff 50 c3 26 7f 61 3a ed 97 18 f1 0c fb af e8 ..N..IO.....3.....P.&.a:........
81280 f9 4a 3c bf 16 cf 6f 80 7f 96 7d 2b ea df 89 85 7d 0f cc d3 ec 07 1a 96 25 ff 28 3a 7e 12 cf 9f .J<...o...}+....}.......%.(:~...
812a0 69 9e 5a 09 6a fe 85 5d c1 b4 3a e9 45 56 b8 1b c4 dd ec 57 3c 7b 58 9f 18 be 02 e7 c6 19 5c 5a i.Z.j..]..:.EV.....W<{X.......\Z
812c0 89 e2 4c 2e 9d 45 e9 a1 b4 8a 33 e9 55 b6 1a 75 4d 3a 1b f5 9d ec 1c d4 cf e5 d2 79 28 f2 a4 f3 ..L..E....3.U..uM:.........y(...
812e0 81 ea 62 17 08 d2 0b 39 e5 74 17 01 f3 0a bb 58 60 2e c1 f3 52 2e 5d 26 1a 6b 38 19 ec 72 4e b6 ..b....9.t.....X`...R.]&.k8..rN.
81300 bc 02 f5 97 d8 95 78 be cc ae 02 66 2d 97 ae e6 14 3a d7 72 88 b7 10 16 72 ad c3 61 f7 0e bb 06 ......x....f-....:.r....r..a....
81320 24 6f b1 6b d1 f7 30 93 ae c3 49 f9 0f 76 bd 98 66 3d 17 2e 04 07 7c 8f 75 80 e8 75 5c b9 29 18 $o.k..0...I..v..f=....|.u..u\.).
81340 5e 87 61 ef e2 ea cd a4 f7 71 f9 16 0b b9 01 8d 37 d8 8d 78 be cd 6e 32 85 bf 19 9c de c4 9a 07 ^.a......q......7..x..n2........
81360 a9 b7 f0 6c 39 f7 56 9e ed d8 6f 13 cf 56 f2 36 f3 6c b5 f0 36 2e 31 24 28 b7 f3 6c 5b fe 1d 3c ...l9.V...o..V.6.l..6.1$(..l[..<
81380 db 5e b0 bf 74 80 7d 0b c7 09 e0 92 ef 04 72 c4 5d 3c 47 19 7e 37 46 16 dd 03 52 94 f7 72 49 76 .^..t.}.......r.]<G.~7F...R..rIv
813a0 4a 6e 69 5c c1 7d dc ee e2 39 f2 fd dc 9e c5 07 c9 0f 70 7b 2e cf 95 1f e4 f6 0c 9e 27 3f c4 91 Jni\.}...9........p{........'?..
813c0 47 cb f2 c3 dc 9e ce f3 e5 47 b8 dd c9 0b e4 47 b9 dd 86 dd f1 18 b7 6b 5c 91 1f e7 76 3b 2f 94 G........G.....G.......k\...v;/.
813e0 9f e0 f6 7c be 9f fc 24 b7 ab 7c b0 bc 95 db 65 ec 8b 6d dc ae 70 55 7e 8a db 73 f8 10 f9 69 6e ...|...$..|....e..m..pU~..s...in
81400 47 3e 20 3f c3 ed 05 a0 7c 96 db b3 f9 fe f2 76 6e 4f 83 e9 9f e3 f6 3c 38 ce 0e 6e cf e4 43 e5 G>.?....|......vnO.....<8..n..C.
81420 e7 39 52 36 a7 fc 02 b7 0f e2 c3 e4 12 f6 22 46 3a be e4 6c 32 4e c0 52 a9 1c 07 97 47 aa c3 91 .9R6.........."F:..l2N.R....G...
81440 e3 97 c2 52 93 d4 86 18 fe 37 c4 60 84 57 09 01 72 1d 43 78 93 10 c0 10 a3 6e 67 08 39 d2 7d 4c ...R.....7.`.W..r.Cx.....ng.9.}L
81460 42 d0 40 84 d8 46 3b 58 c2 6e c5 ae 72 e7 b0 3c 5c 2c 86 b0 69 8a c4 86 31 45 91 b8 ce 66 28 92 B.@..F;X.n..r..<\,..i...1E...f(.
81480 7c 20 2b 53 24 65 02 ab 45 d2 33 89 d5 29 92 7d 0a 5b a8 48 ea 34 d6 80 cc bd 8c 35 29 92 36 9b |.+S$e..E.3..).}.[.H.4.....5).6.
814a0 35 2b 92 b3 8a 9d ac 48 69 b5 ac 5d 91 d2 17 b1 e5 8a 94 61 b0 bf 2b 52 66 88 9d 8d 3b 4b 56 23 5+.....Hi..].......a..+Rf...;KV#
814c0 3b 0f 85 eb 64 b6 0e 45 f6 32 d6 81 22 e7 74 44 10 45 1a 74 26 c3 86 55 a4 dc 73 19 36 a2 22 e5 ;...d..E.2..".tD.E.t&..U..s.6.".
814e0 21 ba 3f 8c 32 ff 6a 86 88 a4 48 05 eb 19 7b 0e 65 e1 46 86 08 a1 48 fb dd c2 10 19 14 69 f0 6d !.?.2.j...H...{.e.F...H......i.m
81500 0c 5b 5f 91 86 dc c9 b0 e5 15 69 7f c4 cd 77 50 0e 45 68 7c 17 e5 b0 47 19 b6 b6 22 1d b0 95 61 .[_.......i...wP.Eh|...G..."...a
81520 4b 2b 52 d1 76 c6 3e 47 39 fc 79 c6 7e 46 39 a2 97 b1 5f 98 c2 46 62 d7 af e5 8a a4 e3 d6 85 b4 K+R.v.>G9.y.~F9..._..Fb.........
81540 58 91 bb 26 ce 44 72 34 4d 53 6c 37 29 5d 13 75 a9 77 cc 2e 5d 0a 3a 74 97 9e a6 3b f1 2c d4 c7 X..&.Dr4MSl7)].u.w..].:t...;.,..
81560 e8 93 f5 a3 f5 f4 62 3d 53 1f a4 0f d6 a7 e8 47 e9 87 a1 9e 61 75 1e a1 97 eb 87 a3 9d ad e7 eb ......b=S......G....au..........
81580 43 41 ba 40 9f a7 1f a3 e7 a0 e5 06 be 4c 6f d2 97 e8 73 41 39 12 a3 a6 e9 c7 e9 11 fd 64 fd 2f CA.@.........Lo...sA9........d./
815a0 fa 41 a8 57 81 76 89 be 5c 3f 45 0f e9 b3 80 5b ac 07 f4 56 bd 1e b8 e0 fc 69 2b e4 a0 02 69 5c .A.W.v..\?E....[...V.....i+...i\
815c0 c8 66 34 e3 25 1e 50 ba c3 2f f3 78 a7 3e a9 43 af df 58 f1 0a 67 ed bb 7a 74 96 8e 64 5b 47 d5 .f4.%.P../.x.>.C..X..g..zt..d[G.
815e0 95 21 49 3d ee 3e 96 89 dc 13 45 fb 2e e3 48 63 7f 1a d1 e3 7f 99 6f e3 dd fa b4 bc 07 fa fa 20 .!I=.>....E...Hc......o.........
81600 63 0e 24 29 d1 83 c5 c5 7a 10 f5 3c ac 67 ba d5 2a 44 fd 70 b3 5e 0c 12 0b fd 3f 81 90 da 96 2a c.$)....z..<.g..*D.p.^....?....*
81620 b5 ed 7f 94 fa c0 7d 49 cd 4a 6c 25 f6 12 15 a5 a3 44 2b 71 ce 77 60 16 3b 66 81 9d 54 57 18 33 ......}I.Jl%.....D+q.w`.;f..TW.3
81640 91 c1 5c 35 34 e5 c8 6e 9d 25 96 8e df 80 3d a0 a2 e8 44 e9 a0 52 77 74 6e 04 6b 23 9f c8 0e fc ..\54..n.%....=...D..Rwtn.k#....
81660 23 b2 6d 7c 9b 23 e0 d0 1d 79 37 f6 f5 6d 53 03 2a 6a 97 f5 f5 cd a4 9b b8 43 b1 9d 46 de 12 54 #.m|.#...y7..mS.*j.......C..F..T
81680 75 89 fc 45 f1 ca 95 b2 24 56 cf 82 76 21 0b 2a aa eb 50 54 a0 84 80 02 b6 5e a5 52 91 c0 36 d1 u..E....$V..v!.*..PT.....^.R..6.
816a0 16 eb ec 4a 6d 06 ec fe 38 df a6 6c 93 69 b6 78 c0 0e 54 fe e3 7d 7d 3d 3a ef 8c ee da 66 0f d8 ...Jm...8..l.i.x..T..}}=:....f..
816c0 75 57 3e 64 09 d8 90 c4 ca 0a 53 6c 87 75 4d f4 15 79 0f 37 8e 32 a6 54 1c ce 23 45 be c9 68 14 uW>d......Sl.uM..y.7.2.T..#E..h.
816e0 1b 43 a8 31 d9 37 1c 8d 23 8c b1 d4 18 ee 9b 84 c6 28 a3 90 1a 93 b0 04 45 b6 29 b6 ed 8c d6 b0 .C.1.7..#........(......E.).....
81700 4b 67 3b 75 de 0b 79 15 d7 66 c8 1b 8f ee 72 4d 25 65 4e 75 f7 f5 b1 9e 8e 80 42 2a 3b da 6c 24 Kg;u..y..f....rM%eNu......B*;.l$
81720 16 91 68 93 d4 0a a4 4e 69 d3 a2 b6 c9 3d dd 79 8f f4 f5 75 af b9 04 dc a6 ff 5f 70 eb 5e d3 d3 ..h....Ni....=.y...u......_p.^..
81740 61 32 8c 5f 92 0f 6f 88 eb ec c6 9d 30 df 8d bd db 94 80 a2 67 e5 cf 15 26 b1 d9 ec 8a ed 1c ac a2._..o.....0.......g...&.......
81760 27 1e 2e 8d f6 c6 c3 d3 d7 60 de 16 cc db ed cd d4 59 cf 8d 15 99 ec 96 1c dc ac 7c 23 8c 11 84 '........`.......Y.........|#...
81780 31 0e 26 d4 ad 91 11 3d 5b 77 79 0f 2e 0e 2a e1 83 b7 06 6d 01 25 60 f3 1f ec b0 39 14 e3 60 5d 1.&....=[wy...*....m.%`....9..`]
817a0 4a 2f 91 24 63 04 1c 33 17 b7 2a ef 30 54 3c c3 98 77 98 2e a1 70 a9 84 32 46 a0 ea 3b 58 57 23 J/.$c..3..*.0T<..w...p..2F..;XW#
817c0 07 fb 46 e8 12 b8 e9 52 e1 79 42 20 1c 1f 8a cd d9 35 d1 38 28 ee e9 e6 0c 18 55 06 66 70 d7 44 ..F....R.yB......5.8(.....U.fp.D
817e0 ef b0 b8 ee b8 09 dc 6e 11 ec e2 56 0d 14 0e 7b a1 62 db a5 76 4d 1c b3 6b 4c 50 19 13 b4 8d 09 .......n...V...{.b..vM..kLP.....
81800 da c7 04 d5 31 41 c7 98 a0 36 26 e8 1c 13 4c 1b 13 4c 1f 13 cc 18 13 cc 1c 13 cc 1a 13 74 8d 09 ....1A...6&...L..L...........t..
81820 66 8f 09 e6 8c 09 0e 1a 13 cc 1d 13 cc 83 27 e6 03 0a a8 74 e1 20 d0 e2 01 d4 49 8d 54 51 a9 d2 f.............'....t......I.TQ..
81840 d1 be 6b 6f e4 86 f6 a0 93 1a 2c 81 b5 9b a4 41 65 6f 2c 68 05 5b 9e c0 da 2c 5a db de 58 d0 3a ..ko......,....Aeo,h.[...,Z..X.:
81860 a8 21 27 b0 8a 45 6b df 1b 0b 5a b5 27 60 47 67 1a 0a b4 32 c9 1a 68 a6 53 89 76 86 29 77 20 2d .!'..Ek...Z.'`Gg...2..h.S.v.)w.-
81880 90 de e1 4f 0c a4 d6 06 da 54 19 81 cc 8e 92 b4 ce f6 60 96 29 46 20 33 90 95 20 b3 8b 96 20 53 ...O.....T........`.)F.3.......S
818a0 03 0e 9a 21 e0 08 68 82 b5 16 70 a2 cc 00 9b 8c 0d 25 e9 18 3e a8 44 0b a4 75 06 06 01 eb 2a b1 ...!..h...p......%..>.D..u....*.
818c0 07 32 cc 6a 4e 20 5d 30 cf 0e 38 03 d9 68 e7 52 09 99 f2 cc a5 06 f2 02 ae c4 64 b2 68 6d b0 5a .2.jN.]0..8..h.R..........d.hm.Z
818e0 ac 23 90 1b c8 49 f4 a9 a2 25 04 29 d0 1d 1d d1 60 c1 b6 fc 40 3e e2 4a ed af 7d fd 76 bb 7e 4f .#...I...%.)....`...@>.J..}.v.~O
81900 bb 1d be 2f bb 1d 9e 6a 37 47 02 3b 31 d5 6e 03 b1 09 bb b9 12 d8 31 a9 76 1b 88 4d d8 ad 30 81 .../...j7G.;1.n.......1.v..M..0.
81920 2d 4a b5 db 40 ec ff 89 dd 8a 7e cb 6e ae 01 76 9b f8 ff ad dd c6 0c b0 5b e1 00 bb 39 06 d8 ed -J..@.....~.n..v........[...9...
81940 f0 7e bb 6d 4b 58 ec 78 61 b1 7c d7 50 8a 98 81 7c 1c 76 78 52 bc 12 cf ce 8a 1e ce 88 9c 88 a7 .~.mKX.xa.|.P...|.vxR...........
81960 e5 bd 89 b8 85 98 ad 71 c4 ec 10 22 c0 d0 f1 07 78 86 32 ef 50 dd 45 c5 30 bd d2 0c 2c 15 66 31 .......q..."....x.2.P.E.0...,.f1
81980 7b 40 4b 32 0b 36 a0 10 c8 a1 68 0d ed 2f fa 29 25 33 98 38 b9 ac d8 4e 14 93 15 99 64 d9 26 99 {@K2.6....h../.)%3.8...N....d.&.
819a0 43 8c ed 16 b8 b8 89 92 07 30 cf 1e 30 31 1f 80 b4 48 e4 bd 90 98 31 8d 02 dc 09 74 a4 ec c4 a4 C........0..01...H....1....t....
819c0 c3 c5 04 ee b3 52 84 43 87 2b 13 6a 40 e0 3c 32 0e 2d 01 b5 8d c5 a1 9f cf fb fa 2c 36 29 24 07 .....R.C.+.j@.<2.-.........,6)$.
819e0 ee 49 82 29 d2 15 4c b1 9e 27 e6 18 61 ce d1 29 0f 9c 23 db 64 70 54 dc 0c 5d 16 0f 57 de 27 48 .I.)..L..'..a..)..#.dpT..]..W.'H
81a00 26 92 fc a7 a4 f0 4f cb 37 45 70 0d e4 70 c4 ef 73 18 9b e4 e0 de c0 f2 3f 1b b0 0a 8b 45 f1 ef &.....O.7Ep..p..s.......?....E..
81a20 b3 18 b2 0f 21 b2 07 72 18 f5 fb 1c 0a f7 12 02 7a ca 20 4f 5b 20 8c 3f d2 34 7e fa be 2c bd 4f ....!..r........z..O[..?.4~..,.O
81a40 13 cb fb f2 82 a9 03 7c 2b 53 cd 82 19 64 91 01 39 00 e9 80 0c 40 66 00 d9 1f c4 59 a1 04 ed 01 .......|+S...d..9....@f....Y....
81a60 9b fb 4b 66 d6 55 ef 31 f1 ee 8a 63 38 f2 23 33 57 cb a7 84 60 8c b1 bf 48 b7 b0 97 a9 a0 dd 42 ..Kf.U.1...c8.#3W...`...H......B
81a80 e9 d6 b4 bc f7 fb fa 8c 31 82 4f cf 86 68 d0 69 d5 db 77 05 9c ba 94 eb c2 b9 3b 18 07 3f a1 3c ........1.O..h.i..w.......;..?.<
81aa0 83 99 6b b4 d9 36 d3 0b 04 05 33 93 42 8f 77 b0 99 45 98 38 20 f4 a9 c1 34 97 9d 12 b2 b4 ad 88 ..k..6....3.B.w..E.8....4.......
81ac0 24 69 ba b4 a5 38 27 4d 92 c6 1a 63 02 69 20 d1 a5 cd d9 ef 21 bb 42 47 ae 26 b8 da 31 aa 67 16 $i...8'M...c.i......!.BG.&..1.g.
81ae0 12 23 87 6b 2d 8d 73 44 83 e9 2e 19 b5 6d 0e 8c 71 98 63 8a 73 c0 73 2c 02 53 da 1d d9 1f 62 b8 .#.k-.sD.....m..q.c.s.s,.S....b.
81b00 03 81 2d 5a 0c 75 b8 b2 8a 29 cd 0d 66 ba 9c 64 a9 c1 01 15 ec b6 65 22 a4 a1 6f a3 b0 35 c2 9f ..-Z.u...)..f..d......e"..o..5..
81b20 9e 75 4b 05 67 d1 60 06 08 6c d4 d3 69 2e c5 9a a0 c3 82 94 05 a5 f4 10 43 07 4d 9d 6f 08 c1 a7 .uK.g.`..l..i...........C.M.o...
81b40 0e 52 53 04 97 a4 2c 5b 9a 62 7b 49 64 79 94 31 c7 52 72 09 4a 5a 01 36 d7 0d 66 02 6d 77 5d 4a .RS...,[.b{Idy.1.Rr.JZ.6..f.mw]J
81b60 91 ac 1b 91 bc 07 e1 bb e2 55 ce 41 ee b5 21 ed 75 89 64 a5 c2 c6 70 2a 08 84 23 89 d0 08 d1 df .........U.A..!.u.d...p*..#.....
81b80 72 1a e3 03 4a 49 46 c0 d1 59 92 19 d0 3a 3b 4a b2 02 ce ce 0e f7 0a 46 a1 d3 98 80 3e 17 f5 65 r...JIF..Y...:;J.......F....>..e
81ba0 8b be 1c ea 23 fc 61 c0 e7 10 7e 90 c0 e7 5a 78 24 c2 94 f2 3a f2 96 20 fd b6 c1 b3 70 4c 0a e7 ....#.a...~...Zx$...:.......pL..
81bc0 76 6d c4 c5 cd b6 0d c9 95 6f 7f 1d 1a d6 6d ba 1d 17 b0 2c 7d 88 be bf ce 75 45 57 c5 e5 6c 30 vm.......o....m....,}....uEW..l0
81be0 ae 63 c5 ba ac 3b f4 74 5c 7c f6 d3 87 e9 63 f5 03 75 0d f7 3a ba 04 1d 80 ab db 38 fd 10 dc f1 .c...;.t\|....c..u..:......8....
81c00 06 e9 38 90 f4 d1 fa 78 fd 60 fd 50 3d 17 17 b7 e1 fa 28 7d 02 ae 72 87 e1 aa 97 a7 8f c0 45 ae ..8....x.`.P=.....(}..r.......E.
81c20 44 9f 84 cb d1 91 b8 07 8e d4 75 7d 22 ae 6f 47 e0 22 78 8c 3e 75 fe b4 c8 fe be 23 bd b2 3e ad D.........u}".oG."x.>u.....#..>.
81c40 52 66 91 23 7d 07 26 aa 07 fa 46 26 aa 23 7d f9 89 6a be ef 28 5d 2a 16 22 33 5c 99 08 a4 04 cc Rf.#}.&...F&.#}..j..(]*."3\.....
81c60 cf 8e 1c e5 9b 22 16 c4 21 b6 22 96 05 65 43 64 a7 9e 36 3f 3d 32 c5 77 04 0d c6 6d 5d 97 8b c5 ....."..!."..eCd..6?=2.w...m]...
81c80 42 65 dd 56 ac 2b c5 26 cb d3 c1 e0 08 df 58 6b b8 84 ee 6c b0 c8 c1 6a 0e d2 4b c1 6a 10 2e 9f Be.V.+.&......Xk...l...j..K.j...
81ca0 7e 30 1c 81 0b 68 ae 3e c9 7d 06 73 5f ca 10 32 30 c3 48 7d ba fb 2e e6 de ca b0 dc 6a 77 9c 61 ~0...h.>.}.s_..20.H}........jw.a
81cc0 e7 62 99 93 71 1f 6d 73 af 64 42 80 7c 68 a9 10 5a 1c 0c 6d 8c 82 b6 c6 40 9b c5 d0 d8 21 d0 d9 .b..q.ms.dB.|h..Z..m....@....!..
81ce0 61 d0 0d e9 63 06 ae bb e5 7a 85 3e 13 d7 d9 d9 7a a5 5e a3 d7 ea 75 fa 7c 5c 73 17 ea 8b f4 e3 a...c....z.>....z.^...u.|\s.....
81d00 71 c9 ac c7 55 37 8c 0b 6e 44 6f d0 4f d4 a3 7a 4c 6f d7 97 ea cb 70 05 5e ae 9f ea 3e 93 e1 b8 q...U7..nDo.O..zLo....p.^...>...
81d20 70 af 62 ee d5 cc 7d 36 73 9f c3 dc e7 32 f7 79 cc 7d 19 73 af 61 ee cb 99 fb 0a e6 be 92 b9 af p.b...}6s....2.y.}.s.a..........
81d40 62 ee b5 cc 7d 35 73 af 63 ee 4e e6 de c8 dc 37 30 f7 8d cc 7d 13 73 df cc dc b7 30 f7 ad cc bd b...}5s.c.N....70...}.s....0....
81d60 89 b9 ef 66 ee 7b 98 fb 5e e6 be 8f b9 ef 67 ee 07 98 fb 41 e6 7e 88 b9 1f 66 ee 6d cc fd 14 73 ...f.{..^.....g....A.~...f.m...s
81d80 3f cd dc cf 30 f7 b3 cc bd 9d b9 9f 63 ee 1d cc fd 3c 73 77 33 77 0f 73 bf ca dc 3b 99 bb 97 b9 ?...0.......c....<sw3w.s...;....
81da0 77 31 f7 6b cc fd 3a 73 bf c1 dc ef 31 f7 fb cc fd 01 73 7f c8 dc 1f 31 f7 c7 cc fd 4f e6 fe 84 w1.k..:s....1.....s....1....O...
81dc0 b9 3f 65 ee cf 98 fb bf cc fd 15 73 7f cd dc df 30 f7 b7 cc fd 1d 73 7f cf dc 3f 30 f7 8f cc fd .?e........s....0.....s...?0....
81de0 13 9b df c9 22 63 7d c2 50 72 bf e5 93 d6 87 e5 8a 7d 43 7e c7 f4 43 7c a3 12 a6 e7 64 70 59 78 ...."c}.Pr.......}C~..C|....dpYx
81e00 b9 4d d8 5e e0 96 81 c5 28 5f 61 3f 8b 6c c1 84 4c 6f 87 0b 94 c2 f4 2a 8c 7f 32 9c 60 84 30 3d .M.^....(_a?.l..Lo.....*..2.`.0=
81e20 78 e7 c2 e8 c2 01 2c d3 6b 70 83 c9 30 ff 97 e4 05 64 f9 38 13 76 d7 f5 83 b1 74 dd 8d 15 f6 fb x.....,.kp..0....d.8.v....t.....
81e40 40 d2 03 fe df b4 ff 4a f6 ff 77 17 f8 1d fb ff be f1 0b 7d 47 7b e5 f1 3a c5 80 a3 7d 53 13 d5 @......J..w........}G{..:...}S..
81e60 a9 be 31 89 c8 30 c6 37 3e 51 1d ef 9b 90 a8 4e f0 1d 96 a8 1e d6 35 5b 8a eb 52 86 22 de 9d ec ..1..0.7>Q.....N......5[..R."...
81e80 8c eb f5 99 54 ad 6f df a9 4b bd 71 7d 52 3a 9d 8c dc 7d ce e8 f8 46 3a 50 7a 5d 59 a2 fd 1c 52 ....T.o..K.q}R:...}...F:Pz]Y...R
81ea0 06 de b9 41 a0 bc 05 9e 02 c9 eb f6 b8 25 ef 21 dd 9e 43 e8 24 cf b6 3b 14 db 79 dc 3c 21 8a e8 ...A.........%.!..C.$..;..y.<!..
81ec0 ac f6 1d e4 55 2b 55 29 72 90 79 a3 35 6f b7 c8 23 dc 94 40 8c f3 8c 93 bc a3 3d a3 25 ef a1 f1 ....U+U)r.y.5o..#..@......=.%...
81ee0 f0 4e 1e 0f f7 72 cf a1 dc 7b 80 e7 00 c9 5b e2 29 91 74 a9 bd 17 b0 0b 10 54 52 19 88 a3 c6 48 .N...r...{....[.).t......TR....H
81f00 1c 35 e5 74 20 ee 17 0f 20 49 f0 ec 27 7b 27 1a e3 8d 91 dd 46 91 31 bc 62 a2 ad bd 17 ed 09 46 .5.t.....I..'{'.....F.1.b......F
81f20 7e 8f 31 d9 98 44 ed 5d 68 1f 66 e4 e3 8c b7 10 41 85 8e 05 dc 9e 70 3c 90 14 79 77 d1 3b 11 81 ~.1..D.]h.f.....A.....p<..yw.;..
81f40 c1 31 41 32 e5 5d 89 14 02 73 66 b9 a1 03 7a c7 b0 42 29 0e aa c0 b0 0e ff 74 1c 60 4c 54 6f 5c .1A2.]...sf...z..B)......t.`LTo\
81f60 e3 2f b5 8e 65 ac 6f 14 d6 67 1c 84 43 33 87 33 26 bb 90 3b ed e2 86 36 d1 d0 16 4a 43 23 79 50 ./..e.o..g..C3.3&..;...6...JC#yP
81f80 d5 20 8e 63 27 0d 87 ce 6d 7c 1c f3 df c6 81 ca 55 91 64 cf 12 d9 a8 71 1b 0f bf 86 7c 20 77 32 ...c'...m|......U.d....q....|.w2
81fa0 8c 82 ec 0c 33 6b a0 04 da 70 78 b9 ee c7 05 a1 e2 75 2e e9 fb 75 76 c0 16 15 6f 70 88 72 1b a7 ....3k...px......u...uv...op.r..
81fc0 84 ae 28 ef 55 48 7b 1b c7 d4 79 8a 53 56 6e 33 f3 2a a5 68 55 d0 06 50 85 39 56 a8 c5 41 bb f1 ..(.UH{...y.SVn3.*.hU..P.9V..A..
81fe0 26 0f bf c5 fd 6f f3 9e a2 5c 07 56 a6 55 6a d2 0a 6d 57 4f dc ff 0e a7 bc aa 67 65 50 73 ad a2 &....o...\.V.Uj..mWO......gePs..
82000 4c 05 b9 ca 30 1a 7a 3b 0f d8 2b 6e e7 6c 85 1a b4 7b ef a0 c6 1d 66 63 dc 0a 39 a0 76 8c 3b 43 L...0.z;..+n.l...{....fc..9.v.;C
82020 ee a0 17 76 41 45 24 9b 64 8f 80 52 f1 0f ce e8 95 05 bd 5f 09 d8 b0 a8 3c a4 35 03 06 a7 34 20 ...vAE$.d..R......._....<.5...4.
82040 55 4f 40 0d bf cb 3d ef 71 36 80 68 92 e6 c8 8e f5 f5 39 34 87 e3 77 c4 38 4b fe 73 f3 c3 d2 62 UO@...=.q6.h......94..w.8K.s...b
82060 86 cd 34 78 f3 be 38 ad fa 93 9c 7e 67 25 dd ba d4 0d 2a cf fb 5c 1e 48 35 40 fe 5b a9 71 ab 35 ..4x..8....~g%....*..\.H5@.[.q.5
82080 04 46 cb 97 15 59 39 ac 6b a2 31 ad e2 16 2e 61 3c 36 da ad 3c 6e 92 60 73 ee 72 b9 28 b3 82 85 .F...Y9.k.1....a<6..<n.`s.r.(...
820a0 7b fa 05 a2 d7 63 9f 99 97 c2 02 0e 1f 4a ef 9a 18 77 9f 37 d8 f3 01 67 84 2b 24 1c 5c 2d ae 8f {....c.......J...w.7...g.+$.\-..
820c0 20 72 42 ed d7 4f 76 fb f1 09 b2 c1 0c 59 be bd 6b 22 22 03 9c 71 48 c2 6f 3f b4 fc 96 0d 8d 4c .rB..Ov......Y..k""..qH.o?.....L
820e0 03 7e ff e4 7b ee a1 03 06 0c 4b 0c f8 c8 1a c0 87 46 14 e0 0f 20 47 cf 83 a3 df c3 dd 4f 72 ff .~..{.....K......F....G......Or.
82100 3d dc b7 85 e3 54 f0 6f 21 97 2f b2 a1 f3 64 ac f6 5e 5e 34 68 88 24 a1 0c df c5 73 32 50 fb 98 =....T.o!./...d..^^4h.$....s2P..
82120 1b ff e4 e1 4f b8 e7 53 ce 80 9e e5 bb 97 1b ce 8a bb b9 e4 47 85 c8 dd 82 dc b8 87 1b 5b b8 3e ....O..S............G........[.>
82140 6c 94 e7 33 ae 50 3b 3d fc 39 37 66 84 ef e4 9e 7f 71 22 9c 65 71 fa b7 e0 e4 75 56 3a e9 53 fb l..3.P;=.97f.....q".eq....uV:.S.
82160 e1 24 d5 24 73 e2 cd c5 d9 0e 4a dc c5 dc 4b 8b e9 5f dc 13 8d ff 88 2e a7 d5 da 49 e9 39 46 8e .$.$s.....J...K.._.........I.9F.
82180 20 d5 0d a1 57 83 5f f0 71 97 c9 b9 49 59 cd 19 b0 aa 91 03 14 a3 27 14 f3 a5 a5 18 79 68 64 06 ....W._.q...IY........'.....yhd.
821a0 f0 ee a4 26 47 71 45 b1 15 88 01 5d f1 c8 bc ae ee 48 79 57 4f e4 58 ef 1c cf 1c e2 30 9a ee 5f ...&GqE....].....HyWO.X.....0.._
821c0 07 41 85 95 46 79 c5 7f b9 14 a9 f4 1d e7 ad ae ac 96 22 c7 f9 66 19 e5 e1 af 78 64 96 6f ae 37 .A..Fy............"..f....xd.o.7
821e0 ab 32 4b 8a cc f5 55 78 67 56 ce 94 22 15 18 38 86 04 b1 61 95 c7 42 f0 b1 f4 8e 37 13 8d 4a 63 .2K...UxgV.."..8...a..B....7..Jc
82200 9e 71 9c 51 e1 a9 92 41 52 cc 13 58 cf d7 5c f2 55 16 45 30 58 3a 30 21 f3 37 96 cc ca d0 48 19 .q.Q...AR..X..\.U.E0X:0!.7....H.
82220 f0 e3 48 6d 8f e0 0a e0 7b 1a ea 88 3c cd 7d 0f 21 8b 88 3c c4 7d 5b b9 ce 23 5b b9 6f 1b f2 85 ..Hm....{...<.}.!..<.}[..#[.o...
82240 c8 36 ee 7b 14 99 45 e4 51 ee 7b 9c eb b6 c8 e3 dc f7 24 d7 ed 91 27 b9 ef 79 8e 00 fe 3c f7 3d .6.{..E.Q.{.......$...'..y...<.=
82260 c6 75 47 e4 31 ee 7b 84 eb 5a e4 11 ee db ce 75 67 64 3b f7 3d cc f5 b4 c8 c3 dc f7 20 d7 d3 23 .uG.1.{..Z.....ugd;.=..........#
82280 0f 72 df 0e ae 67 44 76 70 df fd 5c cf 8c dc cf 7d f7 71 3d 2b 72 1f f7 3d cb 75 57 e4 59 ee 7b .r...gDvp..\....}.q=+r..=.uW.Y.{
822a0 8a eb d9 91 a7 b8 ef 05 ae e7 44 5e e0 be 07 b8 3e 28 f2 00 f7 3d c7 f5 dc c8 73 dc f7 04 d7 f3 ..........D^....>(...=....s.....
822c0 22 4f 70 df 33 54 3e 43 3e 37 7e 80 75 26 24 56 fa ad b5 52 db d0 48 2d f0 25 a4 17 ec 10 df 8b "Op.3T>C>7~.u&$V...R..H-.%......
822e0 7c dc 97 3c f2 22 8d 9c 08 65 da b3 30 32 de dd 33 5b f6 cd 0f 28 91 f9 40 1f c4 98 cd 4e 5a 9e |..<."...e..02..3[...(..@....NZ.
82300 0f 2d 4f 02 3f 25 17 fc be 13 fc 72 f0 bb d0 3e 74 68 a4 0e 84 93 69 66 d3 e2 07 2b 76 9b dd 23 .-O.?%.....r...>th....if...+v..#
82320 58 8d bb 42 9e 2d 77 f5 e8 ec 76 ba fb e9 cc c5 25 a9 27 1a f1 76 e1 22 93 77 7b 0e ee 60 25 79 X..B.-w...v.....%.'..v.".w{..`%y
82340 ed 74 51 0c 28 ed 91 fa ae 80 6d 0f ac ad 3d e2 f7 46 3c 11 5a cd 21 0e d9 66 7f 11 f6 29 5a 61 .tQ.(.....m...=..F<.Z.!..f...)Za
82360 ef f5 05 4d 27 09 fa 7c de d9 48 f8 8c 59 70 62 c3 5b 39 5b 89 f8 7c c7 7b ed 66 fb 25 8e b2 17 ...M'..|..H..Ypb.[9[..|.{.f.%...
82380 d6 db 48 6f 99 46 97 e4 57 da 95 c8 f1 be 25 de 6a 24 7f c8 12 fb 74 c9 38 1e 04 95 d5 f6 c8 12 ..Ho.F..W.....%.j$....t.8.......
823a0 5f c8 9b 95 68 67 f1 48 c8 b7 48 7c 54 11 59 e4 fd 8b e7 2f 92 71 42 74 27 5d a1 b5 04 6f af c9 _...hg.H..H|T.Y..../.qBt']...o..
823c0 0e b2 74 1b f3 8a 8c 8a 22 c3 37 ca 53 65 37 16 75 7b be 47 d0 29 de ba 33 3b de d7 e7 0b 8c 8e ..t.....".7.Se7.u{.G.)..3;......
823e0 04 7c 86 18 02 31 0c ff c6 44 75 43 c4 c0 a2 0e e5 d0 55 35 bd c7 f6 9d 00 a7 3b c1 f0 1a fe 4e .|...1...DuC......U5......;....N
82400 e4 2c ed bd ae 91 f4 4e de a8 ef 6c df d5 d3 de 1b ef e9 68 df e9 3d 81 5e bf 9f f0 a4 f5 fa fd .,.....N...l.......h..=.^.......
82420 04 7a fd 1e 17 02 df 6e de ad 8d 13 8c c5 b7 67 6f 17 77 bf c3 64 58 ee 38 58 2e 90 03 4e 86 2f .z.....n.......go.w..dX.8X...N./
82440 fc 03 bc 39 33 8b aa 58 a5 f7 12 cf 8f 9c bb 6c 92 24 24 a4 43 58 90 08 7d 19 de 0d 6b d2 33 13 ...93..X.......l.$$.CX..}...k.3.
82460 94 49 c2 51 91 00 18 1f ae c2 0e cf 58 76 e8 aa aa 92 bc 61 4f 58 32 82 9e 9f 38 9e 86 e1 ff 99 .I.Q........Xv.....aOX2...8.....
82480 a3 f0 1b 7e cf 2f 08 52 a4 b6 13 e9 25 c6 a2 78 78 37 c7 08 64 66 b9 90 a2 1b 5b d5 67 cc f5 fc ...~./.R....%..xx7..df....[.g...
824a0 ca 65 57 0e 35 17 c5 d7 80 a0 1b 1b de c4 82 47 bd 51 2f 78 04 13 3a 43 3a 52 bf a1 53 e8 c8 d3 .eW.5..........G.Q/x..:C:R..S...
824c0 87 8e e3 8d 45 c6 09 f1 0d 34 d0 08 16 15 15 91 01 84 e6 2f 42 9e 50 ee 59 21 4b 46 39 88 96 78 ....E....4........./B.P.Y!KF9..x
824e0 aa b8 a8 1c 4f dc 43 82 7b b9 e7 0c 99 bc ea 08 99 db ec 47 c0 59 ab 3c a6 8d 73 fa 85 f5 ac c4 ....O.C.{..........G.Y.<..s.....
82500 f8 45 f1 22 ff 6e 2e 98 7e 0c 73 2e 2a 8a 2c 32 8e 17 e1 e4 f8 a2 c8 f1 60 30 25 b1 29 ce 94 69 .E.".n..~.s.*.,2........`0%.)..i
82520 53 94 e1 77 a1 8a 4d b1 10 7d 47 26 37 c5 51 88 82 f6 51 e6 a6 e8 10 9b c2 dd c7 b6 e4 38 c4 e7 S..w..M..}G&7.Q...Q..........8..
82540 79 31 b1 2f 62 91 93 bc 27 7a 4e 24 a9 8e 56 99 a0 f6 35 26 dc 8d ec 32 ba a4 80 1c b8 11 6b 11 y1./b...'zN$..V...5&...2......k.
82560 1e 27 d6 0b ea 63 1c a0 3e 94 d6 50 25 f5 2f bb d1 98 65 cc 35 4e a2 ff 74 c9 73 96 ac 02 57 59 .'...c..>..P%./...e.5N..t.s...WY
82580 54 64 ac 92 c3 ab 65 4f 95 d2 af 81 a9 1c a3 73 2c 0d 34 8a a5 35 16 45 1a d1 33 2d b1 b4 b3 93 Td....eO.......s,.4..5.E..3-....
825a0 4b 73 60 69 0d e8 2b 4d 2e 6d ba 02 87 48 33 97 76 03 96 06 d4 0c 05 3c 07 25 24 82 a9 67 99 46 Ks`i..+M.m...H3.v......<.%$..g.F
825c0 45 57 59 82 e9 39 49 a6 1a 98 36 a1 af 3c c9 b4 82 98 ba 4c a6 37 82 a9 b7 c5 d3 42 d2 ce 24 b7 EWY..9I...6..<.....L.7.....B..$.
825e0 1e 09 cd b4 9a 01 a0 d5 68 c5 5e ee 13 7e d2 0a 77 25 3d 91 6f 80 74 16 91 ba 52 84 68 85 1f 00 ........h.^..~..w%=.o.t...R.h...
82600 3f 3b 21 c1 b9 49 09 9c 90 a0 19 7d 95 49 09 8e 4d 91 e0 26 92 20 e6 89 91 04 73 34 78 cc 69 90 ?;!..I.....}.I..M..&......s4x.i.
82620 00 87 51 49 21 fd a7 33 d8 d0 fc ad 9c a9 46 2a ac 8f 38 77 c6 4b f6 2b 19 5c 32 84 ae ad b6 8a ..QI!..3......F*..8w.K.+.\2.....
82640 f3 64 96 8a d2 c7 ec 03 37 29 89 13 f7 5d 04 a9 7e 8c af cd 1b 8d 57 46 59 a4 0d 32 cc b5 61 69 .d......7)...]..~.....WFY..2..ai
82660 79 03 f5 6b b4 79 ce 97 29 2b a9 4a ac ef 82 e4 fa d2 b0 be 93 d1 e7 49 ae 6f 1e 79 e4 48 73 7d y..k.y..)+.J...........I.o.y.Hs}
82680 b7 9a 61 9a 9b 61 9a 5b 61 fa 14 ef 52 cf 52 5a f2 71 b4 e5 8f b6 22 ef 32 33 2c 2e 33 4e c1 6e ..a..a.[a...R.RZ.q....".23,.3N.n
826a0 a1 97 fa 46 25 1d dc c9 40 28 dc d2 58 96 8c 83 6f 8a 80 54 4d f1 3b 96 0c 1b 62 fc 44 1a bf 2c ...F%...@(..X...o..TM.;...b.D..,
826c0 1e be 50 1e 18 1a 2c 7f a1 84 b0 1b fd 6b 40 90 c0 09 96 cf 61 83 57 1a 90 21 d1 e3 5e c1 cc df ..P...,......k@.....a.W..!..^...
826e0 a4 b3 a7 38 5d 0d ed f2 09 96 8f 9f 92 d8 e5 62 5e cf 45 d8 2e cb b0 cb 2f 94 fb 77 f9 b2 a2 c8 ...8]..........b^.E...../..w....
82700 32 8c aa 4d 28 f2 e2 a4 22 d3 a1 c8 76 f4 d5 25 15 39 3f c5 51 36 91 a3 9c e6 39 8d b4 b6 80 1c 2..M(..."...v..%.9?.Q6....9.....
82720 65 96 e9 28 3a 17 e6 bc 96 fe 13 3e 62 56 f5 7a f3 cd c6 7c 8d 2c 7c ba f7 6f ba 5c 1c d7 b5 ca e..(:......>bV.z...|.,|..o.\....
82740 bf 29 91 d3 7d a7 7a ff aa 3b 8a 75 5e f9 57 39 72 2a f8 2d b4 99 ae 2f 94 57 69 19 fd 54 32 7a .)..}.z..;.u^.W9r*.-.../.Wi..T2z
82760 bf 0b 9c 6e b9 c0 a2 84 e4 97 24 25 cf 80 e4 cb d1 77 7c 52 f2 13 48 f2 1c 53 f2 cd 24 f9 59 cc ...n......$%.....w|R..H..S..$.Y.
82780 73 16 23 d9 ff 62 c7 5c 67 51 32 74 26 43 08 12 07 e9 ce c4 41 ba ef 73 f5 4c 66 1c 57 92 53 92 s.#..b.\gQ2t&C......A..s.Lf.W.S.
827a0 43 5b d1 b7 8a d1 61 5a 4c 07 e9 2a e6 5b 89 96 71 26 13 79 26 a1 56 32 df 6a 41 40 48 f3 b8 5d C[....aZL..*.[..q&.y&.V2.jA@H..]
827c0 cd 7c 2b fa a9 92 e8 15 94 73 7a 55 1c 92 87 e0 28 2b 8f 1b b3 ba c7 dd 26 97 ec 1f 50 3c 97 ca .|+......szU....(+......&...P<..
827e0 76 0b 71 07 21 6c 29 88 2d 72 c9 d0 1e 6a 63 b0 8f 56 12 c2 60 c8 87 dc 50 1c 05 14 22 bd 67 30 v.q.!l).-r...jc..V..`...P...".g0
82800 42 ad 62 25 c3 4a 0e 28 29 f2 9c c1 6c 16 6a 25 2b 19 5e 32 a2 a4 20 05 b5 9a 95 8c 2c d1 4b dc B.b%.J.()...l.j%+.^2........,.K.
82820 29 a8 15 ac 64 54 c9 e8 92 31 84 ea 8f a5 8b ed 5c 6c 14 e1 67 67 32 11 4c cf 64 45 d0 8d 4f a8 )...dT...1......\l..gg2.L.dE..O.
82840 c1 27 96 59 54 bc 13 0b 8b 3b 18 ca d5 56 b9 92 4a e8 0a 4c 8c 84 f1 2e 4b 1a 2f 13 c6 fb 3b fa .'.YT....;...V..J..L....K./...;.
82860 fc 49 e3 05 52 8c 77 27 19 ef 1c e6 39 47 18 2f 48 8e b7 ec 37 1c ef cf 04 a7 df 47 ed 1d 9a ce .I..R.w'....9G./H...7......G....
82880 65 56 6c 3a 97 e4 af 27 3f cd df 23 38 9d cb 2c d7 0c d1 ea 10 ba bc 6b 92 ab cb c2 ea ce a6 a1 eVl:...'?..#8..,.......k........
828a0 e1 e4 f2 96 a4 1c 98 77 ed 33 8b 3c 9f 79 2f 63 9e cb c4 92 23 b4 e4 cd e4 af 17 fd 59 7f bd 88 .......w.3.<.y/c....#.......Y...
828c0 f9 2e 64 c6 45 4c dc 3a 2e 64 be b5 cc 3c 51 d6 32 63 2d eb 77 e4 cb 99 f7 0a 56 79 05 93 22 97 ..d.EL.:.d...<Q.2c-.w.....Vy..".
828e0 33 df c5 cc 7b 09 33 2e 65 95 97 30 16 b9 98 19 f8 75 85 2f 97 8d 35 4c 5c c8 2e 66 9e 2b 64 89 3...{.3.e..0.....u./..5L\..f.+d.
82900 e2 38 25 97 4f d3 c3 09 35 89 bd 7d 35 b3 36 b7 8d 36 f7 d5 b4 d8 06 15 32 97 c3 33 2f 67 e1 2b .8%.O...5..}5.6..6......2..3/g.+
82920 65 e3 7c 96 7e 08 8c 8f 09 3f 64 d6 3b 10 b1 88 4e fd 97 c4 2b 11 d4 59 47 b2 b1 a6 f2 43 a6 78 e.|.~....?d.;...N...+..YG....C.x
82940 ae 92 89 d9 89 14 a2 df e4 14 5e 3f 64 66 7c 15 6c 11 eb fe 41 b1 ee 72 16 af 58 2b 33 e3 43 76 ..........^?df|.l...A..r..X+3.Cv
82960 36 11 18 17 d2 1c dd e1 ab e5 a4 8e ba c3 eb 12 ad 8a 6b 64 7a 43 73 26 a2 af e7 53 26 75 77 87 6.................kdzCs&...S&uw.
82980 af 95 4b f2 3a fc d7 ca 54 43 1e 09 3b 74 eb 4c b4 af 96 85 98 dd 80 8e cc 41 12 11 a7 a2 36 f8 ..K.:...TC..;t.L.........A....6.
829a0 af 16 44 d4 b8 24 7d ef fe 0e d1 bf 4e 16 16 ea 06 74 64 3a 84 1a e2 9e eb 64 e6 1a 81 01 62 f2 ..D..$}.....N....td:.....d....b.
829c0 4c 97 64 ca 61 5c c0 36 60 62 57 0a 95 08 dc fb e1 48 b8 88 c1 dd 60 c0 2b 19 6e 80 86 30 2f 9e L.d.a\.6`bW......H....`.+.n..0/.
829e0 22 a7 34 ae 16 1e 48 c8 0b fb 91 14 29 c6 96 e4 9b a1 c3 4a 9c fa cf 0d d4 2f 07 1f d6 bf bb 4f ".4...H.....)......J...../.....O
82a00 a2 84 62 92 b5 bb 53 6c 7f bd cc 31 91 d8 ec 17 61 b3 8b 39 45 eb 42 b4 2e 24 eb 34 26 9c 7e 7d ..b...Sl...1....a..9E.B..$.4&.~}
82a20 d2 e9 5d 70 fa f3 a8 b3 29 e9 f4 cd 29 4e ff d8 3e 9d fe 3a e6 bd 1e 33 0a a7 6f b1 cb e6 3e 5f ..]p....)...)N..>..:...3..o...>_
82a40 cf 7c d7 d0 85 a6 37 72 0d eb 76 f0 c8 7a f6 bb bb bc b8 e4 c0 92 71 70 53 67 0a 6e 7c c9 84 92 .|....7r..v..z........qpSg.n|...
82a60 92 81 b8 bd f7 f9 b5 89 7d 7e 2d c9 dd ea c0 95 f1 43 f3 23 66 5d 8a f5 1a eb 41 9c 5b c2 a4 01 ........}~-......C.#f]....A.[...
82a80 07 d4 b5 42 ed 90 cf b8 66 a0 5b 97 f0 4e a0 36 94 4c ec ec 88 f4 77 95 1c 94 9e 86 98 8d 36 d1 ...B....f.[..N.6.L....w.......6.
82aa0 0c c0 67 26 f1 25 93 3a 53 ba 72 e8 4b 17 46 a5 77 36 ed f3 6b 18 f9 2f bd dd 17 0e 85 0b 21 cc ..g&.%.:S.r.K.F.w6..k../......!.
82ac0 db 01 6f 56 76 ba aa 45 b2 e2 fd 79 a0 1c c9 46 6f 7f a3 44 b9 3d 87 ae 4a 89 19 3a da e9 43 e4 ..oVv..E...y...Fo..D.=..J..:..C.
82ae0 c4 ce 73 76 ea 59 1d ed 95 3f 33 e4 d1 a6 ef dd 04 df b3 3a a7 75 22 0d d4 a7 6d e8 80 42 12 2e ..sv.Y...?3........:.u"...m..B..
82b00 35 cb 94 21 e1 5c dd dd dd 89 2c 85 3c cb bb 9e 15 ef 0a af 67 97 06 95 9e 80 e2 5f cf 1c 8a 43 5..!.\....,.<.......g......_...C
82b20 86 4d a1 4f e3 3a 76 03 ac 09 65 9f 9c f0 a0 0d 49 0f ca 86 07 ad a3 ce b6 a4 07 45 53 3c e8 89 .M.O.:v...e.....I..........ES<..
82b40 7d 66 75 37 32 6f 27 f3 74 0a 0f 8a a9 a0 de 60 de e5 76 f9 36 30 ba 4b 27 42 65 f2 de 81 06 5d }fu72o'.t......`..v.60.K'Be....]
82b60 ac 37 30 df 46 f3 d4 4e 20 71 40 6f c4 a9 2f d2 bf 6a 72 18 d1 73 09 ba 28 05 f7 dd 60 ba 61 e4 .70.F..N.q@o../..jr..s..(...`.a.
82b80 06 66 dc 48 ef d9 27 a4 5c 9f 2d 16 89 4b f4 ae 1e 63 5e 9c 2e d1 b3 44 f2 78 03 eb a1 ec b1 bb .f.H..'.\.-..K...c^....D.x......
82ba0 78 6b 6f f6 f3 22 7b 6c a7 d3 ee af 29 d9 23 38 ee 74 1d 42 16 bd 81 c5 c3 9d 89 fc d1 65 e6 8f xko.."{l....).#8.t.B.........e..
82bc0 1b 98 95 40 52 c0 21 8a 35 20 49 5e 2e 85 d1 9e 12 39 a4 10 8e 7a 51 d3 25 94 e1 8d b2 b1 91 59 ...@R.!.5.I^.....9...zQ.%......Y
82be0 01 20 35 89 5c 4a 49 e4 64 6b fb 8b e9 73 93 d3 7b 6e 80 a5 51 2d f2 77 9a dc 3f 44 1e 79 03 f6 ..5.\JI.dk...s..{n..Q-.w..?D.y..
82c00 ff 0d 64 a0 65 09 eb dd 98 b4 5e 0e ac d7 41 9d a7 24 ad b7 9c 5e 9d 1c 95 78 0b d3 15 50 92 db ..d.e.....^...A..$...^...x...P..
82c20 5f bc 24 89 46 6e 63 5d 01 db 40 ac 2d 1a d9 c2 bc b7 33 cf ed c2 a6 a7 6a d8 96 37 61 5b fa 6e _.$.Fnc]..@.-.....3.....j..7a[.n
82c40 61 7b 9f ff b7 b0 c4 e1 68 dc c6 44 ac 8f ee 4c 9c 8f fd 98 5e df 26 9c a2 f1 6e eb a4 dc c4 7c a{......h..D...L....^.&...n....|
82c60 37 33 63 13 85 cc c8 cd cc 77 87 75 50 de c1 8c 3b 18 f6 19 46 99 4f 71 60 de 4a 94 e2 4c 45 ed 73c......w.uP...;...F.Oq`.J..LE.
82c80 56 ca b9 40 77 0b c5 63 df 66 cb 1f 36 33 63 0b 8b ee 32 93 f0 cd 29 33 91 cd 7b 8a b7 ee a2 24 V..@w..c.f..63c...2...)3..{....$
82ca0 dc 8a 60 c5 41 65 af 10 f6 3f e0 f6 8c 61 41 c5 77 27 82 58 40 a1 28 76 27 69 ff af 74 70 6e 4f ..`.Ae...?...aA.w'.X@.(v'i..tpnO
82cc0 79 9d 01 f1 8d 9b 99 b5 63 b7 90 99 a3 a6 9c f1 f0 4d 09 2f 9b 46 5e 75 2b d1 59 47 c5 ad 74 f0 y.......c........M./.F^u+.YG..t.
82ce0 24 16 6a 98 2b a7 4e e3 4e 11 fe 88 d8 bc 7b df 4c 77 6f f3 8d c7 66 f2 ca 9b e4 24 93 4d ac db $.j.+.N.N.....{.Lwo...f....$.M..
82d00 24 ba 85 88 84 17 ad 82 8f 6e 62 a6 48 38 ae ee a0 e3 aa 40 1c 57 29 d8 db fa 0f 31 ac e7 34 f2 $........nb.H8.....@.W)....1..4.
82d20 52 8f e5 a5 5b fa bd d4 14 df 73 2b bc 74 33 79 e9 4d 49 2f dd 0c 2f dd 4c 12 8b 33 0b 82 46 84 R...[.....s+.t3y.MI/../.L..3..F.
82d40 0d 45 6b 13 5a 9b 48 4d a7 27 3c 78 53 d2 83 07 c1 83 6f a2 ce bf 25 3d f8 ef 14 7f 5c 09 0f f6 .Ek.Z.HM.'<xS.....o...%=....\...
82d60 de cb 3c f7 0a af 5c c1 34 26 5e b4 f8 ee 66 de 7b d8 c0 d7 1a 63 61 7b e8 6a b3 1c be 4d a6 e7 ..<...\.4&^...f.{....ca{.j...M..
82d80 ed 32 bd d2 bb 43 0e 6f 91 2b ef 61 6a e4 6e 9a 04 79 f6 3e f2 ca bb 13 79 e5 4a 46 ef 31 0a ad .2...C.o.+.aj.n..y.>....y.JF.1..
82da0 85 df cd c2 77 ca 62 05 77 63 05 62 fc 99 2c b1 84 bb 92 4b c8 c5 12 ee a2 de b3 58 72 0d ab d8 ....w.b.wc.b..,....K.......Xr...
82dc0 c0 45 3c c8 3c 0f 8a 45 ac 16 73 ec 87 45 dc 6f ed 81 fb 99 ef 01 66 be 9d 7e 80 d8 9c cd e8 cd .E<.<..E..s..E.o......f..~......
82de0 c7 38 4b c8 87 c8 2b ee 67 e6 eb a7 d4 bc 02 1d b3 8c 07 98 15 58 ce 11 6c f3 2c d1 1f 32 35 ff .8K...+.g............X..l.,..25.
82e00 10 e4 7e 88 58 9e db 2f f7 dd 49 b9 f3 20 f7 7d d4 7b 5e 8a dc e7 33 2e 0b f1 cc 77 ed db 58 57 ..~.X../..I....}.{^...3....w..XW
82e20 77 e4 51 e6 5b 60 d4 86 9f e6 91 05 a0 b8 80 51 0a 93 81 05 2c 30 1e c3 de ed 10 d8 0b 05 36 cd w.Q.[`.........Q....,0........6.
82e40 c2 ae 11 b8 8b 18 25 17 9f a8 48 4f b7 b2 a2 41 88 36 28 3d 1e 29 0e 66 cf f0 4c 59 7c 76 87 ad ......%...HO...A.6(=.).f..LY|v..
82e60 90 ae a2 87 50 70 b4 6f 98 a4 f9 b6 32 ef 72 63 1b 33 1e 65 95 cb 79 64 2b 73 ad 92 4d ec df 2d ....Pp.o....2.rc.3.e..yd+s..M..-
82e80 ec df 05 b6 c5 c2 ae 63 16 7a 1d 13 f8 05 16 fe ec 04 fe 6c 13 3f d5 c2 9f 6c a1 4f 16 d8 b1 16 .......c.z.........l.?...l.O....
82ea0 b6 23 41 dd 61 52 67 5b f8 85 16 7a a1 c0 fe cc 4d ec 3b 09 ea 77 4c ea 0f 2c fc fb 09 fc fb 26 .#A.aRg[...z....M.;..wL..,.....&
82ec0 fe 05 0b df 6c a1 9b 05 f6 3e 0b fb 6e 82 fa 5d 93 fa 3a 0b ff 56 02 ff 96 89 5f 65 e1 7b 12 f8 ....l....>..n..]..:..V...._e.{..
82ee0 1e 13 df 64 e1 df 48 e0 df 30 f1 75 16 be dd 42 b7 9b eb b7 b0 0d 16 b6 c1 5c bf 85 dd 99 e0 b1 ...d..H..0.u...B.........\......
82f00 d3 5a bf 85 3f 2f 81 3f cf c4 ff 68 59 e8 b9 04 fe 39 13 ff 9e 85 7f 2a 81 7f ca c4 ef 00 5e 13 .Z..?/.?...hY....9.....*......^.
82f20 ee 13 dd 49 fd 4d 56 77 93 e8 dd cc 24 d7 cd 4c 8a f7 82 e2 21 de 3d 98 8e 24 c9 35 87 91 43 6c ...I.MVw....$..L....!.=..$.5..Cl
82f40 b5 da cc 75 94 68 3f 6a b5 b9 6b 9c 68 3f 6e b5 65 d7 fe a2 fd a4 d5 56 5c e9 a2 fd bc d5 b6 b9 ...u.h?j..k.h?n.e......V\.......
82f60 7e 11 0e f6 98 d5 b6 bb fe 25 da 8f 58 6d d5 f5 96 68 6f b7 da 0e d7 8b a2 fd b0 d5 d6 5c 8f 8a ~........%..Xm...ho..........\..
82f80 f6 83 56 db e9 ba 4d b4 77 58 ed 34 d7 b5 a2 7d bf d5 4e 77 5d 20 da f7 59 ed 0c d7 69 a2 fd ac ..V...M.wX.4...}..Nw]...Y...i...
82fa0 d5 ce 74 35 8a f6 53 56 3b cb f5 17 d1 7e c1 6a bb 5c 73 44 fb 01 ab 9d ed 3a 4a b4 9f b3 da 39 ..t5..SV;....~.j.\sD.....:J....9
82fc0 ae 71 a2 fd 84 d5 1e e4 da 5f b4 9f b6 da b9 ae 74 49 a2 3f be d3 f3 28 5f d3 f3 1c 7c c8 df 7f .q......._......tI.?...(_...|...
82fe0 ed cb bb ed 97 be 6d bf f4 bd f6 4b df 97 bf f4 39 76 f7 0d db dd 77 e8 ee be 39 bb fb ea 77 f7 ......m....K....9v....w...9...w.
83000 9d b6 bb ef b2 dd 7d 9b 76 f7 6d db dd f7 c6 ee be af 76 f7 39 7e ed 1b f6 6b df a1 bf f6 55 fd ......}.v.m.......v.9~...k....U.
83020 da 17 fe b5 ef 6f bf f6 81 85 ef 31 16 8f 3c 86 e0 2b 7b eb 8c ba f0 8b 7c f4 68 ec f6 ca 3a c5 .....o.....1..<..+{.....|.h...:.
83040 73 8f b8 41 5e cc e8 b3 1e 3b 36 fc 63 6c 16 7d bf 94 9a 0e b1 ff c3 35 40 5c 2a 10 9a 40 78 aa s..A^....;6.cl.}.......5@\*..@x.
83060 28 1c 5e 96 8a f1 10 66 8d 88 55 05 88 55 f7 8a 58 f5 08 23 58 98 8f 68 f5 30 cd 71 b9 18 61 46 (.^....f..U..U..X..#X..h.0.q..aF
83080 ab 2b 98 4d b1 ab 63 cd 54 75 87 6c 3c c3 66 2b 7b df 77 9e 66 de 67 99 e7 59 11 7e af a4 7f ef .+.M..c.Tu.l<.f+{.w.f.g..Y.~....
830a0 40 ad 43 9c da de 7f 2b df ce 8c a7 e9 90 3b 98 0e 39 a0 3f ff 9d e4 3e 0e d2 8d 25 93 3b 4b 26 @.C....+......;..9.?...>...%.;K&
830c0 77 54 7e 8e e4 fd 2a eb e6 f8 b4 c8 30 af 62 8a 6a 57 cf 35 ff c2 c3 56 b4 e2 73 16 b4 53 14 d7 wT~...*.....0.b.jW.5...V..s..S..
830e0 fb 76 ea 7d bd 94 fe f4 72 24 2d 47 d1 44 9b e8 2d 55 34 68 73 e9 66 2b 60 eb a1 2b f3 f8 d1 f4 .v.}....r$-G.D..-U4hs.f+`..+....
83100 05 88 80 0d 6b e9 8c ee ec 11 45 2f fd 51 63 c0 56 bc 35 68 cb ee ee eb 13 e9 cd a3 38 d5 21 75 ....k.....E/.Qc.V.5h........8.!u
83120 50 71 35 9b 62 07 14 71 39 ff 1c 97 f3 cf 59 71 10 09 91 e7 1b c6 03 76 ba 9f 8b 10 1b b0 eb 12 Pq5.b..q9.....Yq.......v........
83140 2e ca c0 ac 4b c5 ac 93 05 8d 58 6b 26 cd 63 1e ab 09 4a b1 ec 7e 7c 2f 27 7a 05 92 28 d9 e7 a4 ....K.....Xk&.c...J..~|/'z..(...
83160 7c 40 92 7a 30 6d 1f 70 e1 5d cb 38 14 3e c6 3a 98 84 9e 35 53 e0 e4 b5 fb 0b 64 10 db 71 56 6d |@.z0m.p.].8.>.:...5S.....d..qVm
83180 27 fb 5e 4d f6 b7 0d 81 fd ef 4b 9c 55 37 31 82 85 05 43 e1 03 4f 11 cd ba 14 1f b8 06 a7 8c 5d '.^M......K.U71...C..O.........]
831a0 2d 30 7d e0 79 d9 78 9e e9 b6 d9 36 6f 37 f3 74 0b 8b 5f cb 34 08 70 39 25 b3 3b fa f3 ca 1d cc -0}.y.x....6o7.t.._.4.p9%.;.....
831c0 f7 42 7f e3 05 e6 7b d9 3a 8b 5f 66 06 7e 9f a7 5f ca 44 45 ea e7 02 7c 49 ff 99 6f 61 e2 2c f5 .B....{.:._f.~.._.DE...|I..oa.,.
831e0 15 6b 3c e5 9a 7c 70 c9 41 e2 45 6c ca ed b7 e4 90 3d 31 c5 25 39 7f f0 26 ec c5 c4 0d f9 45 e6 .k<..|p.A.El.....=1.%9..&.....E.
83200 eb fa 53 89 8e aa bf 9d 92 e9 74 31 df 2b cc 7c ef cb e8 bd ef 2b cc f7 d2 1e 3c 0e a5 94 fc 25 ..S.......t1.+.|.....+....<....%
83220 d2 e4 75 c8 a9 ec ea d5 dc ca 36 76 98 39 28 65 1b d0 cf 0e 2b 01 8d 9b af 3d 80 79 61 40 4a 6a ..u.......6v.9(e....+....=.ya@Jj
83240 08 1d a6 e4 9b 29 24 66 9e 79 a8 c8 33 53 b0 c9 3c 33 95 dd 2b 26 bb 2e ca b8 f4 4c dd a9 8b 1b .....)$f.y..3S..<3..+&.....L....
83260 86 b9 ef dc 2b 78 27 7d 99 6d f4 a8 d4 35 df 3a da 73 bf ec 30 47 18 2f b1 d4 0f a5 52 f8 76 ed ....+x'}.m...5.:.s..0G./....R.v.
83280 25 f8 8b 26 66 5f 7e fb 02 d9 3e 65 2d 09 0f be 1e 0e 69 57 0f b2 3c 78 87 99 5a ed 80 bb ee 20 %..&f_~...>e-.....iW..<x..Z.....
832a0 b6 a2 f5 02 5a 18 fe 92 d9 82 38 a6 72 d7 f7 bb f2 03 7b b8 72 21 b9 f2 73 44 d3 91 e2 ca 1b 98 ....Z.....8.r.....{.r!..sD......
832c0 02 57 b6 de c7 be 48 ef 63 5f 65 9e 57 85 17 77 32 bb c3 ae 3e 0c 3a 61 47 5c b8 c8 92 d1 5e e1 .W....H.c_e.W..w2...>.:aG\....^.
832e0 b6 2b aa 77 79 3f 62 95 1f 31 69 c5 47 2c a8 f4 c4 e3 9e 07 65 1e 50 c2 0f c9 c6 c3 72 f8 11 79 .+.wy?b..1i.G,......e.P.....r..y
83300 fc 98 f1 63 e6 73 e1 66 f0 69 77 1f 9b cf 7b 3c 8f ca 36 41 02 0f c4 80 c7 64 25 85 87 ad 87 de ...c.s.f.iw...{<..6A.....d%.....
83320 2f c4 bb 37 d0 27 a6 12 b8 d9 02 b6 7e 6e ba 34 7e 2c 71 2b de 83 99 ed 37 98 d9 c1 0c c6 0c 3f /..7.'......~n.4~,q+....7......?
83340 4e af 06 07 f0 b4 a7 f2 2c de 17 4f 7b 2a 4f 33 25 0f d8 28 be 98 55 7b 8a f3 f5 d0 a7 c7 3d d8 N.......,..O{*O3%..(..U{......=.
83360 5e 62 eb 5a 04 c0 56 f1 1e 73 76 cf 13 32 eb 41 58 ec db a3 57 8c eb 8e 6f 14 9f 0e d3 d8 9e 7e ^b.Z..V..sv..2.AX...W...o......~
83380 69 cd 21 90 76 cf 31 bf cb 11 75 fc c6 8b 83 aa ff 49 39 a0 3a 54 ff 56 ca d1 37 f6 bb c3 b6 84 i.!.v.1...u......I9.:T.V..7.....
833a0 3b dc c5 08 16 ee 47 ee d0 43 ee 70 43 8a 3b dc 98 ea 0e bb c8 1d 5e 67 9e d7 85 3b dc 24 8e b1 ;.....G..C.pC.;.......^g...;.$..
833c0 3b 70 e5 a4 b9 c4 fb 2c de 89 59 cc 56 af 68 3d 29 fb 76 ed 63 1f 45 76 31 5f 2f a2 96 b8 71 88 ;p.....,..Y.V.h=).v.c.Ev1_/...q.
833e0 47 a5 cc 23 bd 7b bf ee d3 bf db c7 c7 8b c3 f6 81 ab f8 bd 68 f6 5a 22 9a bd 46 cb bb 99 39 b1 G..#.{..............h.Z"..F...9.
83400 97 2e 23 b9 7b e9 55 c9 53 72 a2 0c 3f 6d 1e 41 25 87 75 76 f8 9f 16 68 66 75 b3 fe ee de fe 6e ..#.{.U.Sr..?m.A%.uv...hfu.....n
83420 a1 6d 73 40 4e a7 d9 93 d3 89 b0 b1 6b af 38 01 0e 08 15 9a b9 e5 ad 7b 5f b9 b8 f7 bd 96 88 05 .ms@N.......k.8........{_.......
83440 e6 3e bf a5 df 3c cf ec 61 9e c1 64 9e 9d 24 ff ad 29 e6 d9 94 6a 9e d7 c8 3c 6f 32 cf 9b c2 3c .>...<..a..d..$..)...j...<o2...<
83460 9b 99 43 b3 ab cf f0 3d 77 6b bc bb 03 4e 15 dd 65 ed da 62 ec d5 1e 6c 33 e0 7a e8 cf 39 ba 13 ..C....=wk...N..e..b...l3.z..9..
83480 15 da 1c c9 0d 54 1c 4c ec bd 67 13 3b 19 c9 4d ff 46 09 28 c6 76 39 fc 9c 8c fd 62 ef df 83 dd .....T.L..g.;..M.F.(.v9....b....
834a0 03 f7 20 f2 81 64 30 18 2b c2 40 ca 56 0b 28 03 f6 da 1e 63 83 2a 66 48 dd 10 01 35 c9 ab f8 37 .....d0.+.@.V.(....c.*fH...5...7
834c0 78 a9 a9 bc 12 9b 35 b9 6f d5 d4 43 63 c0 ae c6 6f 4f 71 d0 41 1b c7 e1 70 98 1b e7 b6 7e cb ec x.....5.o..Cc...oOq.A...p....~..
834e0 d8 c3 32 43 c8 32 6f 90 65 6e 4f b1 cc 1d a9 96 79 8b 2c f3 36 f3 bc 2d 2c b3 85 d9 9d 76 75 d7 ..2C.2o.enO.....y.,.6..-,....vu.
83500 5e 96 a1 af 94 c1 38 8a f9 f2 6a 80 81 28 96 fe 0f c6 48 0d 85 18 fc 7f 6c 86 3d c7 fe df 98 c1 ^.....8...j..(....H.....l.=.....
83520 e2 95 58 94 63 1f 1e 97 0c 61 f6 80 c3 8c 61 c2 50 01 c7 de 96 4a 10 98 b6 d2 c8 56 9a 43 33 6d ..X.c....a....a.P....J.....V.C3m
83540 75 67 bf ad 9e df c3 56 fb 93 ad de 22 5b dd 95 62 ab bb 53 6d f5 36 d9 ea 1f cc f3 0f 61 ab 7b ug.....V...."[..b..Sm.6......a.{
83560 98 1d c1 e2 18 98 ea 7e a6 f7 59 61 fd 7e 33 dc 99 21 d9 f7 10 fb dd bf d3 12 2f 3f ee ed 97 e8 .......~..Ya.~3..!......../?....
83580 85 84 44 f7 31 82 85 43 49 a2 77 88 e6 be 14 89 ee 4f 95 e8 1d 92 e8 3d e6 79 4f 48 f4 c0 9f 94 ..D.1..CI.w......O.....=.yOH....
835a0 68 8f cf 0e cd a4 2b 29 d1 83 fd 12 bd b8 87 44 c3 48 a2 77 89 e6 a1 14 89 1e 4e 95 e8 1f 24 d1 h.....+).......D.H.w......N...$.
835c0 07 cc f3 81 90 e8 11 71 10 94 41 a2 81 0a 80 63 43 c4 c4 5f b5 a0 2a c5 85 89 1f 60 71 64 f0 49 .......q..A....cC.._..*....`qd.I
835e0 bd c5 53 e5 7a b4 5f ae 97 f6 90 eb 00 92 eb 7d a2 79 0c 72 d9 55 53 ae c7 19 b7 a9 8e 11 89 97 ..S.z._........}.y.r.US.........
83600 45 57 cb 5d dd 91 75 72 57 4f e4 63 d6 15 50 22 9f 30 ef 3f 99 e7 9f 42 ce 27 20 a7 ea a0 6f 48 EW.]..urWO.c..P".0.?...B.'....oH
83620 9a 4e b8 33 6e 7c cc 74 5c ae c4 93 b6 18 21 2e 21 10 72 f6 6f b1 d1 e3 47 f7 67 2e 61 e1 da 71 .N.3n|.t\.....!.!.r.o...G.g.a..q
83640 f2 6c 43 f8 35 c8 3d 2f cb b2 0f f6 c7 41 70 78 67 64 27 f7 bd 22 8f 8a bc 42 9e f8 24 fd 8b 7c .lC.5.=/.....Apxgd'.."...B..$..|
83660 8e 62 e4 fd 9f 30 03 bf 9f b1 4e 88 e4 c3 55 07 bf 9f b0 0e c8 eb c3 fd 06 bf 1f a3 b1 8e 86 6c .b...0....N...U................l
83680 25 05 d8 87 43 ca ae fe bb 67 5c 9e 68 7c c4 08 16 16 09 87 f9 90 d4 b0 2d 45 0d 4f 31 05 6a 38 %...C....g\.h|..........-E.O1.j8
836a0 d4 54 83 ef 47 3a f8 95 c8 8f b8 90 39 14 d2 89 ef 6b d6 4d 98 af 4d 8c 50 d0 7f 99 f7 7b e6 f9 .T..G:......9....k.M..M.P....{..
836c0 5e a8 e6 69 9c 89 aa 83 3e 41 f1 fd 3b 71 f3 d4 73 3b 75 67 47 e4 df cc f7 5d ca 11 6e fc c0 8c ^..i....>A..;q..s;ugG....]..n...
836e0 2f 58 87 79 8c 7f c7 7c 5f f5 5f 54 45 5c e8 8c 7c c5 7c df f6 7f a6 75 44 67 49 4e 47 e4 5b e6 /X.y...|_._TE\..|.|....uDgING.[.
83700 fb 89 79 bf 64 15 5f 32 fa bc 37 f2 13 13 aa f3 74 cb cc d2 e1 7f 4d 1d f6 20 db 94 c5 57 5a ec ..y.d._2..7.....t.....M......WZ.
83720 c5 3a 2f 1e 3d ba f2 55 d9 31 9f 45 7a e4 a4 4a 9f 81 7e 54 47 86 f0 36 f3 53 ad 0d b8 d5 3f cb .:/.=..U.1.Ez..J..~TG..6.S....?.
83740 6c aa ea f8 96 ee 10 b8 48 c6 37 44 77 75 e1 e2 d8 bd 01 97 53 03 e2 ff c0 b6 14 67 67 4a d2 d8 l.......H.7Dwu......S......ggJ..
83760 9e 9e ce 80 12 50 3a 3b 8c 7f b1 2d 39 86 24 75 11 bd f1 23 a3 62 83 f1 6f b6 91 3e c8 ed a2 c1 .....P:;...-9.$u...#.b..o..>....
83780 c6 d7 8c 0a 0b 89 f6 77 f0 80 cc 02 49 f2 7e 27 22 f0 77 6c 2b 7d e9 31 60 f7 7f c7 1c 76 87 cd .......w....I.~'".wl+}.1`....v..
837a0 9c 87 fe 4e df 47 94 50 8e eb 46 89 be c1 71 67 71 b6 0d 53 23 99 bd 33 67 8d 35 63 bc 7f 3e 6c ...N.G.P..F...qgq..S#..3g.5c..>l
837c0 96 fe 29 bb fb 27 14 58 31 27 78 a6 0f 49 99 f4 c9 01 93 d2 3f b5 40 e6 b6 b4 6b fc 87 75 76 c0 ..)..'.X1'x..I......?.@...k..uv.
837e0 ee 64 ef 01 a8 af 85 15 7f 20 c3 24 f0 5f b0 ce 8a 9d 32 dc ce b4 22 7e 7f 42 e3 2b 66 6a 04 06 .d.........$._....2..."~.B.+fj..
83800 ff 8a 55 f4 c2 42 df 62 7c bf 4e 04 5a 97 37 56 ec 4a f4 08 a7 dd de ef b4 af ed cb 69 87 0b a7 ..U..B.b|.N.Z.7V.J..........i...
83820 fd 9c 9c f6 b9 14 a7 dd c1 14 45 75 98 2f 7a 53 3d 22 de dd 43 ee 00 8a e7 fb f9 be be 2f be 23 ..........Eu./zS="..C......../.#
83840 04 df 9f 89 ef 0b e0 eb d0 4c be 2f 32 bb 4d 73 5e 62 83 37 af e0 de 33 78 e5 19 b8 61 af e0 34 .........L./2.Ms^b.7...3x...a..4
83860 cb c7 7c dc a7 b2 e7 0d 99 79 df 94 bb c2 6f c9 e1 b7 e5 8a 37 65 16 7e 47 5e a1 ed f4 f5 91 7e ..|......y....o.....7e.~G^.....~
83880 e2 e1 7f c8 c2 bb fb 98 ef 32 2e 10 ef 9a 88 cb b8 ef 2c 13 f1 9e 89 38 8b fb 2e 30 11 ef 9b 88 .........2........,....8...0....
838a0 0b b8 6f 35 af 93 22 ab b9 f1 81 6c 7c 28 87 3f 92 fd 1f cb 54 ff a7 1c fe 44 f6 7f 2a ea 50 22 ..o5.."....l|(.?....T....D..*.P"
838c0 66 3a 8b 57 7c 26 73 ff e7 09 14 e6 ba c0 44 fd 4b d6 fb 7a 75 69 e5 2e c3 19 fe b7 1c 7e 8d af f:.W|&s.......D.K..zui.......~..
838e0 0c 2a f4 7e 4d 13 ed 9e f0 7f e4 71 7d 72 ae 4a 2f 96 7a 03 ca ca 5d 3d 97 02 02 4a de db 7d 7d .*.~M......q}r.J/.z...]=...J..}}
83900 dd 7a 5f 66 3e 5c e2 42 6e 38 bd 8e ee 0a 07 ab b8 1b 72 5d c8 e9 7d 9c c0 d2 df e7 a3 6d 5c c8 .z_f>\.Bn8........r]..}......m\.
83920 8b 06 1d 07 37 40 35 3b fc 85 6c 9c 2f fe 1a df 77 0e f7 9e cb 07 48 38 40 b6 ca 73 39 8f 9c c3 ....7@5;..l./...w.....H8@..s9...
83940 8d 73 88 81 e7 4b 99 f9 ae e2 de b5 d4 18 55 b9 16 5d 68 5d 25 1b 57 71 7a 29 65 b2 b8 bd 38 47 .s...K........U..]h]%.Wqz)e...8G
83960 fc e9 be 60 71 7b ce 60 49 a2 c1 a2 6b 23 dd 16 ce b1 b8 6f c4 11 0e 36 d8 fd f5 9e ff ca c4 51 ...`q{.`I...k#.....o...6.......Q
83980 77 7a be 02 97 0b 7f 47 1c 7d 98 e7 33 2e 86 d5 7b be 06 ed 37 f2 b8 b3 15 63 0d f7 7c 0b 42 34 wz.....G.}..3...{...7....c..|.B4
839a0 ce 55 8c 8b fa 1b e7 29 c6 af 2c d1 38 5f 31 ce ee ef b9 40 31 ae 14 8d 78 f8 3b 59 67 b9 07 40 .U.....)..,.8_1....@1...x.;Yg..@
839c0 57 97 70 ef a5 bc f2 52 28 eb 12 6e a0 f1 bd 1c 0f ff 20 57 7e 2f 33 cf 8f 58 f6 c5 5c 3f 3e 72 W.p....R(..n.......W~/3..X..\?>r
839e0 b1 18 7d a9 32 ee 32 65 94 e7 27 59 76 61 75 de 9f e5 71 57 28 9e 9f 4d 69 d0 77 a5 32 ee 2a 85 ..}.2.2e..'Yvau...qW(..Mi.w.2.*.
83a00 7a e1 99 2f 31 ce 35 e7 30 fa a2 87 94 9e f8 f0 a1 5e 7c 0c 51 bf 13 3c e3 60 09 b2 97 05 19 7d z../1.5.0........^|.Q..<.`.....}
83a20 df 75 35 50 ab 09 f5 8a 40 a5 21 ec 7d 8c d3 c7 fc 12 43 17 93 81 cb c2 ee c0 9c 6b 95 78 07 cd .u5P....@.!.}.....C........k.x..
83a40 0a 7c 1c fb 4a 73 96 77 4d ec 26 d5 7b af e0 dd 9e 2b 38 23 a2 ab 85 60 3d 39 c3 b0 c0 15 b4 ac .|..Js.wM.&.{....+8#...`=9......
83a60 8a 5f 64 da 1a de dd b2 b1 9b e9 ce b8 67 b7 2c fe 24 c5 bb 9b a1 ce 88 5b 37 8e 4d cd 19 84 30 ._d..........g.,.$......[7.M...0
83a80 97 73 33 af f8 0d d7 b0 f3 c8 e5 dc c0 ef 55 3c bc 8e 23 95 f6 ad e4 de 33 09 53 79 26 7c 70 25 .s3...........U<..#.....3.Sy&|p%
83aa0 37 56 72 bd 0f 36 27 17 59 29 5c 24 2e 04 fc 15 73 fd 2a e6 ea 61 aa e2 cc 7a 19 db 78 41 71 ef 7Vr..6'.Y)\$....s.*..a...z..xAq.
83ac0 c4 10 2b 5a a1 36 71 2a be 97 9b 64 2a 7f 95 9b 94 10 1b be b2 c9 26 9e f6 10 8b 37 31 cc 90 73 ..+Z.6q*...d*.........&....71..s
83ae0 0e 5c 59 c8 b5 25 d5 df b6 e4 cc 95 a4 10 25 1a 67 51 13 22 8a 91 22 01 10 a3 1b 45 4f 1f db 88 .\Y..%........%.gQ.".."....EO...
83b00 5e 0c d9 e8 e9 93 31 5f a3 0d 2c a9 53 fc 31 f6 0a c5 ee 13 4d 1b d6 47 5a bc 4e 68 d1 77 1e f7 ^.....1_..,.S.1.....M..GZ.Nh.w..
83b20 e6 19 17 f3 ca 3c 16 39 0f dd c6 79 b4 d4 0a 9d 91 cc 44 76 3d 24 6d a4 2f 89 09 bb 60 d6 ef b1 .....<.9...y......Dv=$m./...`...
83b40 84 46 46 2e 64 ad a7 51 36 ce 50 c2 2b 15 ff 99 8a 68 4c 1b d7 29 c6 18 ab 79 c5 26 2e fb cf 12 .FF.d..Q6.P.+....hL..)...y.&....
83b60 e8 f0 2a c5 bb 5a 19 77 93 32 ee 66 a5 72 b5 c2 e9 e3 e5 14 fc 2d ca b8 5b 15 f3 bb 48 1d c9 6e ..*..Z.w.2.f.r.......-..[...H..n
83b80 ef af 72 e5 af b8 4c 9b 0a 6b 84 b7 2b e1 73 14 ff b9 66 23 27 8c cd b0 4a ec 78 92 f4 0e c2 32 ..r...L..k..+.s...f#'...J.x....2
83ba0 4b cc 46 31 29 39 b9 ab 04 3e 36 b1 7b e2 f1 52 f1 ae e2 89 07 36 09 17 da b2 87 6f df a9 84 38 K.F1)9...>6.{..R.....6.....o...8
83bc0 8d 85 83 0f 75 88 bf 74 4d f6 dd 65 fa 3d fb 89 af 96 cf 93 cf 57 2e 50 ec 17 2a f4 2f 95 5e a4 ....u..tM..e.=.......W.P..*./.^.
83be0 d0 3f 9a 7a b1 22 29 90 f1 12 85 fe bd d2 4b 15 49 fe 5e 96 2e 53 24 ae 4a af 22 db d4 9c d3 ba .?.z.").......K.I.^..S$.J.".....
83c00 26 8e 7b 50 59 d9 1b 5f b9 b4 98 be 4e 31 36 1e 5e a3 50 5d b3 ea e1 cb 95 a5 d4 b0 ea 2b 7b ad &.{PY.._....N16.^.P].........+{.
83c20 a9 1f 56 ba ad 0d b7 13 07 88 e6 44 7a 08 87 cb 29 a4 cd a0 90 eb 5d a1 90 73 16 c1 27 61 d9 22 ..V........Dz...).....]..s..'a."
83c40 98 15 a4 bd 74 d6 50 ae 16 92 52 8f 9a 2b 95 89 c6 55 80 2b 18 c1 c2 91 43 c5 4f e4 17 72 d7 5d ....t.P...R..+...U.+....C.O..r.]
83c60 29 87 ce 6b 8c cb 62 6b 9b 89 e8 f5 dc db c1 3d 1d 5c f2 de c0 3d 37 70 09 69 e9 cd 34 cb eb 4c )..k..bk.......=.\...=7p.i..4..L
83c80 05 d9 13 f4 f6 e1 7a fa c6 92 31 23 7c 0f c2 a2 13 6a a3 5a 94 fe 9d 21 b3 27 8a fc 19 95 5e 22 ......z...1#|....j.Z...!.'....^"
83ca0 d9 d2 4f b2 25 49 82 3b 63 b4 d7 77 13 05 ec 78 b7 08 cc 37 71 03 bf d7 9b 81 79 23 6d be e4 1f ..O.%I.;c..w...x...7q.....y#m...
83cc0 25 18 6b 95 f0 d5 ca 68 6c 45 39 b2 91 1b 1b cd ad 88 32 8e c3 dd b7 9e 27 3e 89 58 cf 8d f5 d4 %.k....hlE9.......2.....'>.X....
83ce0 2d 22 f8 7a 8b 6a bd a0 a2 7d bb 9e 5b 7f a9 f7 06 53 a0 d9 22 84 85 6b b9 f7 61 46 13 6f c4 be -".z.j...}..[....S.."..k..aF.o..
83d00 57 2a 1f 66 3c 72 2d f7 5d c7 47 47 ae a3 15 bf 29 a2 d4 62 10 6e 40 30 db c0 8d 0d 3c 67 2c 2c W*.f<r-.].GG....)..b.n@0....<g,,
83d20 f1 2f 6e e4 86 af 51 8c 1b cd af 81 61 d2 41 e1 6b 15 e3 9a 44 73 94 ff 3a 85 be d0 e1 bd 5e ee ./n...Q.....a.A.k...Ds..:.....^.
83d40 27 a4 3f 51 4b 21 34 9b a3 41 88 79 de 12 11 b2 04 8a bd 8e be 22 26 82 c0 f5 d6 f7 c5 9c 56 43 '.?QK!4..A.y........."&.......VC
83d60 7c 43 2c 87 fe 5d 4f e3 5a ee 79 5c e4 be 6f 0b c3 5d c0 fe e4 40 f3 6f c5 31 fa 09 26 b9 6a ad |C,..]O.Z.y\..o..]...@.o.1..&.j.
83d80 3a 38 b9 e8 df 7b 71 cd 20 67 bc 5e e9 35 d6 2b e1 0e 25 f1 59 22 86 10 62 83 92 f8 30 31 f1 e1 :8...{q..g.^.5.+..%.Y"..b...01..
83da0 98 f8 63 26 9d 3b f8 90 67 fb fa f8 1d 7d 7d 0f f7 f5 3d 2b 3e c6 79 07 ae a5 39 e9 43 29 a1 55 ..c&.;..g....}}...=+>.y...9.C).U
83dc0 30 ff 87 d0 e3 64 9c 1d 90 33 97 44 89 e7 0c 32 d5 93 13 ee 54 8c 4e a1 0f f1 2d 60 a8 36 81 fa 0....d...3.D...2....T.N...-`.6..
83de0 97 f8 0e c1 bb 62 1b d0 77 a8 36 2a a2 ab 62 a3 c2 ae 04 d3 f7 44 c7 42 18 e7 66 d8 eb 66 32 db .....b..w.6*..b......D.B..f..f2.
83e00 28 98 8d d6 e4 91 2c 47 c0 66 31 85 a0 37 cb a8 15 f9 d7 29 f0 ae 22 b8 11 6d a7 f5 e6 76 5a 0f (.....,G.f1..7.....).."..m...vZ.
83e20 c4 7a 0e 77 2c 82 1b fa ae 47 71 3d cd fc 3e 63 e6 51 46 2c 9f 14 0a ff 40 6c b4 03 21 cc 0d ca .z.w,....Gq=..>c.QF,....@l..!...
83e40 ef ec 34 dd da 69 6b 89 cd d4 41 d6 3f 6b 2c 99 ff 47 4a 69 1a aa ff 0f 04 2c 16 3d 00 00 00 00 ..4..ik...A.?k,..GJi.....,.=....
83e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
840a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
840c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
840e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
841a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
841c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
841e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
842a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
842c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
842e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
843a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
843c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
843e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
844a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
844c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
844e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
845a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
845c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
845e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
846a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
846c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
846e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
847a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
847c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
847e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................